Ejemplo n.º 1
0
            public ItemQueue(IDataHost obj, object[] objPars)
            {
                m_objRecieved = obj;
                object [] pars = (objPars as object[])[0] as object[];
                m_states = new List <int>();
                m_pars   = new object[pars.Length];
                object [] par;
                int       i = -1
                , j         = -1;

                for (i = 0; i < pars.Length; i++)
                {
                    par = pars[i] as object [];
                    //Состояние для обработки
                    m_states.Add((int)par[0]);
                    //Параметры состояния при обработке
                    if (par.Length > 1)
                    {
                        m_pars[i] = new object[par.Length - 1];
                        for (j = 1; j < par.Length; j++)
                        {
                            (m_pars[i] as object [])[j - 1] = par[j];
                        }
                    }
                    else
                    {
                        ;
                    }
                }
            }
 /// <summary>
 /// Конструктор - основной (с параметрами)
 /// </summary>
 /// <param name="id_">Идентификатор объекта</param>
 /// <param name="arObj">Массив аргументов сообщения</param>
 public EventArgsDataHost(int id_, object [] arObj)
 {
     id       = id_;
     reciever = null;
     par      = new object [arObj.Length];
     arObj.CopyTo(par, 0);
 }
Ejemplo n.º 3
0
 internal JsonDataObject(JObject data, IDataHost host) : this( host )
 {
     foreach (var property in data.Properties().Select(ConvertProperty))
     {
         Add(property);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Конструктор - дополнительный (с параметрами)
 /// </summary>
 /// <param name="objReciever">Объект-клиент, получатель запрашиваемых данных</param>
 /// <param name="arObj">Массив аргументов сообщения</param>
 public EventArgsDataHost(IDataHost objReciever, object[] arObj)
 {
     id_detail = -1;
     reciever  = objReciever;
     par       = new object[arObj.Length];
     arObj.CopyTo(par, 0);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Конструктор - основной (с параметрами)
 /// </summary>
 /// <param name="id_">Идентификатор объекта</param>
 /// <param name="arObj">Массив аргументов сообщения</param>
 public EventArgsDataHost(int id_main_, int id_detail_, object [] arObj)
 {
     id_main   = id_main_;
     id_detail = id_detail_;
     reciever  = null;
     par       = new object [arObj.Length];
     arObj.CopyTo(par, 0);
 }
Ejemplo n.º 6
0
    public JsonDataArray( JArray array, IDataHost host )
    {

      foreach ( var item in array.Select( item => JsonDataObject.ConvertValue( item, host ) ) )
        Add( item );

      _host = host;

    }
Ejemplo n.º 7
0
        public JsonDataArray(JArray array, IDataHost host)
        {
            foreach (var item in array.Select(item => JsonDataObject.ConvertValue(item, host)))
            {
                Add(item);
            }

            _host = host;
        }
Ejemplo n.º 8
0
 public override void Initialize(IDataHost dataHost)
 {
     QuikQuotesLoader.StreamingProvider = this;
     Trace.WriteLine("Initialize(IDataHost)");
     base.Initialize(dataHost);
     // Create dde server
     ddeServer = new QuikDdeServer(ddeServerName);
     ddeServer.Register();
 }
Ejemplo n.º 9
0
        public override void Initialize(IDataHost dataHost)
        {
            base.Initialize(dataHost);

            _rttSettingsProvider = QUIKDispatcher.Instance.RTTSettingsProvider;
            _staticProvider      = QUIKDispatcher.Instance.StaticProvider;

            _dataStore = new BarDataStore(dataHost, this);
        }
Ejemplo n.º 10
0
        public override void Initialize(IDataHost dataHost)
        {
            l.Debug("Initialize " + dataHost.GetType().FullName);

            base.Initialize(dataHost);

            this.data = Core.GetGlobal("data") as IDataManager;
            if (this.data == null)
            {
                throw new Exception("Не найден модуль data");
            }
        }
Ejemplo n.º 11
0
        public override void Initialize(IDataHost dataHost)
        {
            base.Initialize(dataHost);

            _rttSettingsProvider = QUIKDispatcher.Instance.RTTSettingsProvider;
            _streamingProvider   = QUIKDispatcher.Instance.StreamProvider;

            _streamingProvider.NewQuote += UpdateNewQuote;

            _quikStaticProvider = new QUIKStaticDataProvider();

            _dataStore = new BarDataStore(dataHost, _quikStaticProvider);

            _subscriptions = new Dictionary <string, CancellationTokenSource>();
        }
Ejemplo n.º 12
0
 /// <summary>
 /// Добавить объект в очередь обработки событий
 /// </summary>
 /// <param name="obj"></param>
 /// <param name="pars"></param>
 public void Push(IDataHost obj, object [] pars)
 {
     lock (m_lockQueue)
     {
         m_queue.Enqueue(new ItemQueue(this as HHandler, obj, pars));
         //Если этот объект единственный - начать обработку
         if (m_queue.Count == 1)
         {
             semaQueue.Release(1);
         }
         else
         {
             ; //Если нет - обработка уже производится...
         }
     }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// 将 Json 数据包装成相应的数据对象
        /// </summary>
        /// <param name="data">要包装的 JSON 数据对象</param>
        /// <param name="host">s游戏数据宿主对象</param>
        /// <returns>转换好的对象</returns>
        internal static JToken ConvertValue(JToken data, IDataHost host)
        {
            if (data == null)
            {
                return(null);
            }


            var dataHost = data as IDataHost;

            if (dataHost != null && dataHost.Token == host.Token)
            {
                return(data);
            }


            var obj = data as JObject;

            if (obj != null)
            {
                return(new JsonDataObject(obj, host));
            }


            var array = data as JArray;

            if (array != null)
            {
                return(new JsonDataArray(array, host));
            }

            if (data is JContainer)
            {
                throw new InvalidOperationException();
            }

            return(data);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 将 Json 数据包装成相应的数据对象
        /// </summary>
        /// <param name="data">要包装的 JSON 数据对象</param>
        /// <param name="host">s游戏数据宿主对象</param>
        /// <returns>转换好的对象</returns>
        internal static JToken ConvertValue( JToken data, IDataHost host )
        {
            if ( data == null )
            return null;

              var dataHost = data as IDataHost;
              if ( dataHost != null && dataHost.Token == host.Token )
            return data;

              var obj = data as JObject;

              if ( obj != null )
            return new JsonDataObject( obj, host );

              var array = data as JArray;
              if ( array != null )
            return new JsonDataArray( array, host );

              if ( data is JContainer )
            throw new InvalidOperationException();

              return data;
        }
Ejemplo n.º 15
0
 public override void Initialize(IDataHost dataHost)
 {
     Trace.WriteLine("Initialize()");
     base.Initialize(dataHost);
     this.barDataStore = new BarDataStore(dataHost, this);
 }
Ejemplo n.º 16
0
 public override void Initialize(IDataHost dataHost)
 {
     QuikQuotesLoader.StreamingProvider = this;
     Trace.WriteLine("Initialize(IDataHost)");
     base.Initialize(dataHost);
     // Create dde server
     ddeServer = new QuikDdeServer(ddeServerName);
     ddeServer.Register();
 }
Ejemplo n.º 17
0
 public void OnConnect(IDataHost parent, string tableName)
 {
     Context = parent.Local.Add(Guid.NewGuid().ToString());
     dataGridView1.DataSource = Context[tableName];
 }
Ejemplo n.º 18
0
 public void OnShow(IDataHost parent)
 {
    
 }
Ejemplo n.º 19
0
 public void OnUnload(IDataHost parent)
 {
     parent.Local.Remove(Context);
     Context = null;
 }
Ejemplo n.º 20
0
 public void OnShow(IDataHost parent)
 {
 }
Ejemplo n.º 21
0
 public void OnConnect(IDataHost parent, string tableName)
 {
     Context = parent.Local.Add(Guid.NewGuid().ToString());
     dataGridView1.DataSource = Context[tableName];
 }
Ejemplo n.º 22
0
 internal JsonDataObject( JObject data, IDataHost host )
     : this(host)
 {
     foreach ( var property in data.Properties().Select( ConvertProperty ) )
     Add( property );
 }
Ejemplo n.º 23
0
 public void OnUnload(IDataHost parent)
 {
     parent.Local.Remove(Context);
     Context = null;
 }
Ejemplo n.º 24
0
 public override void Initialize(IDataHost dataHost)
 {
     base.Initialize(dataHost);
     this._dataStore = new BarDataStore(dataHost, this);
     this.zaglushka = new Zaglushka();
 }
Ejemplo n.º 25
0
 public override void Initialize(IDataHost dataHost)
 {
     Trace.WriteLine("Initialize()");
     base.Initialize(dataHost);
     this.barDataStore = new BarDataStore(dataHost, this);
 }
Ejemplo n.º 26
0
 public ItemQueue(HHandler owner, IDataHost obj, object[] objPars)
     : this(obj, objPars)
 {
     _owner = owner;
 }
Ejemplo n.º 27
0
        public override void Initialize(IDataHost dataHost)
        {
            l.Debug("Initialize " + dataHost.GetType().FullName);

            base.Initialize(dataHost);

            this.data = Core.GetGlobal("data") as IDataManager;
            if (this.data == null)
                throw new Exception("Не найден модуль data");
        }
Ejemplo n.º 28
0
 internal JsonDataObject( IDataHost host )
 {
     _host = host;
 }
Ejemplo n.º 29
0
 internal JsonDataObject(IDataHost host)
 {
     _host = host;
 }