Esempio n. 1
0
        /// <summary>
        /// 重载
        /// </summary>
        public virtual void Reload()
        {
            var extInfoAttr          = ExtType.GetCustomAttributes(typeof(ExtInfoAttribute), true);
            ExtInfoAttribute current = null;

            //Logger.CDebug("ExtName:" + ExtType.Name);
            for (int i = 0; i < extInfoAttr.Length; i++)
            {
                current = (ExtInfoAttribute)extInfoAttr[i];
                //Logger.CDebug("ExtAttrKey"  + current);
                infoTable.Add(current.Key, current);
            }
            RequiredDeviceStates = (DeviceState)infoTable[nameof(ExtRequiredDeviceStatesAttribute)].Value;
            Version    = infoTable[nameof(ExtVersionAttribute)].Value as Version;
            RunAsAdmin = (bool)infoTable[nameof(ExtRunAsAdminAttribute)].Value;
            MinApi     = (int)infoTable[nameof(ExtMinApiAttribute)].Value;
            TargetApi  = (int)infoTable[nameof(ExtTargetApiAttribute)].Value;
            Regions    = infoTable[nameof(ExtRegionAttribute)].Value as IEnumerable <string>;
            try
            {
                Icon = ReadIcon(infoTable[nameof(ExtIconAttribute)].Value.ToString());
            }
            catch (KeyNotFoundException)
            {
            }
        }
        public void TestAnswerToSearchAndMissConnect()
        {
            server.AcceptConnections          = false;
            client.Configuration.EchoInterval = 0.5;
            client.Configuration.EchoSleeping = 2000;

            var c = client.CreateChannel <ExtType <string> >("TEST:DBL");
            ExtType <string> r = null;

            client.Configuration.WaitTimeout = 1000;
            AutoResetEvent waitOne = new AutoResetEvent(false);

            c.MonitorChanged += (chan, val) =>
            {
                r = val;
                waitOne.Set();
                //Console.WriteLine("Got " + val.Value);
            };

            if (waitOne.WaitOne(1000) == true)
            {
                Assert.Fail("Recevied data");
            }

            server.AcceptConnections = true;
            //Console.WriteLine("====== Now should accept ======");
            //Thread.Sleep(30000);
            if (!waitOne.WaitOne(8000))
            {
                Assert.Fail("Never received data");
            }

            Assert.AreEqual("10", r.Value);
            Assert.AreEqual(Constants.AlarmSeverity.MAJOR, r.Severity);
        }
Esempio n. 3
0
        ListBoxItemExt GenerateListBoxItemExt(ExtType type, GridColumn colConfig)
        {
            ListBoxItemExt item = null;

            switch (type)
            {
            case ExtType.Add:
                item = new ListBoxItemExt(ExtType.Add);
                break;

            case ExtType.Remove:
                item = new ListBoxItemExt(ExtType.Remove);
                break;
            }
            var column = GetColumnByName(colConfig.Name);

            item.Content = column != null ? column.Header : null;
            if (!colConfig.IsHided)
            {
                item.RemoveItem += new EventHandler(item_RemoveItem);
                item.DataContext = item;
                item.ColWidth    = colConfig.Width.Value;
            }
            else
            {
                item.AddItem += new EventHandler(item_AddItem);
                item.ColWidth = column.ActualWidth;
            }
            item.Name = string.Format(this.m_listBoxItemName_Prefix, colConfig.Name);
            return(item);
        }
Esempio n. 4
0
        private int SizeOfRef(ExtType ext)
        {
            switch (ext)
            {
            case ExtType.EXT_DEXT16:
            case ExtType.EXT_RELREF16:
                return(2);

            case ExtType.EXT_DEF: return(4);

            case ExtType.EXT_ABSREF32: return(4);

            default: throw new NotImplementedException(string.Format("Unknown {0}", ext));
            }
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Service1Client client = new Service1Client();
            ExtentionData  ext    = new ExtentionData()
            {
                ImportantData = true
            };
            ExtentionData res = client.GetExtData(ext);

            ExtType et = client.GetAdditionalDAta(new ExtType()
            {
                Name = "test", ImportantData = true
            });

            Console.WriteLine(res.OptionalData);
            Console.WriteLine(et.Name);
        }
 public static extern void consume_ext(ExtType _ext);
Esempio n. 7
0
 private int SizeOfRef(ExtType ext)
 {
     switch (ext)
     {
     case ExtType.EXT_DEXT16:
     case ExtType.EXT_RELREF16:
         return 2;
     case ExtType.EXT_DEF: return 4;
     case ExtType.EXT_ABSREF32: return 4;
     default: throw new NotImplementedException(string.Format("Unknown {0}", ext));
     }
 }
Esempio n. 8
0
 public bool LyricEnabled(ExtType type)
 {
     return(type.HasFlag(ExtType.Lyric));
 }
Esempio n. 9
0
 public bool MetaEnabled(ExtType type)
 {
     return(type.HasFlag(ExtType.OnlieMetaData));
 }
Esempio n. 10
0
 public bool MusicEnabled(ExtType type)
 {
     return(type.HasFlag(ExtType.OnlineMusic));
 }
Esempio n. 11
0
 public ListBoxItemExt(ExtType type)
     : this()
 {
     this.m_extType = type;
 }
Esempio n. 12
0
 /// <summary>
 /// 更新C级配置 (需自行更新运行时静态配置)
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="type"></param>
 public static void ModifySetting(string key, string value, ExtType type)
 {
     XmlHelper.UpdateSettingByPath(key, value, "/Document/Level-C/" + type);
 }