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);
        }
        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);
        }
Пример #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>()});
        }
Пример #4
0
        protected override void OnLoad(EventArgs e)
        {
            var persistance = new Persistance();

            _addSourceTmConfigurations = persistance.Load();

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

            if (addSourceTmConfiguration == null)
            {
                addSourceTmConfiguration             = _addSourceTmConfigurations.Default;
                addSourceTmConfiguration.ProviderUri = _providerUri;
                _addSourceTmConfigurations.Configurations.Add(addSourceTmConfiguration);
            }
            else
            {
                _isUsed = true;
            }

            var dataAccess           = TmDataAccess.OpenConnection(addSourceTmConfiguration.ProviderUri);
            var existingCustomFields = dataAccess.GetCustomFields();

            var fileNameFields = new List <string>(existingCustomFields);

            fileNameFields.Insert(0, SelectCustomField);
            cmbFilenameFields.Items.AddRange(fileNameFields.ToArray());

            var fullPathFields = new List <string>(existingCustomFields);

            fullPathFields.Insert(0, SelectCustomField);
            cmbCompletePathField.Items.AddRange(fullPathFields.ToArray());

            var projectNameFields = new List <string>(existingCustomFields);

            projectNameFields.Insert(0, SelectCustomField);
            cmbProjectNameField.Items.AddRange(projectNameFields.ToArray());

            cmbFilenameFields.SelectedIndexChanged    += Boxes_SelectedIndexChanged;
            cmbCompletePathField.SelectedIndexChanged += Boxes_SelectedIndexChanged;
            cmbProjectNameField.SelectedIndexChanged  += Boxes_SelectedIndexChanged;

            SetConfigurationData(txtFilenameField, cmbFilenameFields, addSourceTmConfiguration.FileNameField);
            SetConfigurationData(txtCompletePathField, cmbCompletePathField, addSourceTmConfiguration.FullPathField);
            SetConfigurationData(txtProjectNameField, cmbProjectNameField, addSourceTmConfiguration.ProjectNameField);

            chkFullPath.Checked    = addSourceTmConfiguration.StoreFullPath;
            chkFileName.Checked    = addSourceTmConfiguration.StoreFilename;
            chkProjectName.Checked = addSourceTmConfiguration.StoreProjectName;
        }
Пример #5
0
        public void Execute()
        {
            var persistance = new Persistance();

            var addSourceTmConfiguration = persistance.Load();

            if (addSourceTmConfiguration != null)
            {
                return;
            }

            persistance.Save(new AddSourceTmConfigurations()
            {
                Configurations = new List <AddSourceTmConfiguration>()
            });
        }
Пример #6
0
        private void Init(Uri providerUri)
        {
            var builder
                = new SQLiteConnectionStringBuilder
                {
                SyncMode   = SynchronizationModes.Off,
                DataSource = _tmDatabasePath,
                Enlist     = false,
                Pooling    = false
                };

            _db = Database.OpenConnection(builder.ToString());

            var persistance = new Persistance();
            var addSourceTmConfigurations = persistance.Load();

            _addSourceTmConfiguration = addSourceTmConfigurations.Configurations.FirstOrDefault(x => x.ProviderUri == providerUri) ??
                                        addSourceTmConfigurations.Default;
        }
        protected override void OnLoad(EventArgs e)
        {
            var persistance = new Persistance();
            _addSourceTmConfigurations = persistance.Load();

            var addSourceTmConfiguration =
                _addSourceTmConfigurations.Configurations.FirstOrDefault(x => x.ProviderUri == _providerUri);
            if (addSourceTmConfiguration == null)
            {
                addSourceTmConfiguration = _addSourceTmConfigurations.Default;
                addSourceTmConfiguration.ProviderUri = _providerUri;
                _addSourceTmConfigurations.Configurations.Add(addSourceTmConfiguration);
            }
            else
            {
                _isUsed = true;
            }

            var dataAccess = TmDataAccess.OpenConnection(addSourceTmConfiguration.ProviderUri);
            var existingCustomFields = dataAccess.GetCustomFields();

            var fileNameFields = new List<string>(existingCustomFields);
            fileNameFields.Insert(0, SelectCustomField);
            cmbFilenameFields.Items.AddRange(fileNameFields.ToArray());

            var fullPathFields = new List<string>(existingCustomFields);
            fullPathFields.Insert(0, SelectCustomField);
            cmbCompletePathField.Items.AddRange(fullPathFields.ToArray());

            var projectNameFields = new List<string>(existingCustomFields);
            projectNameFields.Insert(0, SelectCustomField);
            cmbProjectNameField.Items.AddRange(projectNameFields.ToArray());

            SetConfigurationData(txtFilenameField, cmbFilenameFields, addSourceTmConfiguration.FileNameField);
            SetConfigurationData(txtCompletePathField, cmbCompletePathField, addSourceTmConfiguration.FullPathField);
            SetConfigurationData(txtProjectNameField, cmbProjectNameField, addSourceTmConfiguration.ProjectNameField);
            
            chkFullPath.Checked = addSourceTmConfiguration.StoreFullPath;
            chkFileName.Checked = addSourceTmConfiguration.StoreFilename;
            chkProjectName.Checked = addSourceTmConfiguration.StoreProjectName;
        }
Пример #8
0
        private void Init(Uri providerUri)
        {

            var builder
                = new SQLiteConnectionStringBuilder
                {
                    SyncMode = SynchronizationModes.Off,
                    DataSource = _tmDatabasePath,
                    Enlist = false,
                    Pooling = false
                };

            _db = Database.OpenConnection(builder.ToString());

            var persistance = new Persistance();
            var addSourceTmConfigurations = persistance.Load();

            _addSourceTmConfiguration = addSourceTmConfigurations.Configurations.FirstOrDefault(x => x.ProviderUri == providerUri) ??
                                           addSourceTmConfigurations.Default;

        }