示例#1
0
文件: Program.cs 项目: jayvin/Courier
        static List <RevisionSetting> GetRevisionsFroDeploy(XmlDocument settings)
        {
            List <RevisionSetting> revisions = new List <RevisionSetting>();

            foreach (XmlNode n in settings.SelectNodes("//revision"))
            {
                RevisionSetting rev = new RevisionSetting();

                rev.Alias  = n.Attributes["repository"].Value;
                rev.Folder = n.Attributes["folder"].Value;
                rev.Active = false;

                rev.OverWrite = true;

                if (n.Attributes["active"] != null && n.Attributes["active"].Value.ToLower() == "true")
                {
                    rev.Active = true;
                }

                if (n.Attributes["overWrite"] != null && n.Attributes["overWrite"].Value.ToLower() == "false")
                {
                    rev.OverWrite = false;
                }

                rev.OverWriteDependencies = rev.OverWrite;
                rev.OverWriteResources    = rev.OverWrite;

                if (n.Attributes["overWriteFiles"] != null && n.Attributes["overWriteFiles"].Value.ToLower() == "true")
                {
                    rev.OverWriteResources = true;
                }

                if (n.Attributes["overWriteDependencies"] != null && n.Attributes["overWriteDependencies"].Value.ToLower() == "true")
                {
                    rev.OverWriteDependencies = true;
                }


                List <Sync> syncs = new List <Sync>();
                foreach (XmlNode ns in n.SelectNodes("./sync"))
                {
                    Sync fs = new Sync();
                    fs.Source  = Context.Current.MapPath(ns.Attributes["source"].Value);
                    fs.Target  = Path.GetFullPath(ns.Attributes["target"].Value);
                    fs.Pattern = string.Empty;

                    if (ns.Attributes["pattern"] != null)
                    {
                        fs.Pattern = ns.Attributes["pattern"].Value;
                    }

                    syncs.Add(fs);
                }

                revisions.Add(rev);
            }

            return(revisions);
        }
示例#2
0
文件: Program.cs 项目: jayvin/Courier
        static List<RevisionSetting> GetRevisionsFroDeploy(XmlDocument settings)
        {
            List<RevisionSetting> revisions = new List<RevisionSetting>();

            foreach (XmlNode n in settings.SelectNodes("//revision"))
            {
                RevisionSetting rev = new RevisionSetting();

                rev.Alias = n.Attributes["repository"].Value;
                rev.Folder = n.Attributes["folder"].Value;
                rev.Active = false;

                rev.OverWrite = true;

                if (n.Attributes["active"] != null && n.Attributes["active"].Value.ToLower() == "true")
                    rev.Active = true;

                if (n.Attributes["overWrite"] != null && n.Attributes["overWrite"].Value.ToLower() == "false")
                    rev.OverWrite = false;

                rev.OverWriteDependencies = rev.OverWrite;
                rev.OverWriteResources = rev.OverWrite;

                if (n.Attributes["overWriteFiles"] != null && n.Attributes["overWriteFiles"].Value.ToLower() == "true")
                    rev.OverWriteResources = true;

                if (n.Attributes["overWriteDependencies"] != null && n.Attributes["overWriteDependencies"].Value.ToLower() == "true")
                    rev.OverWriteDependencies = true;

                List<Sync> syncs = new List<Sync>();
                foreach (XmlNode ns in n.SelectNodes("./sync"))
                {
                    Sync fs = new Sync();
                    fs.Source = Context.Current.MapPath(ns.Attributes["source"].Value);
                    fs.Target = Path.GetFullPath(ns.Attributes["target"].Value);
                    fs.Pattern = string.Empty;

                    if (ns.Attributes["pattern"] != null)
                        fs.Pattern = ns.Attributes["pattern"].Value;

                    syncs.Add(fs);
                }

                revisions.Add(rev);
            }

            return revisions;
        }