/// <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); }
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); }
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)); } }
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);
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)); } }
public bool LyricEnabled(ExtType type) { return(type.HasFlag(ExtType.Lyric)); }
public bool MetaEnabled(ExtType type) { return(type.HasFlag(ExtType.OnlieMetaData)); }
public bool MusicEnabled(ExtType type) { return(type.HasFlag(ExtType.OnlineMusic)); }
public ListBoxItemExt(ExtType type) : this() { this.m_extType = type; }
/// <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); }