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); }
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; }