public AdminController() { ContentProviderService = new DdsContentProviderService(); AttributeService = new ContentProviderAttributeService(); VisitorGroupRepository = new VisitorGroupStore(); ValidateContentProviderModels(); }
/// <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)); } } }