コード例 #1
0
 private void DeletePortfolioItem_DownloadCompleted(WebFormUpload sender, DefaultDownloadCompletedEventArgs <XParseDocument> e)
 {
     sender.AsyncUploadCompleted -= this.DeletePortfolioItem_DownloadCompleted;
     if (this.AsyncDeletePortfolioItemCompleted != null)
     {
         this.AsyncDeletePortfolioItemCompleted(this, new DownloadEventArgs(e.UserArgs));
     }
 }
コード例 #2
0
 private void DeletePortfolio_DownloadCompleted(WebFormUpload sender, DefaultDownloadCompletedEventArgs <XParseDocument> e)
 {
     sender.AsyncUploadCompleted -= this.DeletePortfolio_DownloadCompleted;
     if (this.AsyncDeletePortfolioCompleted != null)
     {
         this.AsyncDeletePortfolioCompleted(this, e.CreateNew(new PortfolioInfoDownload().ConvertHtml(e.Response.Result)));
     }
 }
コード例 #3
0
 private void EditPortfolio_DownloadCompleted(WebFormUpload sender, DefaultDownloadCompletedEventArgs <XDocument> e)
 {
     sender.AsyncUploadCompleted -= this.EditPortfolio_DownloadCompleted;
     if (this.AsyncEditPortfolioCompleted != null)
     {
         this.AsyncEditPortfolioCompleted(this, new DownloadEventArgs(e.UserArgs));
     }
 }
コード例 #4
0
        private void DeletePortfolioView_DownloadCompleted(WebFormUpload sender, DefaultDownloadCompletedEventArgs <XParseDocument> e)
        {
            sender.AsyncUploadCompleted -= this.DeletePortfolioView_DownloadCompleted;
            Portfolio pf = new PortfolioDownload().ConvertHtmlDoc(e.Response.Result);

            if (this.AsyncDeletePortfolioViewCompleted != null)
            {
                this.AsyncDeletePortfolioViewCompleted(this, e.CreateNew <Portfolio>(pf));
            }
        }
コード例 #5
0
        private void EditHoldings_DownloadCompleted(WebFormUpload sender, DefaultDownloadCompletedEventArgs <XParseDocument> e)
        {
            sender.AsyncUploadCompleted -= this.EditHoldings_DownloadCompleted;
            EditHoldingsAyncArgs args = (EditHoldingsAyncArgs)e.UserArgs;

            if (this.AsyncEditHoldingsCompleted != null)
            {
                AsyncEditHoldingsCompleted(this, ((DefaultDownloadCompletedEventArgs <XParseDocument>)e).CreateNew(new PortfolioDownload().ConvertHtmlDoc(e.Response.Result), args.UserArgs));
            }
        }
コード例 #6
0
 public void DeletePortfolioItem(string portfolioID, string itemID, int idIndex)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload upl = new WebFormUpload();
         upl.Upload(this.GetDeletePortfolioItemDownloadSettings(portfolioID, itemID, idIndex));
     }
     else
     {
         throw new NotSupportedException("The user is not logged in.");
     }
 }
コード例 #7
0
 public void EditPortfolio(string portfolioID, string name, CurrencyInfo currency, bool symbolSorting, bool symbolCollapsing, IEnumerable <YID> items = null, IEnumerable <YIndexID> indices = null)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload upl = new WebFormUpload();
         upl.Upload(this.GetEditPortfolioDownloadSettings(portfolioID, name, currency, symbolSorting, symbolCollapsing, items, indices));
     }
     else
     {
         throw new NotSupportedException("The user is not logged in.");
     }
 }
コード例 #8
0
 public void EditHoldings(string portfolioID, Holding[] holdings)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload upl = new WebFormUpload();
         upl.Upload(this.GetEditHoldingsDownloadSettings(portfolioID, holdings));
     }
     else
     {
         throw new NotSupportedException("The user is not logged in.");
     }
 }
コード例 #9
0
 public Response <Portfolio> CreatePortfolio(string name, CurrencyInfo currency, bool symbolSorting, bool symbolCollapsing, IEnumerable <YID> items, IEnumerable <YIndexID> indices)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload             upl  = new WebFormUpload();
         Response <XParseDocument> resp = upl.Upload(this.GetCreatePortfolioDownloadSettings(name, currency, symbolSorting, symbolCollapsing, items, indices));
         return(((DefaultResponse <XParseDocument>)resp).CreateNew(new PortfolioDownload().ConvertHtmlDoc(resp.Result)));
     }
     else
     {
         throw new NotSupportedException("The user is not logged in.");
     }
 }
コード例 #10
0
 public Response <PortfolioInfoResult> DeletePortfolio(string portfolioID)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload upl = new WebFormUpload();
         DefaultResponse <XParseDocument> resp = (DefaultResponse <XParseDocument>)upl.Upload(this.GetDeletePortfolioDownloadSettings(portfolioID));
         return(resp.CreateNew(new PortfolioInfoDownload().ConvertHtml(resp.Result)));
     }
     else
     {
         throw new NotSupportedException("The user is not logged in.");
     }
 }
コード例 #11
0
 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.");
     }
 }
コード例 #12
0
 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.");
     }
 }
コード例 #13
0
 public void DeletePortfolioItemAsync(string portfolioID, string itemID, int idIndex, object userArgs)
 {
     if (this.IsLoggedIn)
     {
         WebFormUpload upl = new WebFormUpload();
         upl.AsyncUploadCompleted += this.DeletePortfolioItem_DownloadCompleted;
         upl.UploadAsync(this.GetDeletePortfolioItemDownloadSettings(portfolioID, itemID, idIndex), userArgs);
     }
     else
     {
         throw new NotSupportedException("The user is not logged in.");
     }
 }
コード例 #14
0
 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);
     }
 }
コード例 #15
0
 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.");
     }
 }
コード例 #16
0
 public bool LogIn(System.Net.NetworkCredential user)
 {
     if (!this.IsLoggedIn)
     {
         if (user == null)
         {
             throw new ArgumentNullException("User credential is null.");
         }
         mCookies = new CookieContainer();
         WebFormUpload upl = new WebFormUpload();
         upl.Upload(this.GetLoginDownloadSettings(user));
         if (!this.IsLoggedIn)
         {
             mCookies = null;
         }
     }
     return(this.IsLoggedIn);
 }
コード例 #17
0
 private void logInDl_Completed(WebFormUpload sender, DownloadCompletedEventArgs <XParseDocument> e)
 {
     sender.AsyncUploadCompleted -= this.logInDl_Completed;
     if (this.IsLoggedInFunc(mCookies))
     {
         if (this.LoggedStatusChanged != null)
         {
             this.LoggedStatusChanged(this, new LoginStateEventArgs(this.IsLoggedIn, e.UserArgs));
         }
     }
     else
     {
         mCookies = null;
     }
     if (this.PropertyChanged != null)
     {
         this.PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs("IsLoggedIn"));
     }
 }