Esempio n. 1
0
 public SettingsEntry(ISettingsEntryHost host, XmlElement element)
     : this(host)
 {
     if (element == null)
     {
         throw new ArgumentNullException("element");
     }
     description = element.GetAttribute("Description");
     if (!bool.TryParse(element.GetAttribute("GenerateDefaultValueInCode"), out generateDefaultValueInCode))
     {
         generateDefaultValueInCode = GenerateDefaultValueInCodeDefault;
     }
     name     = element.GetAttribute("Name");
     provider = element.GetAttribute("Provider");
     bool.TryParse(element.GetAttribute("Roaming"), out roaming);
     if ("Application".Equals(element.GetAttribute("Scope"), StringComparison.OrdinalIgnoreCase))
     {
         scope = SettingScope.Application;
     }
     else
     {
         scope = SettingScope.User;
     }
     type = GetType(element.GetAttribute("Type"));
     this.SerializedValue = element["Value"].InnerText;
 }
Esempio n. 2
0
        public SettingsDocument(XmlElement settingsFile, ISettingsEntryHost host)
        {
            if (settingsFile == null)
            {
                throw new ArgumentNullException("settingsFile");
            }
            if (host == null)
            {
                throw new ArgumentNullException("host");
            }
            generatedClassNamespace     = settingsFile.GetAttribute("GeneratedClassNamespace");
            generatedClassName          = settingsFile.GetAttribute("GeneratedClassName");
            this.UseMySettingsClassName = "true".Equals(settingsFile.GetAttribute("UseMySettingsClassName"), StringComparison.OrdinalIgnoreCase);

            XmlElement settings = settingsFile["Settings"];

            if (settings == null)
            {
                throw new FormatException("Not a settings file.");
            }

            foreach (XmlNode node in settings.ChildNodes)
            {
                if (node is XmlElement)
                {
                    entries.Add(new SettingsEntry(host, node as XmlElement));
                }
            }
        }
Esempio n. 3
0
 public SettingsEntry(ISettingsEntryHost host)
 {
     if (host == null)
     {
         throw new ArgumentNullException("host");
     }
     this.host = host;
 }
Esempio n. 4
0
		public SettingsDocument(XmlElement settingsFile, ISettingsEntryHost host)
		{
			generatedClassNamespace = settingsFile.GetAttribute("GeneratedClassNamespace");
			generatedClassName = settingsFile.GetAttribute("GeneratedClassName");
			this.UseMySettingsClassName = "true".Equals(settingsFile.GetAttribute("UseMySettingsClassName"), StringComparison.OrdinalIgnoreCase);
			
			XmlElement settings = settingsFile["Settings"];
			
			foreach (XmlNode node in settings.ChildNodes) {
				if (node is XmlElement) {
					entries.Add(new SettingsEntry(host, node as XmlElement));
				}
			}
		}
Esempio n. 5
0
        public SettingsDocument(XmlElement settingsFile, ISettingsEntryHost host)
        {
            generatedClassNamespace     = settingsFile.GetAttribute("GeneratedClassNamespace");
            generatedClassName          = settingsFile.GetAttribute("GeneratedClassName");
            this.UseMySettingsClassName = "true".Equals(settingsFile.GetAttribute("UseMySettingsClassName"), StringComparison.OrdinalIgnoreCase);

            XmlElement settings = settingsFile["Settings"];

            foreach (XmlNode node in settings.ChildNodes)
            {
                if (node is XmlElement)
                {
                    entries.Add(new SettingsEntry(host, node as XmlElement));
                }
            }
        }
Esempio n. 6
0
		public SettingsEntry(ISettingsEntryHost host, XmlElement element)
			: this(host)
		{
			if (element == null)
				throw new ArgumentNullException("element");
			description = element.GetAttribute("Description");
			if (!bool.TryParse(element.GetAttribute("GenerateDefaultValueInCode"), out generateDefaultValueInCode))
				generateDefaultValueInCode = GenerateDefaultValueInCodeDefault;
			name = element.GetAttribute("Name");
			provider = element.GetAttribute("Provider");
			bool.TryParse(element.GetAttribute("Roaming"), out roaming);
			if ("Application".Equals(element.GetAttribute("Scope"), StringComparison.OrdinalIgnoreCase)) {
				scope = SettingScope.Application;
			} else {
				scope = SettingScope.User;
			}
			type = GetType(element.GetAttribute("Type"));
			this.SerializedValue = element["Value"].InnerText;
		}
Esempio n. 7
0
		public SettingsDocument(XmlElement settingsFile, ISettingsEntryHost host)
		{
			if (settingsFile == null)
				throw new ArgumentNullException("settingsFile");
			if (host == null)
				throw new ArgumentNullException("host");
			generatedClassNamespace = settingsFile.GetAttribute("GeneratedClassNamespace");
			generatedClassName = settingsFile.GetAttribute("GeneratedClassName");
			this.UseMySettingsClassName = "true".Equals(settingsFile.GetAttribute("UseMySettingsClassName"), StringComparison.OrdinalIgnoreCase);
			
			XmlElement settings = settingsFile["Settings"];
			if (settings == null)
				throw new FormatException("Not a settings file.");
			
			foreach (XmlNode node in settings.ChildNodes) {
				if (node is XmlElement) {
					entries.Add(new SettingsEntry(host, node as XmlElement));
				}
			}
		}
Esempio n. 8
0
		public SettingsEntry(ISettingsEntryHost host)
		{
			if (host == null)
				throw new ArgumentNullException("host");
			this.host = host;
		}