///// <summary> ///// Returns metadata synchronization policy. ///// </summary> //public TfsMetadataPolicy MetadataSynchronizationPolicy { get { return m_metadataSync; } } ///// <summary> ///// Gets the list of flat fields. ///// </summary> //internal List<string> FlatFields { get { return m_flatFields; } } ///// <summary> ///// Initializes object from the XML. ///// </summary> ///// <param name="nav">XML navigator positioned to the Tfs section</param> ///// <param name="session">Current session information</param> //internal TfsMigrationDataSource( // XPathNavigator nav, // WorkItemTrackingSession session) //{ // m_session = session; // m_flatFields = new List<string>(); // Debug.Assert(nav.Name == "Tfs", "Invalid XML!"); // m_server = nav.GetAttribute("server", string.Empty); // m_project = nav.SelectSingleNode("Project").Value; // // Filter is optional // XPathNavigator filter = nav.SelectSingleNode("Filter"); // if (filter != null) // { // m_filter = filter.Value; // } // else // { // m_filter = string.Empty; // } // // Default area is optional // XPathNavigator def = nav.SelectSingleNode("DefaultArea"); // m_defaultArea = def == null ? string.Empty : def.Value; // // Default iteration is optional // def = nav.SelectSingleNode("DefaultIteration"); // m_defaultIteration = def == null ? string.Empty : def.Value; // m_writeQueueConfig = QueueConfiguration.Create( // QueueType.Write, // nav.SelectSingleNode("WriteQueue")); // m_fileAttachConfig = TfsAttachmentConfiguration.Create( // nav.SelectSingleNode("FileAttachments")); // m_linkConfig = TfsLinkConfiguration.Create( // nav.SelectSingleNode("Links")); // m_metadataSync = new TfsMetadataPolicy(nav.SelectSingleNode("MetadataSynchronization")); // string fieldForm = nav.GetAttribute("fieldForm", string.Empty); // if (fieldForm == "Friendly") // { // m_fieldForm = TfsFieldForm.Friendly; // } // else // { // Debug.Assert(fieldForm == "Reference", "Unsupported field type!"); // m_fieldForm = TfsFieldForm.Reference; // } //} /// <summary> /// Creates a TFS work item store. /// </summary> /// <returns>TFS work item store</returns> public virtual TfsMigrationWorkItemStore CreateWorkItemStore() { TfsCore core = new TfsCore(this); //this, //m_session.Policies.MissingArea, //m_session.Policies.MissingIteration); return(new TfsMigrationWorkItemStore(core)); }
public override TfsMigrationWorkItemStore CreateWorkItemStore() { TfsCore core = new TfsCore(this); return(new Tfs2010MigrationWorkItemStore(core)); }