public void LogInAsync(System.Net.NetworkCredential user, object userArgs)
 {
     if (!this.IsLoggedIn)
     {
         if (user == null) throw new ArgumentNullException("User credential is null.");
         mCookies = new CookieContainer();
         WebFormUpload upl = new WebFormUpload();
         upl.AsyncUploadCompleted += this.logInDl_Completed;
         upl.UploadAsync(this.GetLoginDownloadSettings(user), userArgs);
     }
 }
 public void EditPortfolioViewAsync(string portfolioID, int viewIndex, string name, IEnumerable<PortfolioColumnType> viewFields, object userArgs)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload upl = new WebFormUpload();
         upl.AsyncUploadCompleted += this.EditPortfolioView_DownloadCompleted;
         upl.UploadAsync(this.GetEditPortfolioViewDownloadSettings(portfolioID, viewIndex, name, viewFields), userArgs);
     }
     else { throw new NotSupportedException("The user is not logged in."); }
 }
 public void EditHoldingsAsync(string portfolioID, Holding[] holdings, object userArgs)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload upl = new WebFormUpload();
         upl.AsyncUploadCompleted += this.EditHoldings_DownloadCompleted;
         upl.UploadAsync(this.GetEditHoldingsDownloadSettings(portfolioID, holdings), new EditHoldingsAyncArgs(userArgs) { Info = portfolioID });
     }
     else { throw new NotSupportedException("The user is not logged in."); }
 }
 public void EditPortfolioAsync(string portfolioID, string name, CurrencyInfo currency, bool symbolSorting, bool symbolCollapsing, IEnumerable<YID> items, IEnumerable<YIndexID> indices, object userArgs)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload upl = new WebFormUpload();
         upl.AsyncUploadCompleted += this.EditPortfolio_DownloadCompleted;
         upl.UploadAsync(this.GetEditPortfolioDownloadSettings(portfolioID, name, currency, symbolSorting, symbolCollapsing, items, indices), userArgs);
     }
     else { throw new NotSupportedException("The user is not logged in."); }
 }
 public void DeletePortfolioViewAsync(string portfolioID, int viewIndex, object userArgs)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload upl = new WebFormUpload();
         upl.AsyncUploadCompleted += this.DeletePortfolioView_DownloadCompleted;
         upl.UploadAsync(this.GetDeletePortfolioViewDownloadSettings(portfolioID, viewIndex), userArgs);
     }
     else { throw new NotSupportedException("The user is not logged in."); }
 }