Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public VersionDb(VersionDbProperties props)
 {
     m_props = props;
 }