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);
            }
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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");
        }