예제 #1
0
        /// <summary>
        /// Get the IProcessor needed to process this xml file
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public static IProcessor GetProcessor(string filePath)
        {
            string SpecificProcessors = CM.AppSettings["UseSpecificProcessors"];

            IProcessor Processor = null;

            if (filePath.ToUpper().Contains(ADMIN_USER_ROLES) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("AdminUserRolesProcessor"))
            {
                Processor = new AdminUserRolesProcessor(filePath);
            }
            else if (filePath.ToUpper().Contains(ADMIN_USERS) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("AdminUserProcessor"))
            {
                Processor = new AdminUserProcessor(filePath);
            }
            else if (filePath.ToUpper().Contains(STATIC_PROPERTIES) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("StaticPropertyProcessor"))
            {
                Processor = new StaticPropertyProcessor(filePath);
            }
            else if (filePath.ToUpper().Contains(SETTING_GROUPS) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("SettingGroupsProcessor"))
            {
                Processor = new SettingGroupsProcessor(filePath);
            }
            else if (filePath.ToUpper().Contains(NAVIGATION_MENUS) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("NavigationMenuProcessor"))
            {
                Processor = new NavigationMenuProcessor(filePath);
            }

            return Processor;
        }
예제 #2
0
        /// <summary>
        /// Get the IProcessor needed to process this xml file
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public static IProcessor GetProcessor(string filePath)
        {
            string SpecificProcessors = CM.AppSettings["UseSpecificProcessors"];

            IProcessor Processor = null;

            if (filePath.ToUpper().Contains(ADMIN_USER_ROLES) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("AdminUserRolesProcessor"))
            {
                Processor = new AdminUserRolesProcessor(filePath);
            }
            else if (filePath.ToUpper().Contains(ADMIN_USERS) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("AdminUserProcessor"))
            {
                Processor = new AdminUserProcessor(filePath);
            }
            else if (filePath.ToUpper().Contains(STATIC_PROPERTIES) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("StaticPropertyProcessor"))
            {
                Processor = new StaticPropertyProcessor(filePath);
            }
            else if (filePath.ToUpper().Contains(SETTING_GROUPS) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("SettingGroupsProcessor"))
            {
                Processor = new SettingGroupsProcessor(filePath);
            }
            else if (filePath.ToUpper().Contains(NAVIGATION_MENUS) && string.IsNullOrWhiteSpace(SpecificProcessors) || !string.IsNullOrWhiteSpace(SpecificProcessors) && SpecificProcessors.Contains("NavigationMenuProcessor"))
            {
                Processor = new NavigationMenuProcessor(filePath);
            }

            return(Processor);
        }