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(); }
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(); }
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(); }
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; }
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; }
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; }
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(); }
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; }
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; }
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(); }
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; }
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(); }
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; }
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; }
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(); }