Exemplo n.º 1
0
 public AdminController()
 {
     ContentProviderService = new DdsContentProviderService();
     AttributeService       = new ContentProviderAttributeService();
     VisitorGroupRepository = new VisitorGroupStore();
     ValidateContentProviderModels();
 }
Exemplo n.º 2
0
        /// <summary>
        /// Ensures that all CriteriaEditorModels defined in VisitorGroupContentAttributes implement ICriteriaModel
        /// </summary>
        internal void VerifyCriteriaEditorModels()
        {
            var attributeModels = new ContentProviderAttributeService().GetContentProviderList();

            foreach (var contentProviderAttribute in attributeModels)
            {
                Type type = Type.GetType(contentProviderAttribute.CriteriaEditModelTypeName);
                if (type == null)
                {
                    throw new FormatException(string.Format("Type {0} does not exist", contentProviderAttribute.CriteriaEditModelTypeName));
                }

                if (!typeof(ICriteriaModel).IsAssignableFrom(type))
                {
                    throw new FormatException(string.Format("Editor Criteria type {0} must implement ICriteriaModel", contentProviderAttribute.CriteriaEditModelTypeName));
                }
            }
        }