// Обработчик события первой загрузки главной формы 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); }
//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); } }
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(); }
/// <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(); }
private void Application_quitting() { if (Graph.Instance.DirectoryIsDefined) { SaverLoader.Save(Graph.Instance, Graph.Instance.SceneFilePath); } }
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 + " анкет"); } } }
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(); }
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); } }
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}"); }
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); }
/// <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(); } }); }
public static void LoadGame(string saveName) { Game game = SaverLoader.Load(saveName); GotoLevel(game.level); gameState = game.gameState; }
private void OnNewScene() { if (Graph.Instance.DirectoryIsDefined) { SaverLoader.Save(Graph.Instance, Graph.Instance.SceneFilePath); } SaverLoaderController.Instance.New(graph); }
/// <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); } }
private void LoadQuestionnaireFromFile(string filePath) { //загружаем из файла questionnaire = SaverLoader.Load <Questionnaire>(filePath); //сбрасываем флажок изменений changed = false; //перестриваем интерфейс Build(); }
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(); } }
/// <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); }
void Start() { SaverLoader saverLoader = SaverLoader; string[] saves = saverLoader.GetSaveGames(); SelectList list = GetComponentInChildren<SelectList>(); if (list) { foreach (var s in saves) { list.AddItem(s); } } }
/// <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); } }
private void SaveQuestionnaireToFile(string filePath) { //проверяем опросник new QuestionnaireValidator().Validate(questionnaire); //сбрасываем флажок изменений changed = false; //сохраняем в файл SaverLoader.Save(questionnaire, filePath); // UpdateInterface(); }
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); }
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); }
/// <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(); } }
private void Awake() { if (managerInstance != null) { Destroy(gameObject); } else { managerInstance = this; } SceneManager.sceneLoaded += OnSceneLoad; DontDestroyOnLoad(gameObject); highscore = SaverLoader.Load(); currentState = GameState.HomeMenu; CheckIfInitaialValuesExists(); }
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); } }); }
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(); }
/// <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; }
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(); }
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); }
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(); }