public MasterBase GetMaster(MasterId id) { global::Debug.Assert(Enum.IsDefined(typeof(MasterId), id), "存在しないマスターデータを取得しようとしました"); MasterBase masterBase = null; this.masterList.TryGetValue(id, out masterBase); global::Debug.Assert(null != masterBase, "作成されていないマスターデータを取得しようとしました"); return(masterBase); }
//Открытие формы выбора мастера private void OpenMasterForm(MasterBase master) { //Создание формы var form = new ChooseMasterForm(); //Подпись на событие закрытия формы form.FormClosed += OnClosedMasterForm; //Активация формы выбора мастера form.Activate(master); //Перевод текущей формы в невидимое состояние this.Visible = false; }
private IEnumerator RequestMasterData(List <MasterId> updateInfoList) { for (int i = 0; i < updateInfoList.Count; i++) { MasterBase master = this.GetMaster(updateInfoList[i]); RequestBase request = master.CreateRequest(); GameWebAPI.Instance().AddDisableVersionCheckApiId(request.apiId); yield return(base.StartCoroutine(request.Run(null, null, null))); GameWebAPI.Instance().RemoveDisableVersionCheckApiId(request.apiId); this.downloadedMasterDataCount++; } yield break; }
//Метод, открывающий форму и устанавливающий начальные значения public void Activate(MasterBase masterBase) { master = masterBase; //Создание экземпляр типа Server для общения с сервером dataServer = new Server("localhost", 8081); //Получение с сервера информации о работах с типом, соответствующим специализации мастера works = dataServer.GetWorks(master.GetSpecialization()); //Получение с сервера информации о мастерах со... //..специализацией, соответствующией специализации выбранного мастера masters = dataServer.GetMasters(master.GetSpecialization()); //Помещение в словарь элементов формы типа RadioButton, позволяющих... //...выбрать время услуги для удобства использования times.Add("7:00", time7); times.Add("8:00", time8); times.Add("9:00", time9); times.Add("10:00", time10); times.Add("11:00", time11); times.Add("13:00", time13); times.Add("14:00", time14); times.Add("15:00", time15); times.Add("16:00", time16); times.Add("17:00", time17); //Добавление в элемент listBox1 полученных с сервера мастеров if (masters != null && masters.Count() > 0) { foreach (var person in masters) { listBox1.Items.Add(person); } listBox1.SelectedIndex = 0; UpdateTimes(); } //Добавление в элемент checkedListBox1 полученных с серврера работ if (works == null) { int index = checkedListBox1.Items.Add("Нет работ"); checkedListBox1.Size = new Size(1, 1); } else { checkedListBox1.Items.AddRange(works.ToArray()); } //Активация формы и перевод ее в видимое состояние this.Activate(); this.Visible = true; }
public IEnumerator UpdateLocalMasterData(List <MasterId> updateInfoList) { this.downloadedMasterDataCount = 0; this.downloadMasterDataNum = updateInfoList.Count * 2 + 1; yield return(base.StartCoroutine(this.RequestMasterData(updateInfoList))); for (int i = 0; i < updateInfoList.Count; i++) { MasterBase masterData = this.GetMaster(updateInfoList[i]); yield return(base.StartCoroutine(this.fileIO.WriteMasterDataFile(masterData))); this.downloadedMasterDataCount++; } yield return(base.StartCoroutine(this.fileIO.WriteMasterDataVersionFile(this.MasterDataVersion))); this.downloadedMasterDataCount++; yield break; }