public void Watchlists_Get()
        {
            using (var context = MockContext.Start(this.GetType()))
            {
                var SecurityInsightsClient = TestHelper.GetSecurityInsightsClient(context);
                var WatchlistId            = Guid.NewGuid().ToString();
                var WatchlistProperties    = new Watchlist()
                {
                    DisplayName    = "SDK Test",
                    Provider       = "SDK Test",
                    Source         = "sdktest",
                    ItemsSearchKey = "ipaddress"
                };
                SecurityInsightsClient.Watchlists.CreateOrUpdate(TestHelper.ResourceGroup, TestHelper.WorkspaceName, WatchlistId, WatchlistProperties);

                var WatchlistItemId            = Guid.NewGuid().ToString();
                IDictionary <string, string> d = new Dictionary <string, string>();
                d.Add("ipaddress", "1.1.1.2");
                var WatchlistItemProperties = new WatchlistItem()
                {
                    ItemsKeyValue = d
                };
                SecurityInsightsClient.WatchlistItems.CreateOrUpdate(TestHelper.ResourceGroup, TestHelper.WorkspaceName, WatchlistId, WatchlistItemId, WatchlistItemProperties);

                var WatchlistItem = SecurityInsightsClient.WatchlistItems.Get(TestHelper.ResourceGroup, TestHelper.WorkspaceName, WatchlistId, WatchlistItemId);
                ValidateWatchlistItem(WatchlistItem);
                SecurityInsightsClient.Watchlists.Delete(TestHelper.ResourceGroup, TestHelper.WorkspaceName, WatchlistId);
            }
        }
Esempio n. 2
0
        public async Task RemoveMovieFromList(Claim userId, int watchlistId, int movieId)
        {
            await ThrowIfUnauthorized(userId, watchlistId);

            var watchlistItem = new WatchlistItem {
                WatchlistId = watchlistId, MovieId = movieId
            };
            await _dataContext.SafeRemoveAsync(watchlistItem,
                                               (w1, w2) => w1.WatchlistId == w2.WatchlistId && w1.MovieId == w2.MovieId);
        }
Esempio n. 3
0
        public void ToggleWatchlistItem(int userId, int movieId)
        {
            string watchlistId = GetWatchlistId(userId);

            WatchlistItem existingWatchlistItem = _dbContext.WatchlistItems
                                                  .FirstOrDefault(x => x.MovieId == movieId && x.WatchlistId == watchlistId);

            if (existingWatchlistItem != null)
            {
                _dbContext.WatchlistItems.Remove(existingWatchlistItem);
                _dbContext.SaveChanges();
            }
            else
            {
                WatchlistItem watchlistItem = new()
                {
                    WatchlistId = watchlistId,
                    MovieId     = movieId,
                };

                _dbContext.WatchlistItems.Add(watchlistItem);
                _dbContext.SaveChanges();
            }
        }
Esempio n. 4
0
 /// <summary>
 /// Creates or updates a watchlist item.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace.
 /// </param>
 /// <param name='watchlistAlias'>
 /// Watchlist Alias
 /// </param>
 /// <param name='watchlistItemId'>
 /// Watchlist Item Id (GUID)
 /// </param>
 /// <param name='watchlistItem'>
 /// The watchlist item
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <WatchlistItem> CreateOrUpdateAsync(this IWatchlistItemsOperations operations, string resourceGroupName, string workspaceName, string watchlistAlias, string watchlistItemId, WatchlistItem watchlistItem, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, workspaceName, watchlistAlias, watchlistItemId, watchlistItem, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Esempio n. 5
0
 /// <summary>
 /// Creates or updates a watchlist item.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace.
 /// </param>
 /// <param name='watchlistAlias'>
 /// Watchlist Alias
 /// </param>
 /// <param name='watchlistItemId'>
 /// Watchlist Item Id (GUID)
 /// </param>
 /// <param name='watchlistItem'>
 /// The watchlist item
 /// </param>
 public static WatchlistItem CreateOrUpdate(this IWatchlistItemsOperations operations, string resourceGroupName, string workspaceName, string watchlistAlias, string watchlistItemId, WatchlistItem watchlistItem)
 {
     return(operations.CreateOrUpdateAsync(resourceGroupName, workspaceName, watchlistAlias, watchlistItemId, watchlistItem).GetAwaiter().GetResult());
 }
 private void ValidateWatchlistItem(WatchlistItem WatchlistItem)
 {
     Assert.NotNull(WatchlistItem);
 }