public void OpenOneTableOnline(Meta.TableType tableType) { try { // Open() table - it will also be added to the list // of requests to be updated at Refresh() call var table = _market.Tables.Find(tableType); // IDictionary<string, object> pars = new Dictionary<string, object>(); var parser = _client.Open(table.Name, null /*pars*/, true); var rows = parser.Execute(this); Log(table.Name + " was opened online"); Log(string.Format("Opened {0}: bytes={1}, rows={2}", table.Name, parser.Length, rows)); } catch (Exception e) { Error("Erropr opening online table", e); } }
internal Message(BinaryReader reader, int version, string language, bool table, Meta.EnumTypes enumerations) : base(reader, version, language) { this.maxEssentialIndex = -1; this.system = (Meta.PureVersion(version) >= 2) ? reader.ReadInt32() : 0; this.flags = table ? reader.ReadInt32() : 0; this.input = new Meta.Fields(this, reader, version, language, true, enumerations); this.reply = table ? new Meta.Fields(this, reader, version, language, false, enumerations) : new Meta.Fields(); if (!WellKnownTables.TryGetValue(base.Name, out this.type)) { this.type = Meta.TableType.None; } }
public Meta.Message Find(Meta.TableType type) { for (int i = 0; i < base.Count; i++) { Meta.Message message = base[i]; if (message.Type == type) { return(message); } } return(null); }
private void OpenOneTableFromSnapshot(Meta.TableType tableType) { var table = _market.Tables.Find(tableType); //string table, IDictionary<string, object> param, byte[] snapshot, out string marker) IDictionary <string, object> pars = new Dictionary <string, object>(); /* for (int i=0;i<table.Params.Count; i++) * { * pars.Add( * * }*/ //_clien var parser = _client.Open(table.Name, /*pars*/ null, _snapshoter.LoadSnapshot()); Log("table " + table.Name + " was opened from snapshot"); }