public FrmImport() { InitializeComponent(); _categories = BcAccessCategory.LoadAll(); foreach (BcAccessCategory bcAccessCategory in _categories) { cbAccessTemplate.Properties.Items.Add(bcAccessCategory.Name); } }
private static void ReadWriteAccessCategory(bool write, int id, BcAccessCategory cat, out BcAccessCategory catout) { lock (IdentificationServer.Categories) { catout = (BcAccessCategory)null; if (write) { bool local_0 = true; foreach (BcAccessCategory item_0 in IdentificationServer.Categories) { if (item_0.Id == id) { local_0 = false; if (item_0.ObjectData.Length != cat.ObjectData.Length) { item_0.ObjectData = cat.ObjectData; item_0.InCategory = cat.InCategory; item_0.Data = cat.GetData(); item_0.Name = cat.Name; break; } break; } } if (!local_0) { return; } cat.Data = cat.GetData(); IdentificationServer.Categories.Add(cat); } else if (id > 0) { foreach (BcAccessCategory item_1 in IdentificationServer.Categories) { if (item_1.Id == id) { catout = item_1; break; } } } else { foreach (BcAccessCategory item_2 in IdentificationServer.Categories) { if (!item_2.InCategory) { catout = item_2; break; } } } } }
private static void TrySyncBcAccessCategories() { try { foreach (BcAccessCategory cat in BcAccessCategory.LoadAll()) { BcAccessCategory catout; IdentificationServer.ReadWriteAccessCategory(true, cat.Id, cat, out catout); } } catch (Exception ex) { IdentificationServer.Logger.Error((object)ex); } }