public void SetUserList() { var userList = WindowInstance.EquipmentInstance.Config.UserList; UserList = new FAFramework.Utility.ThreadSafeObservableCollection<Equipment.UserInfo>(userList.Where(w => IsMatchType(w, PermissionType)).Select(s => s)); }
private StringResourceManager() { CultureInfoList = new FAFramework.Utility.ThreadSafeObservableCollection<CultureInfo>(); LoadCultureInfoList(); LoadSetting(); }
public ProductOutputManager() { LotProductOutputList = new FAFramework.Utility.ThreadSafeObservableCollection<LotProductOutputInfo>(); UnitPerHourList = new FAFramework.Utility.ThreadSafeObservableCollection<UnitPerHourInfo>(); DayProductOutput = new DayProductOutputInfo(); Run = true; Thread thread = new Thread( delegate() { while (Run) { Action log; if (_logQueue.Count > 0) { lock (threadRoot) { log = _logQueue.Dequeue(); } log(); } Thread.Sleep(10); } }); thread.Start(); }
public void LoadCultureInfoList() { Regex reg = new Regex(@"StringResource_[^\.]*.xaml"); CultureInfoList = new FAFramework.Utility.ThreadSafeObservableCollection<CultureInfo>(); if (Directory.Exists(LANGUAGE_FOLDER) == true) { var files = Directory.GetFiles(LANGUAGE_FOLDER); foreach (var item in files) { var regResult = reg.Match(item); if (regResult == null) continue; string culture = regResult.Value.Replace("StringResource_", ""); culture = culture.Replace(".xaml", ""); CultureInfoList.Add(CultureInfo.GetCultureInfo(culture)); } } AddDefaultCultureInCultureInfoList("en-US"); }