public FormProvider(IFormTypeProvider formTypeProvider, IFormCreator formCreator) { var forms = new Dictionary <Type, Form>(); foreach (var type in formTypeProvider.GetAll()) { forms[type] = formCreator.Create(type); } Forms = new ReadOnlyDictionary <Type, Form>(forms); }
public FormFieldProvider(IFormCreator formCreator) { FormFieldsByFormId = new ReadOnlyDictionary <string, IEnumerable <FormField> >(formCreator.Create().ToDictionary(f => f.Id, f => f.Fields)); }