void Loadfromxml() { //Todo load data from db or xml txt var tmp = FrLocalInst.LoadRtufromTxt(); int index = 1; foreach (var f in tmp) { if (ItemsMultGrp.ContainsKey(f.Item1)) { continue; } var tmpr = new GroupInformation(new GroupItemsInfo.GroupItem() { AreaId = -1, GroupName = f.Item2, GroupId = f.Item1, LstTml = f.Item3 }) { Index = index++ }; ItemsMultGrp.Add(f.Item1, tmpr); ; } var arg = new PublishEventArgs() { EventId = EventIdAssign.MulityInfoGroupAllNeedUpdate, EventType = PublishEventType.Core }; EventPublish.PublishEvent(arg); }
public static void UpdateAllMultGroups(List <GroupInformation> data) { ItemsMultGrp.Clear(); int index = 1; foreach (var f in data) { if (f.LstTml.Count == 0) { return; } if (ItemsMultGrp.ContainsKey(f.GroupId)) { return; } f.AreaId = -1; f.Index = index++; ItemsMultGrp.Add(f.GroupId, f); } //todo update to db or xml txt var lst = new List <Tuple <int, string, List <int> > >(); var ornt = (from t in ItemsMultGrp orderby t.Value.Index ascending select t.Value).ToList(); foreach (var f in ornt) { lst.Add(new Tuple <int, string, List <int> >(f.GroupId, f.GroupName, f.LstTml)); } FrLocalInst.WriteFiles(lst); var arg = new PublishEventArgs() { EventId = EventIdAssign.MulityInfoGroupAllNeedUpdate, EventType = PublishEventType.Core }; EventPublish.PublishEvent(arg); }