using System; using System.Collections.Generic; using Shared.Common; namespace Shared.Phone.Device.CommonForm { public class SelectZone { public Action ZoneAction; /// /// curRoom /// private Common.Room curRoom; /// /// 标题 /// public string title = Language.StringByID(R.MyInternationalizationString.BelongZone); /// /// Init /// public void Init() { List floorIds = new List { }; List floorNames = new List { }; List> roomNames = new List> { }; List> rooms = new List> { }; List rs = new List { }; List rNames = new List { }; if (Config.Instance.Home.FloorDics.Count > 0) { foreach (var floor in Config.Instance.Home.FloorDics) { if (UserCenter.HdlRoomLogic.Current.GetRoomsByFloorId(floor.Key).Count > 0) { floorIds.Add(floor.Key); floorNames.Add(floor.Value); roomNames.Add(UserCenter.HdlRoomLogic.Current.GetRoomNamesByFloorId(floor.Key)); rooms.Add(UserCenter.HdlRoomLogic.Current.GetRoomsByFloorId(floor.Key)); } } PickerView.ShowSecondary(floorNames, roomNames, (index1, index2) => { curRoom = rooms[index1][index2]; ZoneAction?.Invoke(curRoom); }, 0, 0, title, Language.StringByID(R.MyInternationalizationString.Confrim), Language.StringByID(R.MyInternationalizationString.Cancel)); } else { var listAllRoom = UserCenter.HdlRoomLogic.Current.GetAllListRooms(); for (int i = 0; i < listAllRoom.Count; i++) { var r = listAllRoom[i]; if (r.IsLove) { continue; } rs.Add(r); rNames.Add(r.Name); } PickerView.Show(rNames, (index1) => { curRoom = rs[index1]; ZoneAction?.Invoke(curRoom); }, 0, title, Language.StringByID(R.MyInternationalizationString.Confrim), Language.StringByID(R.MyInternationalizationString.Cancel)); } } } }