Ejemplo n.º 1
0
        internal static PlasticSCMFindResult ParseXDocument(XDocument doc, PlasticSCMFindSettings settings)
        {
            PlasticSCMFindResult result = new PlasticSCMFindResult();

            switch (settings.ObjectType)
            {
            case Common.PlasticSCMObjectTypes.Branch:
                ParseBranches(doc, result);
                break;

            case Common.PlasticSCMObjectTypes.Changeset:
                ParseChangesets(doc, result);
                break;

            case Common.PlasticSCMObjectTypes.Label:
                ParseLabels(doc, result);
                break;

            case Common.PlasticSCMObjectTypes.Attribute:
                ParseAttributes(doc, result);
                break;

            case Common.PlasticSCMObjectTypes.Revision:
                ParseRevisions(doc, result);
                break;

            case Common.PlasticSCMObjectTypes.Merge:
                ParseMerges(doc, result);
                break;

            case Common.PlasticSCMObjectTypes.Review:
                ParseReviews(doc, result);
                break;
            }

            return(result);
        }
Ejemplo n.º 2
0
        private static void ParseReviews(XDocument doc, PlasticSCMFindResult result)
        {
            var reviewNodes = doc.XPathSelectElements("PLASTICQUERY/REVIEW");

            DeserializeItems(result.Reviews, reviewNodes);
        }
Ejemplo n.º 3
0
        private static void ParseAttributes(XDocument doc, PlasticSCMFindResult result)
        {
            var attributeNodes = doc.XPathSelectElements("PLASTICQUERY/ATTRIBUTE");

            DeserializeItems(result.Attributes, attributeNodes);
        }
Ejemplo n.º 4
0
        private static void ParseMerges(XDocument doc, PlasticSCMFindResult result)
        {
            var mergeNodes = doc.XPathSelectElements("PLASTICQUERY/MERGE");

            DeserializeItems(result.Merges, mergeNodes);
        }
Ejemplo n.º 5
0
        private static void ParseLabels(XDocument doc, PlasticSCMFindResult result)
        {
            var labelNodes = doc.XPathSelectElements("PLASTICQUERY/MARKER");

            DeserializeItems(result.Labels, labelNodes);
        }
Ejemplo n.º 6
0
        private static void ParseBranches(XDocument doc, PlasticSCMFindResult result)
        {
            var branchNodes = doc.XPathSelectElements("PLASTICQUERY/BRANCH");

            DeserializeItems(result.Branches, branchNodes);
        }
Ejemplo n.º 7
0
        private static void ParseChangesets(XDocument doc, PlasticSCMFindResult result)
        {
            var changesetNodes = doc.XPathSelectElements("PLASTICQUERY/CHANGESET");

            DeserializeItems(result.Changesets, changesetNodes);
        }