Пример #1
0
        static void Main(string[] args)
        {
            try
            {
                XmlContainer container = new XmlContainer("Objects.xml");
                AlbumLister lister = container.GetObject("AlbumLister") as AlbumLister;

                string response = "";
                while (response != "x")
                {
                    Console.Write("Enter an artist: ");
                    IEnumerable<Album> albums = lister.FindByArtist(Console.ReadLine());

                    foreach (Album album in albums)
                    {
                        Console.WriteLine(album.Title);
                    }

                    Console.Write("\r\nPress any key to continue or type x to quit: ");
                    response = Console.ReadLine();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetBaseException().Message);
            }
        }
Пример #2
0
        /// <summary>
        /// Determines whether the specified message contains tag under the parentTag.
        /// </summary>
        public static bool ContainsTag(this XmlContainer message, String parentTag, String tag)
        {
            if (String.IsNullOrEmpty(parentTag))
            {
                throw new ArgumentException("parentTag");
            }

            if (String.IsNullOrEmpty(tag))
            {
                throw new ArgumentException("tag");
            }

            try
            {
                XElement doc = XElement.Parse(message.GetXmlString(XmlNamespaceOption.IgnoreNamespaces));

                var parentElement = doc.GetElementWithName(parentTag);

                return(null != parentElement && null != parentElement.GetElementWithName(tag));
            }
            catch (XmlException e)
            {
                Logger.LogException(String.Empty, e);
                return(false);
            }
        }
        public override bool ApplyWorker(XmlDocument xml)
        {
            bool flag = false;
            bool result;

            if (this.defName.NullOrEmpty() && this.Name.NullOrEmpty())
            {
                result = false;
            }
            else
            {
                string search = this.defName.NullOrEmpty() ? "@Name" : "defName";
                string s      = this.defName.NullOrEmpty() ? this.Name : this.defName;
                foreach (object obj in xml.SelectNodes("Defs/ThingDef[" + search + "=\"" + s + "\"]"))
                {
                    flag = true;
                    XmlNode xmlNode = obj as XmlNode;
                    //	Log.Message("Original: "+xmlNode.OuterXml.ToString());
                    this.SetAttributes(xmlNode, "Class", defClass);
                    if (!thingClass.NullOrEmpty())
                    {
                        this.AddOrReplaceThingClass(xml, xmlNode);
                    }
                    XmlContainer xmlContainer = this.projectile;
                    bool         flag3        = xmlContainer != null && xmlContainer.node.HasChildNodes;
                    if (flag3)
                    {
                        this.ReplaceProjectileProps(xml, xmlNode);
                    }
                    //	Log.Message("Modified: " + xmlNode.OuterXml.ToString());
                }
                result = flag;
            }
            return(result);
        }
Пример #4
0
 public Form1()
 {
     InitializeComponent();
     logicLayer    = new PodcastMani();
     _xmlcontainer = new XmlContainer();
     _categories   = _xmlcontainer.GetAllCatergories();
     FillCatergory();
 }
Пример #5
0
 internal static Container Create(XmlContainer v)
 {
     if (v == null)
     {
         return(null);
     }
     return(new Container(v));
 }
        // Token: 0x060000F2 RID: 242 RVA: 0x0000AA98 File Offset: 0x00008C98
        protected override bool ApplyWorker(XmlDocument xml)
        {
            bool flag  = false;
            bool flag2 = GenText.NullOrEmpty(this.defName);
            bool result;

            if (flag2)
            {
                result = false;
            }
            else
            {
                foreach (object obj in xml.SelectNodes("Defs/ThingDef[defName=\"" + this.defName + "\"]"))
                {
                    flag = true;
                    XmlNode      xmlNode      = obj as XmlNode;
                    XmlContainer xmlContainer = this.statBases;
                    bool         flag3        = xmlContainer != null && xmlContainer.node.HasChildNodes;
                    if (flag3)
                    {
                        this.AddOrReplaceStatBases(xml, xmlNode);
                    }
                    XmlContainer xmlContainer2 = this.costList;
                    bool         flag4         = xmlContainer2 != null && xmlContainer2.node.HasChildNodes;
                    if (flag4)
                    {
                        this.AddOrReplaceCostList(xml, xmlNode);
                    }
                    bool flag5 = this.Properties != null && this.Properties.node.HasChildNodes;
                    if (flag5)
                    {
                        this.AddOrReplaceVerbPropertiesCE(xml, xmlNode);
                    }
                    bool flag6 = this.AmmoUser != null || this.FireModes != null;
                    if (flag6)
                    {
                        this.AddOrReplaceCompsCE(xml, xmlNode);
                    }
                    bool flag7 = this.weaponTags != null && this.weaponTags.node.HasChildNodes;
                    if (flag7)
                    {
                        this.AddOrReplaceWeaponTags(xml, xmlNode);
                    }
                    bool flag8 = this.researchPrerequisite != null;
                    if (flag8)
                    {
                        this.AddOrReplaceResearchPrereq(xml, xmlNode);
                    }
                    bool flag9 = ModLister.HasActiveModWithName("RunAndGun") && !this.AllowWithRunAndGun;
                    if (flag9)
                    {
                        this.AddRunAndGunExtension(xml, xmlNode);
                    }
                }
                result = flag;
            }
            return(result);
        }
Пример #7
0
        /// <summary>
        /// Save Content
        /// </summary>
        /// <typeparam name="T">Text Content Type</typeparam>
        /// <param name="content">Content</param>
        private void Save <T>(string content)
            where T : TextContent
        {
            var container = new XmlContainer <T>(ServerConfiguration.Default);
            var blogPost  = Activator.CreateInstance <T>();

            blogPost.Content   = content;
            blogPost.CreatedOn = DateTime.UtcNow;
            blogPost.Active    = true;
            blogPost.Deleted   = false;
            blogPost.Id        = Guid.NewGuid();
            container.Save(blogPost.Id.ToString(), blogPost);
        }
Пример #8
0
        /// <summary>
        /// /// Returns true if message contains tag under the parent tag
        /// </summary>
        public static bool ContainsTag(XmlContainer message, String tag)
        {
            if (null == message)
            {
                throw new ArgumentNullException();
            }

            if (String.IsNullOrEmpty(tag))
            {
                throw new ArgumentException();
            }

            return(message.ContainsTag(tag));
        }
Пример #9
0
        /// <summary>
        /// Returns value of given tag in given message, null otherwise
        /// </summary>
        public static String ValueOf(XmlContainer message, String tag)
        {
            if (null == message)
            {
                throw new ArgumentNullException();
            }

            if (String.IsNullOrEmpty(tag))
            {
                throw new ArgumentException();
            }

            XElement doc = XElement.Parse(message.GetXmlString(XmlNamespaceOption.IgnoreNamespaces));

            var element = doc.GetElementWithName(tag);

            return(null == element ? null : element.Value);
        }
Пример #10
0
        /// <summary>
        /// Returns attributes of given tag in given message, null otherwise
        /// </summary>
        public static XAttribute[] AttributesOf(XmlContainer message, String tag)
        {
            if (null == message)
            {
                throw new ArgumentNullException();
            }

            if (String.IsNullOrEmpty(tag))
            {
                throw new ArgumentException();
            }

            XElement doc = XElement.Parse(message.GetXmlString(XmlNamespaceOption.IgnoreNamespaces));

            var element = doc.Descendants().FirstOrDefault(item => item.Name.LocalName == tag);

            return(null == element ? null : element.Attributes().ToArray());
        }
Пример #11
0
        // Token: 0x060000F2 RID: 242 RVA: 0x0000979C File Offset: 0x0000799C
        protected override bool ApplyWorker(XmlDocument xml)
        {
            bool result = false;

            if (GenText.NullOrEmpty(this.defName))
            {
                return(false);
            }
            foreach (object obj in xml.SelectNodes("*/ThingDef[defName=\"" + this.defName + "\"]"))
            {
                result = true;
                XmlNode      xmlNode      = obj as XmlNode;
                XmlContainer xmlContainer = this.statBases;
                if (xmlContainer != null && xmlContainer.node.HasChildNodes)
                {
                    this.AddOrReplaceStatBases(xml, xmlNode);
                }
                XmlContainer xmlContainer2 = this.costList;
                if (xmlContainer2 != null && xmlContainer2.node.HasChildNodes)
                {
                    this.AddOrReplaceCostList(xml, xmlNode);
                }
                if (this.Properties != null && this.Properties.node.HasChildNodes)
                {
                    this.AddOrReplaceVerbPropertiesCE(xml, xmlNode);
                }
                if (this.AmmoUser != null || this.FireModes != null)
                {
                    this.AddOrReplaceCompsCE(xml, xmlNode);
                }
                if (this.weaponTags != null && this.weaponTags.node.HasChildNodes)
                {
                    this.AddOrReplaceWeaponTags(xml, xmlNode);
                }
                if (this.researchPrerequisite != null)
                {
                    this.AddOrReplaceResearchPrereq(xml, xmlNode);
                }
            }
            return(result);
        }
Пример #12
0
        public void SaveGet()
        {
            Random random = new Random();
            TextContainer <EntityWithDataStore> container = new XmlContainer <EntityWithDataStore>(CloudStorageAccount.DevelopmentStorageAccount);

            container.EnsureExist();
            var entity = new EntityWithDataStore()
            {
                PartitionKey = Guid.NewGuid().ToBase64(),
                RowKey       = Guid.NewGuid().ToAscii85(),
                ToTest       = random.Next()
            };
            var id = Guid.NewGuid().ToString();

            container.Save(id, entity);

            var returned = container.Get(id);

            Assert.IsNotNull(returned);
            Assert.AreEqual <string>(entity.PartitionKey, returned.PartitionKey);
            Assert.AreEqual <string>(entity.RowKey, returned.RowKey);
            Assert.AreEqual <int>(entity.ToTest, returned.ToTest);
        }
        static void Main(string[] args)
        {
            string outputType    = "unassigned";
            string path          = "unassigned";
            int    recordsAmount = 0;
            int    startId       = 0;

            try
            {
                if (args.Length >= 1)
                {
                    for (int i = 0; i < args.Length; i++)
                    {
                        if (args[i].Contains("--output-type", StringComparison.InvariantCultureIgnoreCase))
                        {
                            var argsArr = args[i].Split('=');
                            outputType = argsArr[1];
                        }

                        if (args[i].Contains("--output", StringComparison.InvariantCultureIgnoreCase))
                        {
                            var argsArr = args[i].Split('=');
                            path = argsArr[1];
                        }

                        if (args[i].Contains("--records-amount", StringComparison.InvariantCultureIgnoreCase))
                        {
                            var argsArr = args[i].Split('=');
                            if (!Int32.TryParse(argsArr[1], out recordsAmount))
                            {
                                throw new ArgumentException($"Incorrect records amount: {argsArr[1]}");
                            }

                            if (recordsAmount <= 0)
                            {
                                throw new ArgumentOutOfRangeException($"Records amount is less or equal to zero.");
                            }
                        }

                        if (args[i].Contains("--start-id", StringComparison.InvariantCultureIgnoreCase))
                        {
                            var argsArr = args[i].Split('=');
                            if (!Int32.TryParse(argsArr[1], out startId))
                            {
                                throw new ArgumentException($"Incorrect start ID: {argsArr[1]}");
                            }

                            if (startId < 0)
                            {
                                throw new ArgumentOutOfRangeException($"Start ID is less than zero.");
                            }
                        }

                        if (args[i].Equals("-t", StringComparison.InvariantCultureIgnoreCase))
                        {
                            i++;
                            outputType = args[i];
                        }

                        if (args[i].Equals("-o", StringComparison.InvariantCultureIgnoreCase))
                        {
                            i++;
                            path = args[i];
                        }

                        if (args[i].Equals("-a", StringComparison.InvariantCultureIgnoreCase))
                        {
                            i++;
                            if (!Int32.TryParse(args[i], out recordsAmount))
                            {
                                throw new ArgumentException($"Incorrect records amount: {args[i]}");
                            }

                            if (recordsAmount <= 0)
                            {
                                throw new ArgumentOutOfRangeException($"Records amount is less or equal to zero.");
                            }
                        }

                        if (args[i].Equals("-i", StringComparison.InvariantCultureIgnoreCase))
                        {
                            i++;
                            if (!Int32.TryParse(args[i], out startId))
                            {
                                throw new ArgumentException($"Incorrect start ID: {args[i]}");
                            }

                            if (startId < 0)
                            {
                                throw new ArgumentOutOfRangeException($"Start ID is less than zero.");
                            }
                        }
                    }
                }

                if (File.Exists(path))
                {
                    while (true)
                    {
                        Console.Write($"File is exist - rewrite {path} [Y/n] ");
                        string answer = Console.ReadKey().KeyChar.ToString(CultureInfo.InvariantCulture);
                        Console.WriteLine();
                        if (answer.Equals("y", StringComparison.InvariantCultureIgnoreCase))
                        {
                            break;
                        }

                        if (answer.Equals("n", StringComparison.InvariantCultureIgnoreCase))
                        {
                            return;
                        }
                    }
                }

                switch (outputType)
                {
                case "csv":
                    using (StreamWriter sw = new StreamWriter(new FileStream(path, FileMode.Create)))
                    {
                        new CSVWriter(sw).Generate(RecordGenerator.Generate(recordsAmount, startId));
                    }

                    Console.WriteLine($"{recordsAmount} records were written to {path}");
                    break;

                case "xml":
                    using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
                    {
                        XmlContainer container = new XmlContainer
                        {
                            Records = RecordGenerator.Generate(recordsAmount, startId)
                        };
                        new XMLWriter(fs).Generate(container);
                    }

                    Console.WriteLine($"{recordsAmount} records were written to {path}");
                    break;

                default:
                    throw new ArgumentException($"Incorrect output type: {outputType}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Пример #14
0
    // Use this for initialization
    void Awake()
    {
        instance = this;

        Full_Dance = parseFile("Basic");
    }
Пример #15
0
 private Container(XmlContainer c)
 {
     this.cont_ = c;
 }
 public void Generate(XmlContainer container)
 {
     serializer.Serialize(fs, container);
 }