示例#1
0
        public (string language, string installationPath) Get()
        {
            if (string.IsNullOrEmpty(json.Language) && string.IsNullOrEmpty(json.PlugyIni))
            {
                if (File.Exists(settingsFile))
                {
                    try
                    {
                        json = JsonSerializer.Deserialize <MainSettings>(File.ReadAllText(settingsFile));

                        return(json.Language, json.PlugyIni);
                    }
                    catch (Exception)
                    { return(json.Language, json.PlugyIni); }
                }
            }

            string instPath = string.Empty;

            if (!string.IsNullOrEmpty(json.PlugyIni) && Directory.Exists(json.PlugyIni))
            {
                instPath = json.PlugyIni;
            }

            return(json.Language, instPath);
        }
示例#2
0
        public void AppDebugCmd(string[] cmd, uint size)
        {
            string cmd0 = cmd[0];

            switch (cmd0)
            {
            case "test": Log("app test success!"); break;

            case "gc": GC.Collect(); break;

            case "?":
            case "help":
                LogText("app debug commands help: \n" +
                        "exit Save exit application" +
                        "reboot Reboot application" +
                        "stat Show app run stats" +
                        "procs MainPageProcess debug (?)" +
                        "lg LanuageMgr debug (?)" +
                        "settings SettingsMgr debug (?)");
                break;

            case "sets": MainSettings.DebugCmd(cmd, size); break;

            case "procs": mainPageProcess.DebugCmd(cmd, size); break;

            case "lg": LanuageMgr.DebugCmd(cmd, size); break;

            default: LogWarn("Not found command : " + cmd0); break;
            }
        }
示例#3
0
        public void TestValidateSettings()
        {
            var mainSettings = new MainSettings();

            TestValidateMainSettings(mainSettings, "Please specify path to a Skyline file.");

            const string skyPath = "C:\\dummy\\path\\Test.sky";

            mainSettings.SkylineFilePath = skyPath;
            TestValidateMainSettings(mainSettings, string.Format("Skyline file {0} does not exist.", skyPath));


//            mainSettingsTab = new MainSettingsTab(mainControl, logger);
//            logger.Clear();
//            Assert.IsFalse(mainSettingsTab.ValidateSettings());
//            log = logger.GetLog();
//            Assert.IsTrue(log.Contains(string.Format("Skyline file {0} does not exist.", skyPath)));
//            Assert.IsTrue(log.Contains(string.Format("Folder {0} does not exist.", folderPath)));
//            Assert.IsTrue(log.Contains(string.Format("Invalid value for \"Accumulation time window\": {0}.", accumWindow)));

//            accumWindow = "-1";
////            settings.ResultsWindowString = accumWindow;
//            logger.Clear();
//            mainSettingsTab = new MainSettingsTab(mainControl, logger);
//            Assert.IsFalse(mainSettingsTab.ValidateSettings());
//            log = logger.GetLog();
//            Assert.IsTrue(
//                log.Contains(string.Format("\"Accumulation time window\" cannot be less than {0} days.",
//                    MainSettings.ACCUM_TIME_WINDOW)));
        }
示例#4
0
        public SettingsForm()
        {
            InitializeComponent();
            btnSave.Click += btnSave_Click;
            var tryLoadGlobalSettings = MainSettings.LoadMonitorCommonGlobalSettings();

            if (!tryLoadGlobalSettings.IsComplete)
            {
                MessageBox.Show(tryLoadGlobalSettings.Message);
                return;
            }

            tbServer1C.Text    = MainForm.MonitorCommonGlobalSettings.Server1C;
            tbBase1C.Text      = MainForm.MonitorCommonGlobalSettings.Base1C;
            tbUser1C.Text      = MainForm.MonitorCommonGlobalSettings.User1C;
            tbPassword1C.Text  = MainForm.MonitorCommonGlobalSettings.Password1C;
            tbPlatform.Text    = MainForm.MonitorCommonGlobalSettings.Platform;
            tbServerSQL.Text   = MainSettings.JsonSettings.ServerTask;
            tbBaseSql.Text     = MainSettings.JsonSettings.BaseTask;
            tbUserSQL.Text     = MainSettings.JsonSettings.UserTask;
            tbPasswordSQL.Text = MainSettings.JsonSettings.PasswordTask;
            tbAddressAst.Text  = MainForm.MonitorCommonGlobalSettings.AddressAst;
            tbUserAst.Text     = MainForm.MonitorCommonGlobalSettings.UserAst;
            tbPasswordAst.Text = MainForm.MonitorCommonGlobalSettings.PasswordAst;
            btnSave.Enabled    = IsChangeExists();
        }
示例#5
0
            public SerializedProperties(SerializedObject serializedObject)
            {
                SDFGroup     = serializedObject.FindProperty("m_group");
                MainSettings = serializedObject.FindProperty("m_mainSettings");
                // AutoUpdate = MainSettings.FindPropertyRelative("m_autoUpdate");
                OutputMode         = MainSettings.FindPropertyRelative("m_outputMode");
                IsAsynchronous     = MainSettings.FindPropertyRelative("m_isAsynchronous");
                ProceduralMaterial = MainSettings.FindPropertyRelative("m_proceduralMaterial");

                AlgorithmSettings        = serializedObject.FindProperty("m_algorithmSettings");
                MaxAngleTolerance        = AlgorithmSettings.FindPropertyRelative("m_maxAngleTolerance");
                VisualNormalSmoothing    = AlgorithmSettings.FindPropertyRelative("m_visualNormalSmoothing");
                IsosurfaceExtractionType = AlgorithmSettings.FindPropertyRelative("m_isosurfaceExtractionType");
                ConstrainToCellUnits     = AlgorithmSettings.FindPropertyRelative("m_constrainToCellUnits");
                OverrideQEFSettings      = AlgorithmSettings.FindPropertyRelative("m_overrideQEFSettings");
                QEFSweeps = AlgorithmSettings.FindPropertyRelative("m_qefSweeps");
                QEFPseudoInverseThreshold          = AlgorithmSettings.FindPropertyRelative("m_qefPseudoInverseThreshold");
                EdgeIntersectionType               = AlgorithmSettings.FindPropertyRelative("m_edgeIntersectionType");
                BinarySearchIterations             = AlgorithmSettings.FindPropertyRelative("m_binarySearchIterations");
                ApplyGradientDescent               = AlgorithmSettings.FindPropertyRelative("m_applyGradientDescent");
                GradientDescentIterations          = AlgorithmSettings.FindPropertyRelative("m_gradientDescentIterations");
                NudgeVerticesToAverageNormalScalar = AlgorithmSettings.FindPropertyRelative("m_nudgeVerticesToAverageNormalScalar");
                NudgeMaxMagnitude = AlgorithmSettings.FindPropertyRelative("m_nudgeMaxMagnitude");

                VoxelSettings = serializedObject.FindProperty("m_voxelSettings");
                CellSizeMode  = VoxelSettings.FindPropertyRelative("m_cellSizeMode");
                CellSize      = VoxelSettings.FindPropertyRelative("m_cellSize");
                CellCount     = VoxelSettings.FindPropertyRelative("m_cellCount");
                VolumeSize    = VoxelSettings.FindPropertyRelative("m_volumeSize");
                CellDensity   = VoxelSettings.FindPropertyRelative("m_cellDensity");

                AddMeshRenderers     = serializedObject.FindProperty("m_addMeshRenderers");
                AddMeshColliders     = serializedObject.FindProperty("m_addMeshColliders");
                MeshRendererMaterial = serializedObject.FindProperty("m_meshRendererMaterial");
            }
示例#6
0
    public MainWindow() : base(Gtk.WindowType.Toplevel)
    {
        Build();

        CreateDesktopEntry();

        _settings = MainSettings.Instance;
        _settings.PropertyChanged += _settings_PropertyChanged;

        _screenRecorder                  = new GifRecorder();
        _screenRecorder.Completed       += _screenRecorder_Completed;
        _screenRecorder.ScreenshotTaken += _screenRecorder_ScreenshotTaken;
        _screenRecorder.Delay            = TimeSpan.FromMilliseconds(_settings.Recordings.Delay);

        _releasing = true;

        uploadOnStop.Active = _settings.UploadOnStop;

        RadioButton radioBtn = Array.Find(
            new RadioButton[] {
            imgur,
            giphy,
            gfycat
        },
            rBtn => rBtn.Name == _settings.UploadServiceName
            );

        radioBtn.Active = true;

        SetUploader(_settings.UploadServiceName);
    }
示例#7
0
        public string GetActionCodeResponse_CDR(MainSettings ms)
        {
            string CodeAction = string.Empty;
            int    value      = 0;

            try
            {
                XmlDocument xml = new XmlDocument();
                xml.Load(ms.XMLRFileLocation);

                if (xml.InnerXml.Length > 300)
                {
                    XmlNodeList nodelist = xml.GetElementsByTagName("cbc:ResponseCode");
                    if (nodelist != null && nodelist.Count > 0)
                    {
                        value = int.Parse(nodelist[0].ChildNodes.Item(0).InnerText);
                    }
                    else
                    {
                        value = -1;
                    }
                }
                else
                {
                    value = -1;
                }
                CodeAction = GetActionType(value);
            }
            catch (Exception ex)
            { CodeAction = ""; }
            return(CodeAction);
        }
示例#8
0
        public void TestAddArchiveArgs()
        {
            var mainSettings = new MainSettings(@"C:\Dummy\path\Test_file.sky", "", false, null, true,
                                                MainSettings.ACCUM_TIME_WINDOW, "Thermo", MainSettings.ACQUISITION_TIME);
            var date = new DateTime(2015, 6, 17);

            mainSettings.LastArchivalDate = date;

            var args = mainSettings.GetArchiveArgs(mainSettings.LastArchivalDate, date);

            Assert.IsNull(args);
            Assert.AreEqual(date, mainSettings.LastArchivalDate);

            date = date.AddMonths(1); // 07/17/2015
            var archiveArg = string.Format("--share-zip={0}", "Test_file_2015_06.sky.zip");

            args = mainSettings.GetArchiveArgs(mainSettings.LastArchivalDate, date);
            Assert.AreEqual(archiveArg, args);
            Assert.AreEqual(date, mainSettings.LastArchivalDate);

            date       = date.AddYears(1); // 06/17/2016
            archiveArg = string.Format("--share-zip={0}", "Test_file_2015_07.sky.zip");
            args       = mainSettings.GetArchiveArgs(mainSettings.LastArchivalDate, date);
            Assert.AreEqual(archiveArg, args);
            Assert.AreEqual(date, mainSettings.LastArchivalDate);
        }
示例#9
0
        /// <summary>
        ///     Сохранить свойства в виде xml
        /// </summary>
        /// <param name="instance">Объект элемента</param>
        /// <param name="name">Название элемента</param>
        public static XElement PropertiesToXml(this object instance, string name = null)
        {
            if (string.IsNullOrEmpty(name))
            {
                name = instance.GetType()
                       .GetProperty("Name")
                       .GetValue(instance, null)
                       .ToString();
            }
            if (string.IsNullOrEmpty(name))
            {
                return(null);
            }
            var element    = new XElement(name);
            var properties = instance.GetType().GetProperties();

            foreach (var property in properties)
            {
                var visiblePropertie = MainSettings.GetPropertie(property.Name);
                if (visiblePropertie == null)
                {
                    continue;
                }
                element.Add(visiblePropertie.IsComplex
                    ? new XElement(property.GetValue(instance, null).PropertiesToXml(visiblePropertie.Name))
                    : new XElement(property.Name, property.GetValue(instance, null)));
            }
            return(element);
        }
示例#10
0
        //public Extras.Common.Method.ListUtilClass ListUpdRC = null;

        //private Validation _vd;
        //public Validation VD
        //{
        //    get { return _vd; }
        //    set { _vd = value; }
        //}

        public XMLGeneration(MainSettings MSI, Validation VDI)
        {
            MS       = MSI;
            VD       = VDI;
            Document = new DBDocument();
            //ListUpdRC = new Extras.Common.Method.ListUtilClass();
        }
示例#11
0
        public static void SaveSettings()
        {
#if JSON
            MainSettings settings = AppSettings.Load();
            settings.Save();
#endif
        }
示例#12
0
        private bool Check1CInstallationWithMessage()
        {
            if (MainSettings.LocalSqlSettings.IsCheck1C)
            {
                Version ver = null;
                Version.TryParse(txtVersion1C.Text.Trim(), out ver);
                MainSettings.Load1CPathByVersion(ver);

                if (string.IsNullOrEmpty(MainSettings.ExePath1C))
                {
                    string msg;
                    if (string.IsNullOrEmpty(txtVersion1C.Text))
                    {
                        msg = "версия не введена";
                    }
                    else
                    {
                        msg = txtVersion1C.Text.Trim();
                    }
                    MessageBox.Show($"Версия 1С ({msg}) не установлена на данном компьютере", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            return(true);
        }
示例#13
0
        private void SettingsForm_Load(object sender, EventArgs e)
        {
            try
            {
                txtServerTask.Text           = _serverTaskDefault;
                txtBaseTask.Text             = _baseTaskDefault;
                txtUserTask.Text             = _userTaskDefault;
                txtPasswordTask.Text         = _passwordTaskDefault;
                txtUser1C.Text               = _user1CDefault;
                txtPass1C.Text               = _pass1CDefault;
                tbSelfUpdateFtpServer.Text   = _selfUpdateFtpServerDefault;
                tbSelfUpdateFtpUser.Text     = _selfUpdateFtpUserDefault;
                tbSelfUpdateFtpPassword.Text = _selfUpdateFtpPasswordDefault;

                var loadFromJsonResult = MainSettings.LoadFromJson();

                if (!loadFromJsonResult.IsComplete)
                {
                    return;
                }

                txtServerTask.Text   = MainSettings.JsonSettings.ServerTask;
                txtBaseTask.Text     = MainSettings.JsonSettings.BaseTask;
                txtUserTask.Text     = MainSettings.JsonSettings.UserTask;
                txtPasswordTask.Text = MainSettings.JsonSettings.PasswordTask;
            }
            catch (Exception ex)
            {
                ConnectionToService?.DisposeAsyncClient();
                MessageBox.Show(ex.Message.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                NLogger.LogDebugToHdd(ex.Message.ToString());
                Application.Exit();
            }
        }
示例#14
0
        public void Save(string language = "", string installationPath = "")
        {
            if (string.IsNullOrEmpty(installationPath))
            {
                installationPath = json.PlugyIni;
            }

            if (string.IsNullOrEmpty(language))
            {
                language = json.Language;
            }


            if ((installationPath == json.PlugyIni) && (language == json.Language))
            {
                return;
            }


            string p = Path.GetDirectoryName(settingsFile);

            Directory.CreateDirectory(p);

            json = new MainSettings(language, installationPath);
            byte[] jsonUtf8Bytes = JsonSerializer.SerializeToUtf8Bytes(json, jsonOption);
            File.WriteAllBytes(settingsFile, jsonUtf8Bytes);
        }
示例#15
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private void setTimePoint(Field field, com.alphatica.genotick.genotick.MainSettings settings, String value) throws IllegalAccessException
        private void setTimePoint(Field field, MainSettings settings, string value)
        {
            long?     l  = Convert.ToInt64(value);
            TimePoint tp = new TimePoint(l.Value);

            field.set(settings, tp);
        }
示例#16
0
 /// <summary>
 ///     Пробегаемся по всем звеньям xml и сливаем их в одно общее правило
 /// </summary>
 /// <param name="xmlResult">Результирующая xml</param>
 /// <param name="xmlCurrent">Текущая xml</param>
 private static void XmlNodeProceed(XmlNode xmlResult, XmlNode xmlCurrent)
 {
     foreach (XmlNode xmlNode in xmlCurrent.ChildNodes)
     {
         if (!xmlNode.HasChildNodes)
         {
             if (xmlNode.ParentNode == null)
             {
                 continue;
             }
             var propertie = MainSettings.GetPropertie(xmlNode.ParentNode.Name);
             if (propertie != null && MainSettings.CanMergeProperties(propertie.Name))
             {
                 xmlResult.InnerText = MainSettings.MergeValues(xmlResult.InnerText, xmlNode.InnerText);
             }
         }
         else
         {
             var resultNode = xmlResult.SelectSingleNode(xmlNode.Name);
             if (resultNode == null)
             {
                 if (xmlResult.OwnerDocument == null)
                 {
                     continue;
                 }
                 var xmlNew = xmlResult.OwnerDocument.CreateElement(xmlNode.Name);
                 xmlNew.InnerXml = xmlNode.InnerXml;
                 xmlResult.AppendChild(xmlNew);
                 continue;
             }
             XmlNodeProceed(resultNode, xmlNode);
         }
     }
 }
示例#17
0
        public override MainSettings getSettings(UserOutput output)
        {
            ISet <string> parsedKeys = new HashSet <string>();

            try
            {
                IDictionary <string, string> map = buildFileMap();
                MainSettings settings            = MainSettings.Settings;
                MainAppData  data = createData(map, parsedKeys, output);
                settings.startTimePoint = data.FirstTimePoint;
                settings.endTimePoint   = data.LastTimePoint;
                settings.dataSettings   = getDataDir(map, parsedKeys);
                applySettingsFromMap(settings, map, parsedKeys);
                checkAllSettingsParsed(map, parsedKeys);
                return(settings);
            }
            catch (IOException e)
            {
                throw new Exception("Unable to read file " + fileName, e);
            }
            catch (IllegalAccessException e)
            {
                throw new Exception(e);
            }
        }
        //---------------------------------------------------------------------
        void RunCoverage(MainSettings settings)
        {
            outputWindowWriter.ActivatePane();
            outputWindowWriter.WriteLine("Start computing code coverage...");

            if (!File.Exists(settings.BasicSettings.ProgramToRun))
            {
                throw new VSPackageException(
                          string.Format(InvalidProgramToRunMsg, settings.BasicSettings.ProgramToRun));
            }

            System.Threading.Tasks.Task onCoverageFinished;
            var coveragePath = new TemporaryFile();

            try
            {
                AddBinaryOutput(settings.ImportExportSettings, coveragePath);
                onCoverageFinished = openCppCoverageRunner.RunCodeCoverageAsync(settings);
            }
            catch (Exception)
            {
                coveragePath.Dispose();
                throw;
            }

            onCoverageFinished.ContinueWith(task =>
                                            OnCoverageFinishedAsync(task, coveragePath, onCoverageFinished).Wait());
        }
示例#19
0
        //---------------------------------------------------------------------
        void Check(string expectedArguments, MainSettings mainSettings)
        {
            var cmdLine = OpenCppCoverageCmdLine.Build(mainSettings);

            Assert.IsTrue(cmdLine.StartsWith(expectedArguments),
                          string.Format("{0}\ndoes not start with\n{1}", cmdLine, expectedArguments));
        }
示例#20
0
        static void Main()
        {
            Mutex mutex = new Mutex(false, "{46A11243-B4F7-43EA-BC19-D3C27BF2218C}");

            try
            {
                // Wait a little while in case we are restarting
                if (!mutex.WaitOne(2000, true))
                {
                    MessageBox.Show("Application already running.");
                    return;
                }
            }
            catch
            {
                // Ignore
            }

            if (!System.Diagnostics.Debugger.IsAttached)
            {
                AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            }

            UiControls.Initialise(new System.Drawing.Font("Segoe UI", 12));
            MainSettings.Initialise();
            CtlError.DefaultIcon = Icon.FromHandle(Resources.IconInputError.GetHicon());
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FrmMain());
        }
示例#21
0
        public static void EnvioSunat(MainSettings MS)
        {
            //string sPassword = "******";
            //SecureString ss = sPassword.

            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.CreateNoWindow         = false;
            startInfo.FileName               = MS.PENV;
            startInfo.Arguments              = MS.DocumentName;
            startInfo.UseShellExecute        = false;
            startInfo.RedirectStandardOutput = false;
            startInfo.WindowStyle            = System.Diagnostics.ProcessWindowStyle.Hidden;

            //startInfo.Domain = "ancro";
            //startInfo.UserName = "******";

            System.Threading.Thread.Sleep(100);

            System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo = startInfo;
            proc.Start();

            //proc.WaitForExit();
            //proc.Close();
        }
示例#22
0
 public override void GetControlAdminInfo(object objectControl, DataTable dataTable)
 {
     if (!Ribbon.Name.Equals(string.Empty))
     {
         var form = Ribbon.FindForm();
         if (form != null)
         {
             dataTable.Rows.Add(Ribbon.Name, MainSettings.GetRussianName(Ribbon.GetType()
                                                                         .Name),
                                Ribbon.Text, Ribbon, form.Name);
         }
     }
     foreach (var rbnCategory in Ribbon.PageCategories)
     {
         rbnCategory.GetControlTuner()
         .GetControlAdminInfo(rbnCategory, dataTable);
     }
     foreach (var rbnPage in Ribbon.Pages)
     {
         rbnPage.GetControlTuner()
         .GetControlAdminInfo(rbnPage, dataTable);
     }
     foreach (var rbnCtrl in Ribbon.Manager.Items)
     {
         rbnCtrl.GetControlTuner()
         .GetControlAdminInfo(rbnCtrl, dataTable);
     }
 }
        //---------------------------------------------------------------------
        public Task RunCodeCoverageAsync(MainSettings settings)
        {
            var basicSettings = settings.BasicSettings;
            var fileName      = GetOpenCppCoveragePath(basicSettings.ProgramToRun);
            var arguments     = OpenCppCoverageCmdLine.Build(settings);

            this.outputWindowWriter.WriteLine("Run:");
            this.outputWindowWriter.WriteLine(string.Format(@"""{0}"" {1}",
                                                            fileName, arguments));

            // Run in a new thread to not block UI thread.
            return(Task.Run(() =>
            {
                using (var process = new Process())
                {
                    var startInfo = process.StartInfo;
                    startInfo.FileName = fileName;
                    startInfo.Arguments = arguments;
                    startInfo.UseShellExecute = false;
                    startInfo.CreateNoWindow = false;

                    foreach (var environment in basicSettings.EnvironmentVariables)
                    {
                        startInfo.EnvironmentVariables.Add(environment.Key, environment.Value);
                    }

                    if (!String.IsNullOrEmpty(basicSettings.WorkingDirectory))
                    {
                        startInfo.WorkingDirectory = basicSettings.WorkingDirectory;
                    }
                    process.Start();
                    process.WaitForExit();
                }
            }));
        }
示例#24
0
    void Awake()
    {
        if (instance != null && instance != this)
        {
            Destroy(this.gameObject);
        }
        else
        {
            instance = this;
        }

        DontDestroyOnLoad(this);

        isDayTime     = UserData.instance.LoadColorMode();
        solvedLevels  = UserData.instance.LoadSolvedLevels();
        numberOfMoves = UserData.instance.LoadMoves();

        usedHelp = false;

        // Records: minimum number of moves for each level
        records = new int[, ] {
            // Tutorial (empty because the array needs to have equal amount of numbers
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            // 3x3
            { 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            // 4x4
            { 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0, 0, 0 },
            // 5x5
            { 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }
        };
    }
示例#25
0
 public ERetention(MainSettings MSI, Validation VDI)
 {
     MS           = MSI;
     VD           = VDI;
     Interface    = VD.Interface;
     DBConnection = new DatabaseConnection(MSI);
 }
示例#26
0
        public OptionForm(MainSettings mainSettings, ConfigFileUse configFileUse)
        {
            originalConfigFileUse = configFileUse;

            InitializeComponent();

            // Put data in the list controls
            cboConnectivityMode.DataSource = Enum.GetValues(typeof(ConnectivityMode));
            cboEncodingType.DataSource     = Enum.GetValues(typeof(EncodingType));
            cboConfigFile.DataSource       = ConfigUseForUI;

            foreach (var item in ConfigurationHelper.Entities)
            {
                cboSelectedEntities.Items.Add(item);
            }
            foreach (var item in ConfigurationHelper.MessageCounts)
            {
                cboSelectedMessageCounts.Items.Add(item);
            }

            MainSettings  = mainSettings;
            ConfigFileUse = configFileUse;
            cboConfigFile.SelectedIndex = GetIndexForConfigFileUseUIString(ConfigFileUse);

            NodesColorInfoBindingList.ListChanged += NodesColorsListChanged;
            nodeColorsBindingSource.DataSource     = NodesColorInfoBindingList;

            ShowSettings(mainSettings);
        }
示例#27
0
        public void TestSkylineRunnerArgs()
        {
            const string skyFile   = @"C:\Dummy\path\Test_file.sky";
            const string dataFile1 = @"C:\Dummy\path\Test1.raw";

            var mainSettings = MainSettings.GetDefault();

            mainSettings.SkylineFilePath = skyFile;

            var accumulationWindow = AccumulationWindow.Get(DateTime.Now, MainSettings.ACCUM_TIME_WINDOW);

            Assert.AreEqual(accumulationWindow.EndDate.Subtract(accumulationWindow.StartDate).Days + 1,
                            MainSettings.ACCUM_TIME_WINDOW);

            var expected =
                string.Format("--in=\"{0}\" --remove-before={1} --import-file=\"{3}\" --import-on-or-after={2} --save", skyFile,
                              accumulationWindow.StartDate.ToShortDateString(),
                              accumulationWindow.StartDate.ToShortDateString(), dataFile1);

            var importContext = new ImportContext(dataFile1);

            Assert.IsFalse(importContext.ImportExisting);

            var args = mainSettings.SkylineRunnerArgs(importContext);

            Assert.AreEqual(expected, args.Trim());
        }
示例#28
0
 public void Construct(
     UI ui,
     MainSettings mainSettings)
 {
     this.ui           = ui;
     this.mainSettings = mainSettings;
 }
示例#29
0
        public void TestAddArchiveArgs()
        {
            var mainSettings = new MainSettings()
            {
                SkylineFilePath = @"C:\Dummy\path\Test_file.sky"
            };
            var date = new DateTime(2015, 6, 17);

            mainSettings.LastArchivalDate = date;

            var args = mainSettings.GetArchiveArgs(mainSettings.LastArchivalDate, date);

            Assert.IsNull(args);
            Assert.AreEqual(date, mainSettings.LastArchivalDate);

            date = date.AddMonths(1); // 07/17/2015
            var archiveArg = string.Format("--share-zip={0}", "Test_file_2015_06.sky.zip");

            args = mainSettings.GetArchiveArgs(mainSettings.LastArchivalDate, date);
            Assert.AreEqual(archiveArg, args);
            Assert.AreEqual(date, mainSettings.LastArchivalDate);

            date       = date.AddYears(1); // 06/17/2016
            archiveArg = string.Format("--share-zip={0}", "Test_file_2015_07.sky.zip");
            args       = mainSettings.GetArchiveArgs(mainSettings.LastArchivalDate, date);
            Assert.AreEqual(archiveArg, args);
            Assert.AreEqual(date, mainSettings.LastArchivalDate);
        }
示例#30
0
        public void WriteJson()
        {
            var parserSettings = new WorkDayParserSettings();

            parserSettings.ShortCuts.Add(new ShortCut("ctbn", "25482-420(features)"));
            parserSettings.ShortCuts.Add(new ShortCut("ctbp", "25482-811(performanceverbesserungen)"));
            parserSettings.ShortCuts.Add(new ShortCut("ctbf", "25482-811(tracker)"));
            parserSettings.ShortCuts.Add(new ShortCut("ctbm", "25482-140(meeting)"));
            parserSettings.ShortCuts.Add(new ShortCut("ctbr", "25482-050(ac-hh-ac)"));
            parserSettings.ShortCuts.Add(new ShortCut("ktln", "25710-420(feature)"));
            parserSettings.ShortCuts.Add(new ShortCut("ktlf", "25710-811(tracker)"));
            parserSettings.ShortCuts.Add(new ShortCut("ktlm", "25710-140(meeting)"));
            parserSettings.ShortCuts.Add(new ShortCut("ktlr", "25710-050(reise)"));
            parserSettings.ShortCuts.Add(new ShortCut("u", "20030-000(urlaub)"));
            parserSettings.ShortCuts.Add(new ShortCut("krank", "20020-000(krank/doc)"));
            parserSettings.ShortCuts.Add(new ShortCut("tm", "20018-140(terminalmeeting)"));
            parserSettings.ShortCuts.Add(new ShortCut("mm", "20018-140(tess/monatsmeeting)"));
            parserSettings.ShortCuts.Add(new ShortCut("swe", "20308-000(swe projekt)"));
            parserSettings.ShortCuts.Add(new ShortCut("jmb", "20308-000(jean-marie ausbildungsbetreuung)"));
            parserSettings.ShortCuts.Add(new ShortCut("w", "20180-000(weiterbildung)"));
            parserSettings.InsertDayBreak            = true;
            parserSettings.DayBreakTime              = new TimeItem(12);
            parserSettings.DayBreakDurationInMinutes = 30;

            var mainSettings = new MainSettings();

            MoniSettings ms = new MoniSettings();

            ms.ParserSettings = parserSettings;
            ms.MainSettings   = mainSettings;

            var serializeObject = JsonConvert.SerializeObject(ms, Formatting.Indented);

            File.WriteAllText("settings.json.test", serializeObject);
        }