private void SaveProjectInFile(bool isDefaultSaving) { _uniconProject.ConnectableItems = _devicesContainerService.ConnectableItems; string projectPath = Path.Combine(_uniconProject.ProjectPath, _uniconProject.Name + ".uniproj"); if (isDefaultSaving && _uniconProject.IsProjectSaved) { _serializerService.SerializeInFile(_uniconProject, projectPath); } else { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Unicon Project file (*.uniproj)|*.uniproj"; if (sfd.ShowDialog() == DialogResult.OK) { _uniconProject.ProjectPath = projectPath = Path.GetDirectoryName(sfd.FileName); _uniconProject.Name = Path.GetFileNameWithoutExtension(sfd.FileName); _serializerService.SerializeInFile(_uniconProject, _uniconProject.ProjectPath + "\\" + _uniconProject.Name + ".uniproj"); } else { return; } } string message = string.Empty; message += _localizerService.GetLocalizedString(ServicesKeys.PROJECT_SAVED); message += " " + projectPath; _logService.LogMessage(message); _applicationSettingsService.AddRecentProject(Path.Combine(_uniconProject.ProjectPath, _uniconProject.Name + ".uniproj")); }
private async Task <bool> LoadFragment(ILoadFragmentViewModel loadFragmentViewModel, IFragmentViewModel fragmentViewModel, Func <IFragmentViewModel, Task <Result <object> > > handler, string pathToFolder) { if (loadFragmentViewModel.IsSelectedForLoading) { try { loadFragmentViewModel.IsFragmentLoadingInProgress = true; var result = await handler(fragmentViewModel); var path = pathToFolder + "\\" + loadFragmentViewModel.UiName; if (fragmentViewModel is IFragmentFileExtension fragmentFileExtension) { path = path + "." + fragmentFileExtension.FileExtension; } result.OnSuccess(o => _serializerService.SerializeInFile(o, path)); return(result.IsSuccess); } catch (Exception e) { StaticContainer.Container.Resolve <ILogService>().LogMessage(e.Message, LogMessageTypeEnum.Error); return(false); } finally { loadFragmentViewModel.IsFragmentLoadingInProgress = false; } } return(true); }
private void SaveResources() { SaveFileDialog dialog = new SaveFileDialog { Filter = $"Shared Resources (*{EXTENSION})|*{EXTENSION}", }; if (dialog.ShowDialog() == true) { _serializerService.SerializeInFile(_deviceSharedResources.SharedResources, dialog.FileName); // _lastPath = Path.GetDirectoryName(dialog.FileName); // _lastFileName = Path.GetFileNameWithoutExtension(dialog.FileName); } }
public SerialPortAdapter GetSerialPortAdapter(string portName) { SerialPort serialPort = new SerialPort(portName); SerialPortAdapter serialPortAdapter = new SerialPortAdapter(serialPort); if (!ComPortConfigurationsDictionary.ContainsKey(portName)) { return(null); } IComPortConfiguration comPortConfiguration = ComPortConfigurationsDictionary[portName]; serialPort.BaudRate = comPortConfiguration.BaudRate; serialPort.DataBits = comPortConfiguration.DataBits; serialPort.StopBits = comPortConfiguration.StopBits; serialPort.Parity = comPortConfiguration.Parity; serialPort.ReadTimeout = comPortConfiguration.WaitAnswer; serialPort.WriteTimeout = comPortConfiguration.WaitAnswer; try { serialPort.Open(); } catch (Exception portExc) { Debug.Write(portExc.Message); throw portExc; } try { _serializerService.SerializeInFile(ComPortConfigurationsDictionary, StringKeys.COMPORT_CONFIGURATION_SETTINGS + ".json"); } catch (Exception e) { Debug.Write(e.Message); } return(serialPortAdapter); }