예제 #1
0
        public virtual void DropField()
        {
            UndoXmlChanges();

            WITSessionCustomSetting customSettings = m_session.WITCustomSetting;

            if (m_mappedField == null)
            {
                m_mappedField = new MappedField();
                m_fieldMap.MappedFields.MappedField.Add(m_mappedField);
            }

            m_mappedField.valueMap = string.Empty;
            if (IsLeftSidedConflict)
            {
                m_mappedField.RightName   = SourceField;
                m_mappedField.LeftName    = string.Empty;
                m_mappedField.MapFromSide = SourceSideTypeEnum.Right;
            }
            else
            {
                m_mappedField.LeftName    = SourceField;
                m_mappedField.RightName   = string.Empty;
                m_mappedField.MapFromSide = SourceSideTypeEnum.Left;
            }

            // save config
            m_session.UpdateCustomSetting(customSettings);
            int configId = SaveConfiguration();

            // set conflictRuleViewModel options
            ObservableDataField updatedConfigIdDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, Constants.DATAKEY_UPDATED_CONFIGURATION_ID));

            updatedConfigIdDataField.FieldValue = configId.ToString();
        }
예제 #2
0
        public void SetNumRetries()
        {
            ObservableDataField multipleRetryDataField = m_viewModel.ObservableDataFields.FirstOrDefault(x => string.Equals(x.FieldName, MultipleRetryResolutionAction.DATAKEY_NUMBER_OF_RETRIES));

            Debug.Assert(multipleRetryDataField != null, string.Format("No DataField with key {0}", MultipleRetryResolutionAction.DATAKEY_NUMBER_OF_RETRIES));
            multipleRetryDataField.FieldValue = retryViewModel.SelectedOption.ToString();
        }
예제 #3
0
        internal void SetNewValue()
        {
            UndoXmlChanges();

            WITSessionCustomSetting customSetting = m_session.WITCustomSetting;

            if (m_fieldsAggregationGroup != null)
            {
                m_fieldsAggregationGroup.TargetFieldName = NewTargetField;
            }
            else if (IsLeftSidedConflict)
            {
                if (m_mappedField == null)
                {
                    m_mappedField = m_fieldMap.MappedFields.MappedField.FirstOrDefault(x => string.Equals(x.RightName, SourceField));
                    if (m_mappedField == null)
                    {
                        m_mappedField             = new MappedField();
                        m_mappedField.MapFromSide = SourceSideTypeEnum.Right;
                        m_fieldMap.MappedFields.MappedField.Add(m_mappedField);
                    }
                }

                m_mappedField.RightName = SourceField;
                m_mappedField.LeftName  = NewTargetField;
            }
            else
            {
                if (m_mappedField == null)
                {
                    m_mappedField = m_fieldMap.MappedFields.MappedField.FirstOrDefault(x => string.Equals(x.LeftName, SourceField));
                    if (m_mappedField == null)
                    {
                        m_mappedField             = new MappedField();
                        m_mappedField.MapFromSide = SourceSideTypeEnum.Left;
                        m_fieldMap.MappedFields.MappedField.Add(m_mappedField);
                    }
                }

                m_mappedField.LeftName  = SourceField;
                m_mappedField.RightName = NewTargetField;
            }

            // save config
            m_session.UpdateCustomSetting(customSetting);

            int configId = SaveConfiguration();

            // set conflictRuleViewModel options
            m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new InvalidFieldConflictUseFieldMapAction().ReferenceName));
            ObservableDataField mapFromDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, InvalidFieldConflictUseFieldMapAction.DATAKEY_MAP_FROM));

            mapFromDataField.FieldValue = TargetField;
            ObservableDataField mapToDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, InvalidFieldConflictUseFieldMapAction.DATAKEY_MAP_TO));

            mapToDataField.FieldValue = NewTargetField;
            ObservableDataField updatedConfigIdDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, Constants.DATAKEY_UPDATED_CONFIGURATION_ID));

            updatedConfigIdDataField.FieldValue = configId.ToString();
        }
예제 #4
0
        public void SetChangesetID()
        {
            ObservableDataField changesetIDDataField = m_viewModel.ObservableDataFields.FirstOrDefault(x => string.Equals(
                                                                                                           x.FieldName, TFSHistoryNotFoundSuppressAction.SupressChangeSetId));

            Debug.Assert(changesetIDDataField != null, string.Format("No DataField with key {0}", TFSHistoryNotFoundSuppressAction.SupressChangeSetId));
            changesetIDDataField.FieldValue = controlViewModel.Text;
        }
예제 #5
0
        public void SetNewLabelName()
        {
            ObservableDataField dataField = m_viewModel.ObservableDataFields.FirstOrDefault(x => string.Equals(
                                                                                                x.FieldName, VCLabelConflictManualRenameAction.DATAKEY_RENAME_LABEL));

            Debug.Assert(dataField != null, string.Format("No DataField with key {0}", VCLabelConflictManualRenameAction.DATAKEY_RENAME_LABEL));
            dataField.FieldValue = controlViewModel.Text;
        }
예제 #6
0
        public override void DropField()
        {
            base.DropField();

            m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new DropFieldConflictResolutionAction().ReferenceName));
            ObservableDataField invalidFieldDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, DropFieldConflictResolutionAction.ActionDataKey_FieldName));

            invalidFieldDataField.FieldValue = TargetFieldCurrentValue;
        }
예제 #7
0
        internal void DropField()
        {
            UndoXmlChanges();

            WITSessionCustomSetting customSetting = m_session.WITCustomSetting;

            if (m_fieldsAggregationGroup != null)
            {
                m_fieldMap.AggregatedFields.FieldsAggregationGroup.Remove(m_fieldsAggregationGroup);
            }
            else if (m_mappedField == null)
            {
                m_mappedField = new MappedField();
                if (IsLeftSidedConflict)
                {
                    m_mappedField.RightName   = SourceField;
                    m_mappedField.LeftName    = string.Empty;
                    m_mappedField.MapFromSide = SourceSideTypeEnum.Right;
                }
                else
                {
                    m_mappedField.LeftName    = SourceField;
                    m_mappedField.RightName   = string.Empty;
                    m_mappedField.MapFromSide = SourceSideTypeEnum.Left;
                }
                m_fieldMap.MappedFields.MappedField.Add(m_mappedField);
            }
            else
            {
                m_fieldMap.MappedFields.MappedField.Remove(m_mappedField);

                /*
                 * if (m_fieldMap.MappedFields.MappedField.Remove(m_mappedField))
                 * {
                 *  ValueMap valueMap = customSetting.ValueMaps.ValueMap.FirstOrDefault(x => string.Equals(x.name, m_mappedField.valueMap));
                 *  if (valueMap != null)
                 *  {
                 *      customSetting.ValueMaps.ValueMap.Remove(valueMap);
                 *  }
                 * }
                 */
            }

            // save config
            m_session.UpdateCustomSetting(customSetting);

            int configId = SaveConfiguration();

            // set conflictRuleViewModel options
            m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new InvalidFieldConflictDropFieldAction().ReferenceName));
            ObservableDataField invalidFieldDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, InvalidFieldConflictDropFieldAction.DATAKEY_INVALID_FIELD));

            invalidFieldDataField.FieldValue = TargetField;
            ObservableDataField updatedConfigIdDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, Constants.DATAKEY_UPDATED_CONFIGURATION_ID));

            updatedConfigIdDataField.FieldValue = configId.ToString();
        }
예제 #8
0
        public override void DropField()
        {
            base.DropField();

            m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new InvalidFieldConflictDropFieldAction().ReferenceName));
            ObservableDataField invalidFieldDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, InvalidFieldConflictDropFieldAction.DATAKEY_INVALID_FIELD));

            invalidFieldDataField.FieldValue = TargetField;
        }
예제 #9
0
        private void SetMinFileSize()
        {
            ConflictDetailsProperties properties = m_viewModel.MigrationConflict.ConflictDetailsProperties;
            string fileSize = properties[FileAttachmentOversizedConflictTypeConstants.ConflictDetailsKey_FileSize];

            ObservableDataField fileSizeDataField = m_viewModel.ObservableDataFields.FirstOrDefault(x => string.Equals(x.FieldName, FileAttachmentOversizedConflictDropAttachmentAction.DATAKEY_MIN_FILE_SIZE_TO_DROP));

            Debug.Assert(fileSizeDataField != null, string.Format("No DataField with key {0}", FileAttachmentOversizedConflictDropAttachmentAction.DATAKEY_MIN_FILE_SIZE_TO_DROP));
            fileSizeDataField.FieldValue = fileSize;
        }
예제 #10
0
        internal void UpdateConfiguration()
        {
            // select resolution action
            m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new UpdatedConfigurationResolutionAction().ReferenceName));

            // save config
            int configId = SaveConfiguration();

            // set data fields
            ObservableDataField updatedConfigIdDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, Constants.DATAKEY_UPDATED_CONFIGURATION_ID));

            updatedConfigIdDataField.FieldValue = configId.ToString();
        }
예제 #11
0
        public override void SetNewValue()
        {
            base.SetNewValue();

            // set conflictRuleViewModel options
            m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new InvalidFieldValueConflictUseValueMapAction().ReferenceName));
            ObservableDataField mapFromDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, InvalidFieldValueConflictUseValueMapAction.DATAKEY_MAP_FROM));

            mapFromDataField.FieldValue = TargetFieldCurrentValue;
            ObservableDataField mapToDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, InvalidFieldValueConflictUseValueMapAction.DATAKEY_MAP_TO));

            mapToDataField.FieldValue = NewValue;
        }
예제 #12
0
        public void Save()
        {
            Configuration config = m_conflictRuleViewModel.AppViewModel.Config;

            if ((bool)updateConfigRadioButton.IsChecked)
            {
                // save config
                config.UniqueId = Guid.NewGuid().ToString();
                SessionGroupConfigurationManager saver = new SessionGroupConfigurationManager(config);
                int configId = saver.TrySave();

                // set rule
                m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new WITUnmappedWITConflictUpdateWITMappingAction().ReferenceName));
                ObservableDataField updatedConfigIdDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, Constants.DATAKEY_UPDATED_CONFIGURATION_ID));
                updatedConfigIdDataField.FieldValue = configId.ToString();
                ObservableDataField mapToDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, WITUnmappedWITConflictUpdateWITMappingAction.DATAKEY_MAP_TO));
                mapToDataField.FieldValue = newWorkItemTypeTextBox.Text;
            }
            else if ((bool)newValueRadioButton.IsChecked)
            {
                // undo config changes
                m_customSettings.SerializedContent = m_oldCustomSettings;
                m_customSettings.Save();

                // select resolution action
                m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new WITUnmappedWITConflictExcludeWITInSessionFilter().ReferenceName));

                // update config
                m_filterItem.FilterString = newValueTextBox.Text;

                // save config
                config.UniqueId = Guid.NewGuid().ToString();
                SessionGroupConfigurationManager saver = new SessionGroupConfigurationManager(config);
                int configId = saver.TrySave();

                // set data fields
                ObservableDataField updatedConfigIdDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, Constants.DATAKEY_UPDATED_CONFIGURATION_ID));
                updatedConfigIdDataField.FieldValue = configId.ToString();
            }
            else if ((bool)retryRadioButton.IsChecked)
            {
                // undo config changes
                m_customSettings.SerializedContent = m_oldCustomSettings;
                m_customSettings.Save();

                // select resolution action
                m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new ManualConflictResolutionAction().ReferenceName));
            }

            m_conflictRuleViewModel.AppViewModel.ShellViewModel.RefreshConfigViewModel();
        }
예제 #13
0
        public override void SetNewValue()
        {
            base.SetNewValue();

            // set conflictRuleViewModel options
            m_conflictRuleViewModel.SelectedResolutionAction = m_conflictRuleViewModel.ResolutionActions.First(x => x.ReferenceName.Equals(new UseValueMapConflictResolutionAction().ReferenceName));
            ObservableDataField mapFromDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, UseValueMapConflictResolutionAction.ActionDataKey_MapFromValue));

            mapFromDataField.FieldValue = TargetFieldCurrentValue;
            ObservableDataField mapToDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, UseValueMapConflictResolutionAction.ActionDataKey_MapToValue));

            mapToDataField.FieldValue = NewValue;
            ObservableDataField targetFieldNameDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, UseValueMapConflictResolutionAction.ActionDataKey_TargetFieldName));

            targetFieldNameDataField.FieldValue = TargetField;
        }
예제 #14
0
        public void SetChangeSetIDs()
        {
            ObservableDataField sourceIDDataField = m_viewModel.ObservableDataFields.FirstOrDefault(
                x => string.Equals(x.FieldName, VCContentConflictUserMergeChangeAction.MigrationInstructionChangeId));

            Debug.Assert(sourceIDDataField != null, string.Format("No DataField with key {0}",
                                                                  VCContentConflictUserMergeChangeAction.MigrationInstructionChangeId));
            sourceIDDataField.FieldValue = m_changesetPairControlVM.SourceID;

            ObservableDataField targetIDDataField = m_viewModel.ObservableDataFields.FirstOrDefault(
                x => string.Equals(x.FieldName, VCContentConflictUserMergeChangeAction.DeltaTableChangeId));

            Debug.Assert(targetIDDataField != null, string.Format("No DataField with key {0}",
                                                                  VCContentConflictUserMergeChangeAction.DeltaTableChangeId));
            targetIDDataField.FieldValue = m_changesetPairControlVM.TargetID;
        }
예제 #15
0
        public virtual void SetNewValue()
        {
            UndoXmlChanges();

            WITSessionCustomSetting customSettings = m_session.WITCustomSetting;

            if (m_mappedField == null) // no field mapping exists
            {
                // add new field mapping
                m_mappedField = new MappedField();
                if (IsLeftSidedConflict)
                {
                    m_mappedField.MapFromSide = SourceSideTypeEnum.Right;
                    m_mappedField.RightName   = SourceField;
                    m_mappedField.LeftName    = TargetField;
                }
                else
                {
                    m_mappedField.MapFromSide = SourceSideTypeEnum.Left;
                    m_mappedField.LeftName    = SourceField;
                    m_mappedField.RightName   = TargetField;
                }

                m_fieldMap.MappedFields.MappedField.Add(m_mappedField);
            }

            // add/get valueMap
            ValueMap valueMap;

            if (!string.IsNullOrEmpty(m_mappedField.valueMap))
            {
                valueMap = customSettings.ValueMaps.ValueMap.FirstOrDefault(x => string.Equals(x.name, m_mappedField.valueMap));
                Debug.Assert(valueMap != null, string.Format("valueMap {0} not found", m_mappedField.valueMap));
            }
            else
            {
                valueMap               = new ValueMap();
                valueMap.name          = GenerateValueMapName(customSettings.ValueMaps.ValueMap, TargetFieldDispName);
                m_mappedField.valueMap = valueMap.name;
                customSettings.ValueMaps.ValueMap.Add(valueMap);
            }

            // add/set value
            string sourceValue = AlwaysMapToValue ? WitMappingConfigVocab.Any : TargetFieldCurrentValue;

            if (IsLeftSidedConflict)
            {
                UpdateValueMap(TargetFieldCurrentValue, sourceValue, NewValue, sourceValue, valueMap.Value);
            }
            else
            {
                UpdateValueMap(sourceValue, TargetFieldCurrentValue, sourceValue, NewValue, valueMap.Value);
            }

            // save config
            m_session.UpdateCustomSetting(customSettings);
            int configId = SaveConfiguration();

            // set conflictRuleViewModel options
            ObservableDataField updatedConfigIdDataField = m_conflictRuleViewModel.ObservableDataFields.First(x => string.Equals(x.FieldName, Constants.DATAKEY_UPDATED_CONFIGURATION_ID));

            updatedConfigIdDataField.FieldValue = configId.ToString();
        }