示例#1
0
        public void LoadUnions()
        {
            CSLib.File.CTextFile f       = new CSLib.File.CTextFile();
            CSLib.CVariables     Uniones = f.GetDirList(MyGenealogie.GeneaTools.UnionFolder, "*.*");

            foreach (CSLib.CVariable Unione in Uniones)
            {
                this.Add(new CUnion(Unione.Name));
            }
        }
        public void Save()
        {
            System.Text.StringBuilder t = new System.Text.StringBuilder(16384);

            foreach (CPerson p in this.Persons)
            {
                t.AppendFormat("{0},{1},{2},{3}{4}", p.Guid, p.X, p.Y, p.Text, CSLib.CSLibGlobal.CR);
            }
            CSLib.File.CTextFile f = new CSLib.File.CTextFile();
            f.LogFile(this.FileName, t.ToString(), true);
        }
        public void LoadPersons()
        {
            CSLib.File.CTextFile f        = new CSLib.File.CTextFile();
            CSLib.CVariables     Persones = f.GetDirList(MyGenealogie.GeneaTools.PersonFolder, "*.*");

            foreach (CSLib.CVariable Persone in Persones)
            {
                this.Add(Persone.Name);
            }

            //CPerson p = this["b07bf2bb-7209-4a62-bdf2-a9e2e668803f"];
            //p.Comment = p.LastName;
        }
示例#4
0
        public void GeneratePersoneXML()
        {
            CSLib.File.CTextFile f        = new CSLib.File.CTextFile();
            CSLib.CVariables     Persones = f.GetDirList(PersonFolder, "*.*");

            string strXMLPersonTemplate = f.LoadFile(XMLPersonFileTemplate);

            foreach (CSLib.CVariable Persone in Persones)
            {
                string strPersonPath    = PersonFolder + @"\" + Persone.Name;
                string strPersonXMLFile = strPersonPath + @"\p.xml";

                if (!CSLib.File.CTextFile.Exist(strPersonXMLFile))
                {
                    string strXML = strXMLPersonTemplate;
                    strXML = CSLib.CSLibGlobal.PreProcess(strXML, "GUID", CSLib.CWindows.CreateGUIDKey(), "CREATION_DATE", this.Now);
                    f.LogFile(strPersonXMLFile, strXML, true);

                    System.Threading.Thread.Sleep(11);
                }
            }
        }
        public void Load()
        {
            CSLib.File.CTextFile f = new CSLib.File.CTextFile();

            if (CSLib.File.CTextFile.Exist(FileName))
            {
                string [] PersonsInfo = f.LoadFile(this.FileName).Split(CSLib.CSLibGlobal.CR[0]);

                foreach (string s in PersonsInfo)
                {
                    string [] item = s.Split(',');
                    CPerson   p    = this.GlobalPersons[item[0]];
                    if (p == null)
                    {
                    }
                    else
                    {
                        this.Add(p, CSLib.CSLibGlobal.CInt(item[1]), CSLib.CSLibGlobal.CInt(item[2]));
                    }
                }
            }
        }