private void OnAddPortfolio(
     int row,
     int rowsCount,
     string name,
     string exchange,
     StPortfolioStatus status)
 {
     ProduceMessage(
         TopicName.AddPortfolio,
         JsonSerializer.Serialize(
             new AddPortfolio
     {
         Row       = row,
         RowsCount = rowsCount,
         Name      = name,
         Exchange  = exchange,
         Status    = status
     }
             )
         );
 }
Ejemplo n.º 2
0
        private void OnAddPortfolio(int row, int nrows, string portfolioname, string portfolioexch, StPortfolioStatus smartStatus)
        {
            SmartPortfolioStatus status;

            switch (smartStatus)
            {
            case StPortfolioStatus.StPortfolioStatus_Broker:
                status = SmartPortfolioStatus.Broker;
                break;

            case StPortfolioStatus.StPortfolioStatus_TrustedManagement:
                status = SmartPortfolioStatus.TrustedManagement;
                break;

            case StPortfolioStatus.StPortfolioStatus_ReadOnly:
                status = SmartPortfolioStatus.ReadOnly;
                break;

            case StPortfolioStatus.StPortfolioStatus_Blocked:
                status = SmartPortfolioStatus.Blocked;
                break;

            case StPortfolioStatus.StPortfolioStatus_Restricted:
                status = SmartPortfolioStatus.Restricted;
                break;

            case StPortfolioStatus.StPortfolioStatus_AutoRestricted:
                status = SmartPortfolioStatus.AutoRestricted;
                break;

            case StPortfolioStatus.StPortfolioStatus_OrderNotSigned:
                status = SmartPortfolioStatus.OrderNotSigned;
                break;

            default:
                throw new ArgumentOutOfRangeException("smartStatus");
            }

            OnAddPortfolio(row, nrows, portfolioname, portfolioexch, status);
        }
Ejemplo n.º 3
0
        private void SmartServerOnAddPortfolio(int row, int nrows, string portfolioName, string portfolioexch, StPortfolioStatus portfoliostatus)
        {
            try
            {
                if (_portfolios == null)
                {
                    _portfolios = new List <Portfolio>();
                }

                if (_portfolios.Find(portfolio => portfolio.Number == portfolioName) == null)
                {
                    _portfolios.Add(new Portfolio()
                    {
                        Number = portfolioName
                    });
                }

                if (PortfolioEvent != null)
                {
                    PortfolioEvent(_portfolios);
                }
            }
            catch (Exception error)
            {
                SendLogMessage(error.ToString(), LogMessageType.Error);
            }
        }
Ejemplo n.º 4
0
 private void AddPortfolio(int row, int nrows, string portfolioName, string portfolioExch, StPortfolioStatus portfolioStatus)
 {
     this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
                                 (ThreadStart) delegate() {
         Label1.Content = "Инструмент: " + portfolioName;
     }
                                 );
 }