コード例 #1
0
        private static void Load()
        {
            XmlElement config = XmlHelper.LoadDocument(ConfigFile);

            XmlElement dirs = config["Directories"];

            if (dirs != null)
            {
                GameDirectory    = dirs.FindString("Game");
                WorkingDirectory = dirs.FindString("Working");
                CVSDirectory     = dirs.FindString("CVS");
            }

            XmlElement reserves = config["Reserves"];

            if (reserves != null)
            {
                AbsoluteReserve = reserves.FindUInt32("Absolute") ?? 0;
                RelativeReserve = reserves.FindUInt32("Relative") ?? 0;
            }

            UserTags = UserTagCollection.SafeLoad(config["UserTags"]);

            Codepage = FF8TextEncodingCodepage.Unserialize(config) ?? FF8TextEncodingCodepage.Create();
            Encoding = new FF8TextEncoding(Codepage);
        }
コード例 #2
0
 private static void Create()
 {
     GameDirectory    = string.Empty;
     WorkingDirectory = string.Empty;
     CVSDirectory     = string.Empty;
     AbsoluteReserve  = 2048;
     RelativeReserve  = 10;
     UserTags         = new UserTagCollection();
     Codepage         = FF8TextEncodingCodepage.Create();
     Encoding         = new FF8TextEncoding(Codepage);
 }
コード例 #3
0
        public static UserTagCollection SafeLoad(XmlElement node)
        {
            UserTagCollection tags = new UserTagCollection();

            if (node == null)
            {
                return(tags);
            }

            foreach (XmlElement child in node.OfType <XmlElement>())
            {
                UserTag tag = Invoker.SafeInvoke(UserTag.Deserialize, child);
                if (tag != null)
                {
                    tags.Add(tag);
                }
            }

            return(tags);
        }