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); }
internal JsonDataObject(JObject data, IDataHost host) : this( host ) { foreach (var property in data.Properties().Select(ConvertProperty)) { Add(property); } }
/// <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); }
/// <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); }
public JsonDataArray( JArray array, IDataHost host ) { foreach ( var item in array.Select( item => JsonDataObject.ConvertValue( item, host ) ) ) Add( item ); _host = host; }
public JsonDataArray(JArray array, IDataHost host) { foreach (var item in array.Select(item => JsonDataObject.ConvertValue(item, host))) { Add(item); } _host = host; }
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(); }
public override void Initialize(IDataHost dataHost) { base.Initialize(dataHost); _rttSettingsProvider = QUIKDispatcher.Instance.RTTSettingsProvider; _staticProvider = QUIKDispatcher.Instance.StaticProvider; _dataStore = new BarDataStore(dataHost, this); }
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"); } }
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>(); }
/// <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 { ; //Если нет - обработка уже производится... } } }
/// <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); }
/// <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; }
public override void Initialize(IDataHost dataHost) { Trace.WriteLine("Initialize()"); base.Initialize(dataHost); this.barDataStore = new BarDataStore(dataHost, this); }
public void OnConnect(IDataHost parent, string tableName) { Context = parent.Local.Add(Guid.NewGuid().ToString()); dataGridView1.DataSource = Context[tableName]; }
public void OnShow(IDataHost parent) { }
public void OnUnload(IDataHost parent) { parent.Local.Remove(Context); Context = null; }
internal JsonDataObject( JObject data, IDataHost host ) : this(host) { foreach ( var property in data.Properties().Select( ConvertProperty ) ) Add( property ); }
public override void Initialize(IDataHost dataHost) { base.Initialize(dataHost); this._dataStore = new BarDataStore(dataHost, this); this.zaglushka = new Zaglushka(); }
public ItemQueue(HHandler owner, IDataHost obj, object[] objPars) : this(obj, objPars) { _owner = owner; }
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"); }
internal JsonDataObject( IDataHost host ) { _host = host; }
internal JsonDataObject(IDataHost host) { _host = host; }