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");
        }