protected override void OnClosing(CancelEventArgs e)
        {
            var persistance = new Persistance();

            var addSourceTmConfiguration = _addSourceTmConfigurations.Configurations.FirstOrDefault(x => x.ProviderUri == _providerUri) ??
                                           _addSourceTmConfigurations.Default;

            var fileNameField    = GetFieldNameValue(cmbFilenameFields, txtFilenameField);
            var fullPathField    = GetFieldNameValue(cmbCompletePathField, txtCompletePathField);
            var projectNameField = GetFieldNameValue(cmbProjectNameField, txtProjectNameField);

            if (chkFileName.Checked && fileNameField.Equals(SelectCustomField, StringComparison.CurrentCultureIgnoreCase))
            {
                MessageBox.Show(
                    "Please specify a name for file name custom field",
                    "Specify field", MessageBoxButtons.OK);


                return;
            }
            if (chkFullPath.Checked && fullPathField.Equals(SelectCustomField, StringComparison.CurrentCultureIgnoreCase))
            {
                MessageBox.Show(
                    "Please specify a name for full path custom field",
                    "Specify field", MessageBoxButtons.OK);
                return;
            }

            if (chkProjectName.Checked && projectNameField.Equals(SelectCustomField, StringComparison.CurrentCultureIgnoreCase))
            {
                MessageBox.Show(
                    "Please specify a name for project name custom field",
                    "Specify field", MessageBoxButtons.OK);
                return;
            }

            addSourceTmConfiguration.FileNameField    = fileNameField;
            addSourceTmConfiguration.StoreFilename    = chkFileName.Checked;
            addSourceTmConfiguration.FullPathField    = fullPathField;
            addSourceTmConfiguration.StoreFullPath    = chkFullPath.Checked;
            addSourceTmConfiguration.ProjectNameField = projectNameField;
            addSourceTmConfiguration.StoreProjectName = chkProjectName.Checked;


            if (_isUsed &&
                (addSourceTmConfiguration.HasChanges()))
            {
                var result = MessageBox.Show(
                    "You are about to change the source file configuration for this TM. This will result in creating an additional source file field. Are you sure you want to continue?",
                    "Confirm changes", MessageBoxButtons.OKCancel);

                if (result == DialogResult.Cancel)
                {
                    return;
                }
            }

            persistance.Save(_addSourceTmConfigurations);
        }
Example #2
0
        public void Execute()
        {
            var persistance = new Persistance();

            var addSourceTmConfiguration = persistance.Load();
            if (addSourceTmConfiguration != null) return;

            persistance.Save(new AddSourceTmConfigurations() {Configurations = new List<AddSourceTmConfiguration>()});
        }
Example #3
0
        public void Execute()
        {
            var persistance = new Persistance();

            var addSourceTmConfiguration = persistance.Load();

            if (addSourceTmConfiguration != null)
            {
                return;
            }

            persistance.Save(new AddSourceTmConfigurations()
            {
                Configurations = new List <AddSourceTmConfiguration>()
            });
        }
        protected override void OnClosing(CancelEventArgs e)
        {
            var persistance = new Persistance();

            var addSourceTmConfiguration = _addSourceTmConfigurations.Configurations.FirstOrDefault(x => x.ProviderUri == _providerUri) ??
                                           _addSourceTmConfigurations.Default;

            var fileNameField = GetFieldNameValue(cmbFilenameFields,txtFilenameField);
            var fullPathField = GetFieldNameValue(cmbCompletePathField, txtCompletePathField);
            var projectNameField = GetFieldNameValue(cmbProjectNameField, txtProjectNameField);
            if (chkFileName.Checked && fileNameField.Equals(SelectCustomField, StringComparison.CurrentCultureIgnoreCase))
            {
                 MessageBox.Show(
                    "Please specify a name for file name custom field",
                    "Specify field", MessageBoxButtons.OK);

              
                    return;
            }
            if (chkFullPath.Checked && fullPathField.Equals(SelectCustomField, StringComparison.CurrentCultureIgnoreCase))
            {
                MessageBox.Show(
                   "Please specify a name for full path custom field",
                   "Specify field", MessageBoxButtons.OK);
                return;
            }

            if (chkProjectName.Checked && projectNameField.Equals(SelectCustomField, StringComparison.CurrentCultureIgnoreCase))
            {
                MessageBox.Show(
                   "Please specify a name for project name custom field",
                   "Specify field", MessageBoxButtons.OK);
                return;
            }

            addSourceTmConfiguration.FileNameField = fileNameField;
            addSourceTmConfiguration.StoreFilename = chkFileName.Checked;
            addSourceTmConfiguration.FullPathField = fullPathField;
            addSourceTmConfiguration.StoreFullPath = chkFullPath.Checked;
            addSourceTmConfiguration.ProjectNameField = projectNameField;
            addSourceTmConfiguration.StoreProjectName = chkProjectName.Checked;


            if (_isUsed &&
                (addSourceTmConfiguration.HasChanges()))
            {
                var result = MessageBox.Show(
                    "You are about to change the source file configuration for this TM. This will result in creating an additional source file field. Are you sure you want to continue?",
                    "Confirm changes", MessageBoxButtons.OKCancel);

                if (result == DialogResult.Cancel)
                {
                    return;
                }
            }

            persistance.Save(_addSourceTmConfigurations);
        }