예제 #1
0
        ///// <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));
        }