Exemple #1
0
    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);
    }
Exemple #2
0
        //Открытие формы выбора мастера
        private void OpenMasterForm(MasterBase master)
        {
            //Создание формы
            var form = new ChooseMasterForm();

            //Подпись на событие закрытия формы
            form.FormClosed += OnClosedMasterForm;
            //Активация формы выбора мастера
            form.Activate(master);
            //Перевод текущей формы в невидимое состояние
            this.Visible = false;
        }
Exemple #3
0
    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;
 }
Exemple #5
0
    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;
    }