/// <summary> /// Delete a watchlist. /// </summary> /// <param name="deleteWatchlistRequestDto">The watchlist to delete.</param> /// <param name="callback"></param> /// <param name="state"></param> public virtual void BeginDeleteWatchlist(ApiDeleteWatchlistRequestDTO deleteWatchlistRequestDto, ReliableAsyncCallback callback, object state) { string uriTemplate = "/delete"; _client.BeginRequest(RequestMethod.POST, "watchlist", uriTemplate , new Dictionary<string, object> { { "deleteWatchlistRequestDto", deleteWatchlistRequestDto} },ContentType.JSON,ContentType.JSON, TimeSpan.FromMilliseconds(0), 30000,0 ,callback, state); }
// *********************************** // DeleteWatchlist // *********************************** /// <summary> /// Delete a watchlist. /// </summary> /// <param name="deleteWatchlistRequestDto">The watchlist to delete.</param> public virtual ApiDeleteWatchlistResponseDTO DeleteWatchlist(ApiDeleteWatchlistRequestDTO deleteWatchlistRequestDto) { string uriTemplate = "/delete"; return _client.Request<ApiDeleteWatchlistResponseDTO>(RequestMethod.POST,"watchlist", uriTemplate , new Dictionary<string, object> { { "deleteWatchlistRequestDto", deleteWatchlistRequestDto} },ContentType.JSON,ContentType.JSON, TimeSpan.FromMilliseconds(0),30000,0 ); }
/// <summary> /// Delete a watchlist. /// </summary> /// <param name="deleteWatchlistRequestDto">The watchlist to delete.</param> /// <param name="callback"></param> /// <param name="state"></param> public virtual void BeginDeleteWatchlist(ApiDeleteWatchlistRequestDTO deleteWatchlistRequestDto, ApiAsyncCallback<ApiDeleteWatchlistResponseDTO> callback, object state) { _client.BeginRequest(callback, state, "watchlist", "/delete", "POST", new Dictionary<string, object> { { "deleteWatchlistRequestDto", deleteWatchlistRequestDto} }, TimeSpan.FromMilliseconds(0), "data"); }
public void HowToUseWatchLists() { var rpcClient = BuildRpcClient(); ListWatchlistResponseDTO watchlists; #if FALSE // mocument cannot respond to changing server state // just deleting any existing watchlists - watchlists = rpcClient.Watchlist.GetWatchlists(); foreach (ApiClientAccountWatchlistDTO watchlist in watchlists.ClientAccountWatchlists) { rpcClient.Watchlist.DeleteWatchlist(new ApiDeleteWatchlistRequestDTO { WatchlistId = watchlist.WatchlistId }); } // look ma, no watchlists watchlists = rpcClient.Watchlist.GetWatchlists(); Assert.AreEqual(0, watchlists.ClientAccountWatchlists.Length); #endif // create a watchlist. // NOTE: do not specify WatchListId in either the ApiSaveWatchlistRequestDTO or any of the ApiClientAccountWatchlistItemDTO // this field is assigned by the server and is used only to delete the watchlist(s) // need a watchlist item var newWatchListItems = new[] { new ApiClientAccountWatchlistItemDTO { DisplayOrder = 1, MarketId = 71442 } }; // need a watchlist in which to place item var newWatchList = new ApiClientAccountWatchlistDTO { WatchlistDescription = "new watchlist", Items = newWatchListItems }; // need an API input DTO containing the watchlist var watchListsToSave = new ApiSaveWatchlistRequestDTO { Watchlist = newWatchList }; var saveResponse = rpcClient.Watchlist.SaveWatchlist(watchListsToSave); // this response is void of properties - nothing to test // lets verify that our watchlist was saved watchlists = rpcClient.Watchlist.GetWatchlists(); Assert.AreEqual(1, watchlists.ClientAccountWatchlists.Length); #if FALSE // mocument cannot yet simulate changing server state // we need the id from the sole watchlist in order to delete it. int watchListToDelete = watchlists.ClientAccountWatchlists[0].WatchlistId; var watchListsToDelete = new ApiDeleteWatchlistRequestDTO { WatchlistId = watchListToDelete }; rpcClient.Watchlist.DeleteWatchlist(watchListsToDelete); // verify that there are no watchlistsToSave watchlists = rpcClient.Watchlist.GetWatchlists(); Assert.AreEqual(0, watchlists.ClientAccountWatchlists.Length); #endif rpcClient.LogOut(); rpcClient.Dispose(); }
// *********************************** // DeleteWatchlist // *********************************** /// <summary> /// Delete a watchlist. /// </summary> /// <param name="deleteWatchlistRequestDto">The watchlist to delete.</param> public virtual ApiDeleteWatchlistResponseDTO DeleteWatchlist(ApiDeleteWatchlistRequestDTO deleteWatchlistRequestDto) { return _client.Request<ApiDeleteWatchlistResponseDTO>("watchlist", "/delete", "POST", new Dictionary<string, object> { { "deleteWatchlistRequestDto", deleteWatchlistRequestDto} }, TimeSpan.FromMilliseconds(0), "data"); }