Пример #1
0
        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"));
        }
Пример #2
0
        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);
            }
        }
Пример #4
0
        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);
        }