Пример #1
0
        public void BenchmarkLoad()
        {
            var tbl = new List <MetadataSchemaTable>();
            var t   = new MetadataSchemaTable();

            t.TableName = "Measurement";
            t.LastModifiedVersionNumber = 382;
            t.Columns.Add(new MetadataColumn("ID", CtpTypeCode.Integer));
            t.Columns.Add(new MetadataColumn("Name", CtpTypeCode.String));
            t.Columns.Add(new MetadataColumn("DeviceID", CtpTypeCode.Integer));
            tbl.Add(t);
            t           = new MetadataSchemaTable();
            t.TableName = "Device";
            t.LastModifiedVersionNumber = 382;
            t.Columns.Add(new MetadataColumn("ID", CtpTypeCode.Integer));
            t.Columns.Add(new MetadataColumn("Name", CtpTypeCode.String));
            tbl.Add(t);
            var cmd = new CommandMetadataSchema(Guid.NewGuid(), 382, tbl);
            var doc = cmd.ToCommand();
            var obj = (CommandMetadataSchema)doc;

            const int Count = 100_000;
            Stopwatch sw    = Stopwatch.StartNew();

            for (int x = 0; x < Count; x++)
            {
                obj = (CommandMetadataSchema)doc;
            }
            Console.WriteLine(Count / sw.Elapsed.TotalSeconds / 1_000_000);
        }
Пример #2
0
        public void MetadataSchema()
        {
            var tbls = new List <MetadataSchemaTable>();
            var tbl  = new MetadataSchemaTable();

            tbl.Columns.Add(new MetadataColumn("ID", CtpTypeCode.Integer));
            tbl.Columns.Add(new MetadataColumn("SignalID", CtpTypeCode.Guid));
            tbl.Columns.Add(new MetadataColumn("TagName", CtpTypeCode.String));
            tbl.Columns.Add(new MetadataColumn("Enabled", CtpTypeCode.Boolean));
            tbl.TableName = "Measurements";
            tbl.LastModifiedVersionNumber = 1;
            tbls.Add(tbl);
            tbls.Add(tbl);

            var cmd = new CommandMetadataSchema(Guid.NewGuid(), 1, tbls);

            cmd.DebugToConsole();
            cmd = (CommandMetadataSchema)(CtpCommand)cmd;
        }
Пример #3
0
        public void CommandMetadataSchema()
        {
            var tbl = new List <MetadataSchemaTable>();
            var t   = new MetadataSchemaTable();

            t.TableName = "Measurement";
            t.LastModifiedVersionNumber = 382;
            t.Columns.Add(new MetadataColumn("ID", CtpTypeCode.Integer));
            t.Columns.Add(new MetadataColumn("Name", CtpTypeCode.String));
            t.Columns.Add(new MetadataColumn("DeviceID", CtpTypeCode.Integer));
            tbl.Add(t);
            t           = new MetadataSchemaTable();
            t.TableName = "Device";
            t.LastModifiedVersionNumber = 382;
            t.Columns.Add(new MetadataColumn("ID", CtpTypeCode.Integer));
            t.Columns.Add(new MetadataColumn("Name", CtpTypeCode.String));
            tbl.Add(t);
            var cmd = new CommandMetadataSchema(Guid.NewGuid(), 382, tbl);

            Console.WriteLine(((CtpCommand)cmd).ToYAML());
            Console.WriteLine(((CtpCommand)(CommandMetadataSchema)(CtpCommand)cmd).ToYAML());
        }