public override void LoadProjectDefinitions()
        {
            IConfigDataAccessProxy proxy = ProxyHome.Instance.RetrieveConfigDataAccessProxy(ConfigKeyKeeper.Instance.AccessKey);

            IEnumerable <IProjectDefinition> projectDefinitions = proxy.LoadProjectDefinitions();

            foreach (IProjectDefinition definition in projectDefinitions)
            {
                Manager.Definitions.Projects.Add(definition.Id, definition);

                // Update 'Project Definition' statistics counters...
                ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.TotalProjectDefinitions);
            }
        }
        public override void LoadLanguageDeclarations()
        {
            IConfigDataAccessProxy proxy = ProxyHome.Instance.RetrieveConfigDataAccessProxy(ConfigKeyKeeper.Instance.AccessKey);

            IEnumerable <ILanguageDeclaration> languageDeclarations = proxy.LoadLanguageDeclarations();

            foreach (ILanguageDeclaration declaration in languageDeclarations)
            {
                Manager.Declarations.Languages.Add(declaration.Id, declaration);

                // Update 'Language Declaration' statistics counters...
                ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.LanguageDeclarations);
            }
        }
        public override void LoadCategoryDeclarations()
        {
            IConfigDataAccessProxy proxy = ProxyHome.Instance.RetrieveConfigDataAccessProxy(ConfigKeyKeeper.Instance.AccessKey);

            IEnumerable <ICategoryDeclaration> categoryDeclarations = proxy.LoadCategoryDeclarations();

            foreach (ICategoryDeclaration declaration in categoryDeclarations)
            {
                Manager.Declarations.Categories.Add(declaration.Id, declaration);

                foreach (KeyValuePair <int, IRuleDeclaration> pair in declaration.Rules)
                {
                    Manager.Declarations.Rules.Add(pair.Value.Id, pair.Value);
                }

                // Update 'Category Declaration' statistics counters...
                ProxyHome.Instance.RetrieveStatisticsProxy(ConfigKeyKeeper.Instance.AccessKey).IncrementCounter(CounterIds.CategoryDeclarations);
            }
        }