コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: umatkot/QuestConstructor
        public void TestMethod1()
        {
            //создаем опросник
            var questionnaire = new Questionnaire();
            //создаем вопрос
            var quest = new Quest {
                Id = "A1", Title = "Заголовок вопроса"
            };
            //создаем альтренативу
            var alt = new Alternative {
                Code = 1, Title = "Вариант1"
            };

            //добавляем альтернативу в вопрос
            quest.Add(alt);
            //добавляем вопрос в опросник
            questionnaire.Add(quest);

            //сохраняем опросник в файл
            SaverLoader.Save(questionnaire, "c:\\temp.q");

            //читаем опросник из файла
            var loadedQuestionnaire = SaverLoader.Load <Questionnaire>("c:\\temp.q");

            //проверяем число вопросов и альтернатив в загруженном опроснике
            Assert.AreEqual(loadedQuestionnaire.Count, questionnaire.Count);
            Assert.AreEqual(loadedQuestionnaire[0].Count, questionnaire[0].Count);
        }
コード例 #2
0
        private void btExportCSV_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFolderDialog();

            if (ofd.ShowDialog(this) == DialogResult.OK)
            {
                //получаем список анкет в выбранной папке
                var anketas = Directory.GetFiles(ofd.Folder, "*.a").Select(path => SaverLoader.Load <Anketa>(path)).ToList();
                if (anketas.Count == 0)
                {
                    MessageBox.Show("В этой папке не найдены анкеты");
                    return;
                }

                //запрашиваем имя выходного csv файла
                var sfd = new SaveFileDialog()
                {
                    Filter = "CSV|*.csv"
                };
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    //экспортируем
                    new Export().ExportToCSV(anketas, sfd.FileName);
                    MessageBox.Show("Экспортировано " + anketas.Count + " анкет");
                }
            }
        }
コード例 #3
0
    public static void LoadGame(string saveName)
    {
        Game game = SaverLoader.Load(saveName);

        GotoLevel(game.level);
        gameState = game.gameState;
    }
コード例 #4
0
 private void LoadQuestionnaireFromFile(string filePath)
 {
     //загружаем из файла
     questionnaire = SaverLoader.Load <Questionnaire>(filePath);
     //сбрасываем флажок изменений
     changed = false;
     //перестриваем интерфейс
     Build();
 }
コード例 #5
0
        private void Execute_StartCount(object obj)
        {
            if (_dialogService.FilePath == null)
            {
                _dialogService.ShowMessage("Не выбран файл со списком URL.");
            }

            _isCounting = true;

            Task.Factory.StartNew(async() =>
            {
                var urls = SaverLoader.Load <IEnumerable <string> >(_dialogService.FilePath);
                await _countManager.LoadReasultsAsync(urls, _token);
            }, _token);
        }
コード例 #6
0
    private void Awake()
    {
        if (gm == null)
        {
            gm = this;
        }
        else if (gm != this)
        {
            Destroy(gameObject);
        }

        gm.pm = GetComponent <PrefabManager>();
        gm.bm = GetComponent <BookManager>();

        SaverLoader.Load();
        gm.Init();
    }
コード例 #7
0
ファイル: GameManager.cs プロジェクト: tomur1/Endless-Faller
    private void Awake()
    {
        if (managerInstance != null)
        {
            Destroy(gameObject);
        }
        else
        {
            managerInstance = this;
        }

        SceneManager.sceneLoaded += OnSceneLoad;
        DontDestroyOnLoad(gameObject);
        highscore    = SaverLoader.Load();
        currentState = GameState.HomeMenu;
        CheckIfInitaialValuesExists();
    }
コード例 #8
0
    public void option4OnClick()
    {
        if (isSave)
        {
            SaverLoader.Save(option4.text, busServiceAvailability);
        }
        if (isLoad)
        {
            SaverLoader.Load(option4.text);

            hourStep.text          = busServiceAvailability.hourStep.ToString();
            busTimeSlider.maxValue = busServiceAvailability.GetNbOfSteps() - 1;
            maxDistance.text       = busServiceAvailability.maxDistance.ToString();
            reliabilityFactor.text = busServiceAvailability.reliabilityFactor.ToString();
            busServiceAvailability.SetCurrentStep((int)busTimeSlider.value);
        }

        fileBox.SetActive(false);
    }
コード例 #9
0
ファイル: UnitTest1.cs プロジェクト: umatkot/QuestConstructor
        public void TestMethod2()
        {
            //создаем анкету
            var anketa = new Anketa();
            //создаем ответ
            var answer = new Answer {
                QuestId = "A1", AlternativeCode = 1
            };

            //добавляем ответ в анкету
            anketa.Add(answer);

            //сохраняем анкету в файл
            SaverLoader.Save(anketa, "c:\\temp.a");

            //читаем анкету из файла
            var loadedAnketa = SaverLoader.Load <Anketa>("c:\\temp.a");

            //проверяем число ответов в загруженной анкете
            Assert.AreEqual(loadedAnketa.Count, anketa.Count);
        }
コード例 #10
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //создаем новую анкету
            anketa = new Anketa();

            //запрашиваем опросник, если он не задан
            if (questionnaire == null)
            {
                var ofd = new OpenFileDialog()
                {
                    Filter = @"Опросник|*.q", Title = @"Выберите опросник"
                };
                if (ofd.ShowDialog(this) == DialogResult.OK)
                {
                    questionnaire = SaverLoader.Load <Questionnaire>(ofd.FileName);
                }
                else
                {
                    //если пользователь не выбрал опросник - просто завершаем приложение
                    Close();
                    return;
                }
            }

            //создаем процесс опроса (интервью)
            interview = new Interview(questionnaire, anketa);
            //создаем манипулятор для интервью
            interviewManipulator = new InterviewManipulator(interview);

            //переходим к первому вопросу
            interviewManipulator.GoToNextQuestion();

            //строим интерфейс
            Build();
        }