Пример #1
0
        private void RaiseNewSecurity(Security security)
        {
            _added.SafeInvoke(security);

            NewSecurity.SafeInvoke(security);

            var multiEvt = NewSecurities;

            if (multiEvt == null)
            {
                return;
            }

            multiEvt.SafeInvoke(new[] { security });
        }
Пример #2
0
            public override void Add(Security item)
            {
                if (item is ExpressionIndexSecurity)
                {
                    _registry.IndexSecurities.Add((ExpressionIndexSecurity)item);
                }
                else if (item is ContinuousSecurity)
                {
                    _registry.ContinuousSecurities.Add((ContinuousSecurity)item);
                }
                else
                {
                    base.Add(item);
                }

                NewSecurity.SafeInvoke(item);
            }
Пример #3
0
 internal void OnAddSecurity(int row, int rowCount, string securityId, string shortName, string longName, string type, int decimals, int lotSize,
                             double stepPrice, double priceStep, string isin, string board, DateTime expiryDate, double daysBeforeExpiry, double strike)
 {
     NewSecurity.SafeInvoke(row, rowCount, securityId, shortName, longName, type, decimals, lotSize, stepPrice.ToDecimal(), priceStep.ToDecimal(),
                            isin, board, DateTime.FromOADate(0) == expiryDate ? (DateTime?)null : expiryDate, daysBeforeExpiry.ToDecimal(), strike.ToDecimal());
 }
Пример #4
0
 private void NewSecurityHandler(Security security)
 {
     AddGuiAction(() => NewSecurity.SafeInvoke(security));
 }