コード例 #1
0
        // Обработчик события первой загрузки главной формы
        private void MainForm_Load(object sender, EventArgs e)
        {
            string fileName;

            fileName = Path.ChangeExtension(System.Windows.Forms.Application.ExecutablePath, ".mdb");
            if (File.Exists(fileName))
            {
                Helper.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=AccountingPerformanceView.mdb;";
                _root = SaverLoader.LoadFromBase(Helper.ConnectionString);
                if (!string.IsNullOrWhiteSpace(SaverLoader.OperationResult))
                {
                    Console.WriteLine("Ошибка загрузки: " + SaverLoader.OperationResult);
                }
                // при загрузке из файла корневой объект вновь создается, поэтому снова передаем ссылку на него
                Helper.DefineRoot(_root);
                // регистрируем таблицы сущностей после загрузки из файла
                _root.RegistryTables();
            }

            UpdateInterface();

            panel2.Controls.Add(GridPanelBuilder.BuildPropertyPanel(_root, new StudyGroup(),
                                                                    _root.StudyGroups.FilteredBySpecialityAndSpecialization(Guid.Empty, Guid.Empty)));
            panel2.Enabled = false;
            var panel = GridPanelBuilder.BuildPropertyPanel(_root, new Student(),
                                                            _root.Students.FilteredBySpecialityAndSpecialization(Guid.Empty, Guid.Empty));

            GridPanelBuilder.HideButtonsPanel(panel);
            panel3.Controls.Add(panel);
        }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: tomur1/Endless-Faller
 //if the initial values don't exists it will crash the application so in that case we want to create some default ones.
 private void CheckIfInitaialValuesExists()
 {
     if (!SaverLoader.InitialValuesExist())
     {
         SaverLoader.SaveStartingValues(new Vector3(0, 5, 0), 2);
     }
 }
コード例 #3
0
 private void btFinish_Click(object sender, EventArgs e)
 {
     //предлагаем сохранить анкету
     if (MessageBox.Show("Сохранить анкету?", "Сохранение анкеты", MessageBoxButtons.OKCancel) == DialogResult.OK)
     {
         if (SaveToDB)
         {
             //сохраняем анкету в БД
             new ExportToDB().Export(questionnaire, anketa);
         }
         else
         {
             //запрашиваем имя файла
             var sfd = new SaveFileDialog()
             {
                 Filter = "Анкета|*.a", FileName = Guid.NewGuid().ToString()
             };
             if (sfd.ShowDialog(this) == DialogResult.OK)
             {
                 //сохраняем анкету
                 SaverLoader.Save(anketa, sfd.FileName);
             }
         }
     }
     //выходим
     Close();
 }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: ashsvis/Enrollee
        /// <summary>
        /// Обработчик события первой загрузки главной формы
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EnrolleeForm_Load(object sender, EventArgs e)
        {
            // загрузка базы
            if (!SaverLoader.RestoreTables(_root, Properties.Settings.Default.ConnectionString))
            {
                // если загрузка с сервера не произошла, то пытаемся загрузится с локального файла
                var fileName = Path.ChangeExtension(Application.ExecutablePath, ".bin");
                if (File.Exists(fileName))
                {
                    _root = SaverLoader.LoadFromFile(fileName);
                    // при загрузке из файла корневой объект вновь создается, поэтому снова передаем ссылку на него
                    Helper.DefineRoot(_root);
                    // регистрируем таблицы сущностей после загрузки из файла
                    _root.RegistryTables();
                }
            }
            // ошибки операций с базой данных сохраняются в переменной OperationResult
            var result = SaverLoader.OperationResult;

            // показываем результат
            tsslStatusLabel.Text = string.IsNullOrWhiteSpace(result)
                                ? "Готово" : result.Substring(0, result.IndexOf('.') + 1);
            statusStrip1.Refresh();
            // небольшая задержка для показа заставки
            Thread.Sleep(1000);
            // заставку убираем
            Program.Splash.Close();
        }
コード例 #5
0
ファイル: TopToolBar.cs プロジェクト: sthagen/pxWorks-MVP
 private void Application_quitting()
 {
     if (Graph.Instance.DirectoryIsDefined)
     {
         SaverLoader.Save(Graph.Instance, Graph.Instance.SceneFilePath);
     }
 }
コード例 #6
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 + " анкет");
                }
            }
        }
コード例 #7
0
    public void Save()
    {
        CurrentSave.BookStorages = Bookshelfs.Select(bookshelf => new SaverLoader.GameData.BookStorage()
        {
            Position = bookshelf.transform.position,
            Rotation = bookshelf.transform.rotation,
            Type     = SaverLoader.GameData.BookStorage.BuildingType.Bookshelf,
            BookIds  = bookshelf.books.Select(bookModel => bookModel.book.Id).ToList(),
        }).Concat(Checkouts.Concat(DropOffCheckouts).Select(checkout => new SaverLoader.GameData.BookStorage()
        {
            Position        = checkout.transform.position,
            Rotation        = checkout.transform.rotation,
            Type            = SaverLoader.GameData.BookStorage.BuildingType.Checkout,
            BookIds         = checkout.books.Select(bookModel => bookModel.book.Id).ToList(),
            DropOffCheckout = checkout.dropOffCheckout
        })).ToList();

        CurrentSave.TransportedBooks = PlayerTransport.books.Select(model => model.book.Id).ToList();

        CurrentSave.Clients = Clients.Select(client => new SaverLoader.GameData.Client()
        {
            State       = client.State,
            Position    = client.transform.position,
            Books       = client.books.Select(book => book.book.Id).ToList(),
            WantedBooks = client.WantedBooks.Select(book => book.Id).ToList()
        }).ToList();

        SaverLoader.Save();
    }
コード例 #8
0
        private void lbPicture_Click(object sender, EventArgs e)
        {
            var dlg = new OpenFileDialog {
                Filter = @"Файл редактора (*.vge)|*.vge"
            };

            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            try
            {
                var loaded = SaverLoader.LoadSelection(dlg.FileName);
                _figures.Clear();
                foreach (var fig in loaded)
                {
                    _figures.Add(fig.DeepClone());
                }
                UpdateObject();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, @"Загрузка файла отменена",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #9
0
ファイル: Program.cs プロジェクト: HelloNetWorld/TagCounter
        static void Main(string[] args)
        {
            List <string> urls = new List <string>()
            {
                "https://mail.ru/",
                "https://stackoverflow.com/",
                "https://www.chess.com/",
                "https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0",
                "https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8B%D0%BA%D0%BD%D0%BE%D0%B2%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B0%D0%B7%D0%BE%D1%80%D0%B5%D0%B2%D0%BA%D0%B0",
                "https://lenta.ru/news/2020/05/21/newbuilt_crisis/",
                "https://qna.habr.com/",
                "https://career.habr.com/vacancies?type=suitable",
                "https://docs.microsoft.com/ru-ru/archive/msdn-magazine/2015/july/async-programming-brownfield-async-development",
                "https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.data.bindingoperations.enablecollectionsynchronization?view=netcore-3.1",
                "https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.data.bindingoperations.enablecollectionsynchronization?view=netcore-3.1",
                "https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.data.bindingoperations.enablecollectionsynchronization?view=netcore-3.1",
                "https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.data.bindingoperations.enablecollectionsynchronization?view=netcore-3.1",
                "https://career.habr.com/vacancies?type=suitable",
                "https://career.habr.com/vacancies?type=suitable",
                "https://career.habr.com/vacancies?type=suitable",
                "https://career.habr.com/vacancies?type=suitable",
                "https://career.habr.com/vacancies?type=suitable",
                "Not available",
                "Not available",
                "222",
                "http:",
                "https://yandex.ru/",
                "https://www.offlinepad.com"
            };

            SaverLoader.Save(urls, $@"C:\Users\Виктор\source\repos\TagCounter\TagCounter.Client\bin\Release\{Constants.URLS_FILENAME}");
        }
コード例 #10
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);
        }
コード例 #11
0
ファイル: MainForm.cs プロジェクト: ashsvis/Enrollee
 /// <summary>
 /// Загрузка данных из базы асинхронно
 /// </summary>
 private void LoadFromBaseAsync()
 {
     // создается отдельная задача
     Task.Run(() =>
     {
         // загрузка модели из сервера
         SaverLoader.RestoreTables(_root, Properties.Settings.Default.ConnectionString);
         // создаем тело метода для показа результатов загрузки
         var method = new MethodInvoker(() =>
         {
             var result           = SaverLoader.OperationResult;
             tsslStatusLabel.Text = string.IsNullOrWhiteSpace(result)
                              ? "Готово" : result.Substring(0, result.IndexOf('.') + 1);
             statusStrip1.Refresh();
         });
         // вызываем метод показа результатов из отдельного потока
         if (InvokeRequired)
         {
             BeginInvoke(method);
         }
         else
         {
             method();
         }
     });
 }
コード例 #12
0
    public static void LoadGame(string saveName)
    {
        Game game = SaverLoader.Load(saveName);

        GotoLevel(game.level);
        gameState = game.gameState;
    }
コード例 #13
0
ファイル: TopToolBar.cs プロジェクト: sthagen/pxWorks-MVP
        private void OnNewScene()
        {
            if (Graph.Instance.DirectoryIsDefined)
            {
                SaverLoader.Save(Graph.Instance, Graph.Instance.SceneFilePath);
            }

            SaverLoaderController.Instance.New(graph);
        }
コード例 #14
0
ファイル: MainForm.cs プロジェクト: ashsvis/hotel
        /// <summary>
        /// Загрузить из файла
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsmiLoadFromFile_Click(object sender, EventArgs e)
        {
            var fileName = Path.ChangeExtension(Application.ExecutablePath, ".dat");

            if (File.Exists(fileName))
            {
                _hotel = SaverLoader.LoadFromFile(fileName);
            }
        }
コード例 #15
0
 private void LoadQuestionnaireFromFile(string filePath)
 {
     //загружаем из файла
     questionnaire = SaverLoader.Load <Questionnaire>(filePath);
     //сбрасываем флажок изменений
     changed = false;
     //перестриваем интерфейс
     Build();
 }
コード例 #16
0
ファイル: MainForm.cs プロジェクト: ashsvis/SchoolOfficeWork
        private void MainForm_Load(object sender, EventArgs e)
        {
            var fileName = Path.ChangeExtension(Application.ExecutablePath, ".bin");

            if (File.Exists(fileName))
            {
                _school = SaverLoader.LoadFromFile(fileName);
                _school.RegistryTables();
            }
        }
コード例 #17
0
ファイル: BaseEditorForm.cs プロジェクト: guy426/Configurator
 /// <summary>
 /// Первоначальная главной загрузка формы
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BaseEditorForm_Load(object sender, EventArgs e)
 {
     if (File.Exists(_defaultFileName))
     {
         _modelRoot = SaverLoader.LoadFromFile(_defaultFileName);
     }
     // инициализация менеджера отмены/возврата состояния
     _undoRedoController = new UndoRedoController(_modelRoot);
     // заполнение дерева
     FillTree(treeView);
 }
コード例 #18
0
 void Start()
 {
     SaverLoader saverLoader = SaverLoader;
     string[] saves = saverLoader.GetSaveGames();
     SelectList list = GetComponentInChildren<SelectList>();
     if (list) {
         foreach (var s in saves) {
             list.AddItem(s);
         }
     }
 }
コード例 #19
0
 /// <summary>
 /// Восстановить из файла
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button3_Click(object sender, EventArgs e)
 {
     if (File.Exists("Graph.dat"))
     {
         Graph = (Graph)SaverLoader.LoadFromFile("Graph.dat");
     }
     else
     {
         MessageBox.Show("Граф не был восстановлен", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
コード例 #20
0
 private void SaveQuestionnaireToFile(string filePath)
 {
     //проверяем опросник
     new QuestionnaireValidator().Validate(questionnaire);
     //сбрасываем флажок изменений
     changed = false;
     //сохраняем в файл
     SaverLoader.Save(questionnaire, filePath);
     //
     UpdateInterface();
 }
コード例 #21
0
        private void increaseNumRequest()
        {
            if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + Constant.monitoring_dir))
            {
                Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + Constant.monitoring_dir);
            }
            int num_request =
                SaverLoader.ReadFromBinaryFile <int>(AppDomain.CurrentDomain.BaseDirectory + Constant.monitoring_dir + Constant.number_request_file);

            num_request += 1;
            SaverLoader.WriteToBinaryFile <int>(
                AppDomain.CurrentDomain.BaseDirectory + Constant.monitoring_dir + Constant.number_request_file, num_request);
        }
コード例 #22
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);
        }
コード例 #23
0
        /// <summary>
        /// Принять характеристики
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            bool isCorrect = true;

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (!string.IsNullOrWhiteSpace((string)dataGridView1.Rows[i].Cells[1].Value) || !string.IsNullOrWhiteSpace((string)dataGridView1.Rows[i].Cells[2].Value))
                {
                    int territorySize, controlDistance;
                    if (int.TryParse((string)dataGridView1.Rows[i].Cells[1].Value, out territorySize) && int.TryParse((string)dataGridView1.Rows[i].Cells[2].Value, out controlDistance))
                    {
                        if (territorySize < 1 || controlDistance < 1)
                        {
                            isCorrect = false;
                            MessageBox.Show("Некорректное значение в поле/полях района " + MainWindow.Graph.Vertices[(int)dataGridView1.Rows[i].Cells[0].Value].Index,
                                            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            break;
                        }
                        MainWindow.Graph.Vertices[(int)dataGridView1.Rows[i].Cells[0].Value].ControlDistance = controlDistance;
                        MainWindow.Graph.Vertices[(int)dataGridView1.Rows[i].Cells[0].Value].TerritorySize   = territorySize;
                    }
                    else
                    {
                        MessageBox.Show("Некорректное значение в поле/полях района " + MainWindow.Graph.Vertices[(int)dataGridView1.Rows[i].Cells[0].Value].Index,
                                        "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        isCorrect = false;
                        break;
                    }
                }
                else
                {
                    isCorrect = false;
                    MessageBox.Show("Некорректное значение в поле/полях района " + MainWindow.Graph.Vertices[(int)dataGridView1.Rows[i].Cells[0].Value].Index,
                                    "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    break;
                }
            }
            if (isCorrect)
            {
                if (File.Exists("Graph.dat"))
                {
                    File.Delete("Graph.dat");
                }
                MainWindow.Graph.UpdateEdgesData();
                SaverLoader.SaveToFile("Graph.dat", MainWindow.Graph);
                Close();
            }
        }
コード例 #24
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();
    }
コード例 #25
0
    public void New(Graph graph)
    {
        void Open(string path)
        {
            try
            {
                GraphHelper.NewGraph();
                var pxwFile = Path.Combine(path, UserSettings.Instance.ProjectFile);
                GraphHelper.SaveGraph(pxwFile);

                SaverLoader.ClearSpecFolders(Path.GetDirectoryName(pxwFile));
                GraphicsWindowController.Instance.CloseGraphicsWindowIfOpened();
            }
            catch (Exception ex)
            {
                UIManager.ShowDialog(null, ex.Message, "Ok");
                Debug.LogException(ex);
            }
        }

        OpenFileController.Instance.OpenFolder("Select Graph Folder", "", (path) =>
        {
            if (string.IsNullOrWhiteSpace(path))
            {
                return;
            }
            var files   = Directory.GetFiles(path, "*.*");
            var folders = Directory.GetDirectories(path, "*.*");
            if (files.Length != 0 || folders.Length != 0)
            {
                UIManager.ShowDialog(null, "Folder is not empty." + Environment.NewLine + "All files and subdirectories will be removed." + Environment.NewLine + "Are you sure to create new project here?", "Ok", "Cancel", onClosed: (res) =>
                {
                    Debug.Log(res);
                    if (res == DialogResult.Ok)
                    {
                        Open(path);
                    }
                }
                                     );
            }
            else
            {
                Open(path);
            }
        });
    }
コード例 #26
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();
    }
コード例 #27
0
ファイル: MainForm.cs プロジェクト: ashsvis/Enrollee
        /// <summary>
        /// Обработчик при попытке закрыть главную форму
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EnrolleeForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            // сохраняем базу в локальный файл
            SaverLoader.SaveToFile(Path.ChangeExtension(Application.ExecutablePath, ".bin"), _root);
            tsslStatusLabel.Text = "Сохранение данных на сервере...";
            statusStrip1.Refresh();
            // сохраняем базу на сервере
            SaverLoader.StoreTables(_root, Properties.Settings.Default.ConnectionString);
            var result = SaverLoader.OperationResult;

            // показываем результат
            tsslStatusLabel.Text = string.IsNullOrWhiteSpace(result)
                                ? "Готово" : result.Substring(0, result.IndexOf('.') + 1);
            statusStrip1.Refresh();
            // спрашиваем пользователя, закрывать ли приложение
            e.Cancel = MessageBox.Show(this, "Закрыть приложение?", "Выход", MessageBoxButtons.YesNo,
                                       MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.Yes;
        }
コード例 #28
0
 private void btFinish_Click(object sender, EventArgs e)
 {
     //предлагаем сохранить анкету
     if (MessageBox.Show("Сохранить анкету?", "Сохранение анкеты", MessageBoxButtons.OKCancel) == DialogResult.OK)
     {
         var sfd = new SaveFileDialog()
         {
             Filter = "Анкета|*.a", FileName = Guid.NewGuid().ToString()
         };
         if (sfd.ShowDialog(this) == DialogResult.OK)
         {
             //сохраняем анкету
             SaverLoader.Save(anketa, sfd.FileName);
         }
     }
     //выходим
     Close();
 }
コード例 #29
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);
    }
コード例 #30
0
ファイル: MainForm.cs プロジェクト: ywscr/GUI-Painter
        private void fileManager_NewDocNeeded(object sender, DocEventArgs e)
        {
            if (e.FirstDocument)
            {
                if (File.Exists(TempFilePath))
                {
                    try
                    {
                        e.Document = SaverLoader.LoadFromFile(TempFilePath);
                        return;
                    } catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }

            e.Document = new Grid();
        }