Ejemplo n.º 1
0
        void PopulateDocument(string name, FeatureTarget target, XmlDocument doc, DefaultConfigFile dcf,
                              IDefaultContainer[] defaults)
        {
            List <Section> children = dcf.Sections != null ? dcf.Sections.Children : null;

            if (children == null || children.Count == 0)
            {
                return;
            }

            PopulateDocument(name, target, doc, doc, defaults, children);
        }
Ejemplo n.º 2
0
        public void StoreConfiguration()
        {
            AssertStorage();

            DefaultConfigFile dcf = new DefaultConfigFile(name, fileName, target, sections);

            if (storage.ContainsKey(name))
            {
                storage [name] = dcf;
            }
            else
            {
                storage.Add(name, dcf);
            }

            name     = null;
            fileName = null;
            sections = null;
        }
Ejemplo n.º 3
0
        public bool HasDefaultConfigFile(string name, FeatureTarget target)
        {
            AssertStorage();

            if (storage.ContainsKey(name))
            {
                DefaultConfigFile dcf = storage [name];
                if (dcf == null)
                {
                    return(false);
                }

                if (target != FeatureTarget.Any && dcf.Target != target)
                {
                    return(false);
                }

                return(true);
            }

            return(false);
        }
Ejemplo n.º 4
0
		void PopulateDocument (string name, FeatureTarget target, XmlDocument doc, DefaultConfigFile dcf,
				       IDefaultContainer[] defaults)
		{
			List <Section> children = dcf.Sections != null ? dcf.Sections.Children : null;
			if (children == null || children.Count == 0)
				return;

			PopulateDocument (name, target, doc, doc, defaults, children);
		}
Ejemplo n.º 5
0
		public void StoreConfiguration ()
		{
			AssertStorage ();

			DefaultConfigFile dcf = new DefaultConfigFile (name, fileName, target, sections);
			if (storage.ContainsKey (name))
				storage [name] = dcf;
			else
				storage.Add (name, dcf);

			name = null;
			fileName = null;
			sections = null;
		}