protected void _CreateMapAreaModel() { _UpdateTankerManager(); Dictionary <int, MapAreaModel> dictionary = new Dictionary <int, MapAreaModel>(); foreach (int key in _area.Keys) { dictionary.Add(key, _area[key]); } _area.Clear(); Api_get_Member api_get_Member = new Api_get_Member(); Api_Result <Dictionary <int, User_StrategyMapFmt> > api_Result = api_get_Member.StrategyInfo(); Dictionary <int, List <Mem_ndock> > data = api_get_Member.AreaNdock().data; if (api_Result.state == Api_Result_State.Success) { Dictionary <int, User_StrategyMapFmt> data2 = api_Result.data; foreach (int key2 in data2.Keys) { if (dictionary.ContainsKey(key2)) { dictionary[key2].__Update__(UserInfo, data2[key2], data, _tanker_manager); _area.Add(key2, dictionary[key2]); dictionary.Remove(key2); } else { _area.Add(key2, new MapAreaModel(UserInfo, data2[key2], data, _tanker_manager)); } } } }
protected void _CreateMapAreaModel() { this._UpdateTankerManager(); Dictionary <int, MapAreaModel> dictionary = new Dictionary <int, MapAreaModel>(); using (Dictionary <int, MapAreaModel> .KeyCollection.Enumerator enumerator = ManagerBase._area.get_Keys().GetEnumerator()) { while (enumerator.MoveNext()) { int current = enumerator.get_Current(); dictionary.Add(current, ManagerBase._area.get_Item(current)); } } ManagerBase._area.Clear(); Api_get_Member api_get_Member = new Api_get_Member(); Api_Result <Dictionary <int, User_StrategyMapFmt> > api_Result = api_get_Member.StrategyInfo(); Dictionary <int, List <Mem_ndock> > data = api_get_Member.AreaNdock().data; if (api_Result.state == Api_Result_State.Success) { Dictionary <int, User_StrategyMapFmt> data2 = api_Result.data; using (Dictionary <int, User_StrategyMapFmt> .KeyCollection.Enumerator enumerator2 = data2.get_Keys().GetEnumerator()) { while (enumerator2.MoveNext()) { int current2 = enumerator2.get_Current(); if (dictionary.ContainsKey(current2)) { dictionary.get_Item(current2).__Update__(this.UserInfo, data2.get_Item(current2), data, this._tanker_manager); ManagerBase._area.Add(current2, dictionary.get_Item(current2)); dictionary.Remove(current2); } else { ManagerBase._area.Add(current2, new MapAreaModel(this.UserInfo, data2.get_Item(current2), data, this._tanker_manager)); } } } } }