/// <summary> /// Resets the list of available fields /// </summary> /// <param name="workItemFieldByFieldName"></param> public void ResetAvailableFields(IDictionary <string, IWorkItemField> workItemFieldByFieldName) { using (new AutoWaitCursor()) { m_workItemFieldByFieldName.Clear(); App.CallMethodInUISynchronizationContext(ClearAvailableFields, null); AddAvailableTFSField(Resources.IgnoreLabel); foreach (IWorkItemField field in workItemFieldByFieldName.Values) { DisplayWorkItemField displayedField = new DisplayWorkItemField(field); m_workItemFieldByFieldName.Add(displayedField.DisplayedName, displayedField); AddAvailableTFSField(displayedField.DisplayedName); } } }
/// <summary> /// Constructor /// </summary> /// <param name="dataSourceField"></param> /// <param name="wiField"></param> /// <param name="workItemFieldByFieldName"></param> public FieldMappingRow(string dataSourceField, IWorkItemField wiField, IDictionary <string, IWorkItemField> workItemFieldByFieldName, bool isMultipleHistoryMappingMode) { DataSourceField = dataSourceField; PreviousTFSField = Resources.IgnoreLabel; AvailableTFSFields = new ObservableCollection <string>(); ResetAvailableFields(workItemFieldByFieldName); m_field = new DisplayWorkItemField(wiField); m_isMultipleHistoryMappingMode = isMultipleHistoryMappingMode; if (wiField == null && m_isMultipleHistoryMappingMode) { foreach (var field in m_workItemFieldByFieldName.Values) { if (field.WIField.IsHtmlField) { TFSField = field.DisplayedName; } } } }