Esempio n. 1
0
        private void addSetButton_Click(object sender, EventArgs e)
        {
            if (setNameTextBox.Text.Trim() == "" || extensionsList.Rows.Count == 0 || targetPathTextBox.Text.Trim() == "")
            {
                messageLabelFunc(resourceManager.GetString("ReqFieldsAreEmpty"), Color.DarkOrange);
                return;
            }
            if (!pathValidate(targetPathTextBox.Text))
            {
                return;
            }
            string setName         = setNameTextBox.Text.Trim();
            int    isCaseSensetive = isCaseSensetiveCheckBox.Checked ? 1 : 0;
            Dictionary <string, string> setExtensionsAndIncludes = new Dictionary <string, string>();

            foreach (DataGridViewRow listItem in extensionsList.Rows)
            {
                setExtensionsAndIncludes.Add(listItem.Cells[0].Value.ToString(), listItem.Cells[1].Value.ToString());
            }
            string targetPath = targetPathTextBox.Text;

            DBConnection.AddSet(setName, setExtensionsAndIncludes, targetPath, isCaseSensetive);
            setNameTextBox.Text   = "";
            extensionTextBox.Text = "";
            includesTextBox.Text  = "";
            extensionsList.Rows.Clear();
            GridUpdater gridUpdater = new GridUpdater(gridView);

            gridUpdater.UpdateExtensionsSets();
            messageLabelFunc(resourceManager.GetString("setAddedSuccessfully"), Color.Lime);
        }
Esempio n. 2
0
        private void GlobalSettingsForm_Load(object sender, EventArgs e)
        {
            LoadCheckboxSettings();
            rulesUpdater = new GridUpdater(rulesGrid);
            setsUpdater  = new GridUpdater(extensionsSetGrid);

            rulesUpdater.UpdateRules();
            setsUpdater.UpdateExtensionsSets();
        }
        public void DetectCurrentMoveIsOverwrite()
        {
            //setup:
            GridUpdater.InsertIntoGrid(new Tuple <ushort, ushort>(1, 1), Moves.O);
            //act
            MoveCategory actualError = TurnValidator.CurrentMoveIsOverwrite(new Tuple <ushort, ushort>(1, 1));

            //assert
            actualError.Should().Be(MoveCategory.PositionAlreadyFilledError);
        }
Esempio n. 4
0
        public void UpdateGrid()
        {
            var gridUpdater = new GridUpdater();
            var seeds       = new List <Cell>
            {
                new Cell()
                {
                    PointX = 2, PointY = 2
                }
            };
            var grid         = new Grid(seeds);
            var expectedGrid = new Grid(new List <Cell>());

            gridUpdater.Update(grid);

            _unitTestExtensions.AreInstacesEqual(expectedGrid, grid);
        }
Esempio n. 5
0
        private void saveChangesButton_Click(object sender, EventArgs e)
        {
            string id              = rulesGrid.CurrentRow.Cells[0].Value.ToString();
            string includes        = includesTextBox.Text.Trim();
            string path            = pathTextBox.Text.Trim();
            string extension       = ExtensionTextBox.Text.Trim();
            int    isCaseSensetive = caseSensetive.Checked ? 1 : 0;

            if (extension == "" || path == "")
            {
                messageLabelFunc(resourceManager.GetString("ReqFieldsAreEmpty"), Color.DarkOrange);
                return;
            }
            if (extension[0] != '.')
            {
                extension = '.' + extension;
            }
            if (!extValidate(extension) || !pathValidate(path))
            {
                return;
            }

            if (DBConnection.IsRuleExist(extension, includes, isCaseSensetive))
            {
                messageLabelFunc(string.Format(resourceManager.GetString("ruleForExtAlreadyExist"), extension), Color.DarkOrange);
                return;
            }
            RuleModel rule = new RuleModel {
                ruleExtension = extension, ruleIncludes = includes, rulePath = path, ruleIsCaseSensetive = isCaseSensetive
            };

            DBConnection.DeleteRule(id);
            DBConnection.AddRule(rule);
            messageLabelFunc(string.Format(resourceManager.GetString("ruleUpdatedSuccessfully"), extension), Color.Lime);
            ExtensionTextBox.Text = "";
            includesTextBox.Text  = "";
            pathTextBox.Text      = "";
            GridUpdater gu = new GridUpdater(rulesGrid);

            gu.UpdateRules();
            Close();
        }