public override bool CreateFile(string fn) { VersionDbProperties props = new VersionDbProperties(); props.Dialect = GenericDialect.Instance; VersionDb vdb = new VersionDb(props); vdb.m_file = fn; if (VersionDbPropsForm.Run(vdb)) { vdb.Save(); return(true); } return(false); }
public void Reload() { var fi = new FileInfo(m_file); if (!fi.Exists) { return; } if (fi.LastWriteTime <= m_fileTimeStamp) { return; } var defs = new Dictionary <string, VersionDef>(); foreach (var def in Versions) { defs[def.GroupId] = def; } Versions.Clear(); XmlDocument doc = new XmlDocument(); doc.Load(m_file); foreach (XmlElement xver in doc.DocumentElement.SelectNodes("Version")) { string gid = xver.GetAttribute("groupid"); if (gid != null && defs.ContainsKey(gid)) { defs[gid].Load(xver); Versions.Add(defs[gid]); } else { Versions.Add(new VersionDef(this, xver)); } } m_props = new VersionDbProperties(); m_props.LoadProperties(doc.DocumentElement.FindElement("Properties")); m_fileTimeStamp = new FileInfo(m_file).LastWriteTime; }
public VersionDb(VersionDbProperties props) { m_props = props; }