コード例 #1
0
ファイル: PresetLoader.cs プロジェクト: DinrusGroup/Mono-D
		public static bool TryLoadPresets(DCompilerConfiguration compiler)
		{
			if(compiler!=null)
				foreach (var kv in presetFileContents)
				{
					if (kv.Key == compiler.Vendor)
					{
						var x = new XmlTextReader(new StringReader(kv.Value));
						x.Read();

						compiler.DefaultLibraries.Clear();
						compiler.IncludePaths.Clear();

						compiler.ReadFrom(x);

						x.Close();
						FitFileExtensions(compiler);
						return true;
					}
				}

			return false;
		}
コード例 #2
0
ファイル: PresetLoader.cs プロジェクト: gavin-norman/Mono-D
        public static DCompilerConfiguration LoadFromString(string xmlCode)
        {
            var cmp = new DCompilerConfiguration();

            var x = new XmlTextReader(new StringReader(xmlCode));

            if (x.ReadToFollowing("Compiler"))
            {
                if (x.MoveToAttribute("Name"))
                {
                    cmp.Vendor = x.ReadContentAsString();
                    x.MoveToElement();
                }

                cmp.ReadFrom(x);
            }

            x.Close();

            FitFileExtensions(cmp);

            return cmp;
        }