public static void PopulateRichTextControlModel(IEditorControl ctl, EditorController controller, RichTextControl model) { if (ctl.GetBool("notextprocessor")) return; var commandDataList = controller.GetElementDataAttribute("_RichTextControl_TextProcessorCommands", "data") as IEnumerable; model.TextProcessorCommands = (from IDictionary<string, string> commandData in commandDataList select new RichTextControl.TextProcessorCommand { Command = GetDictionaryValue(commandData, "command"), Info = GetDictionaryValue(commandData, "info"), InsertBefore = GetDictionaryValue(commandData, "insertbefore"), InsertAfter = GetDictionaryValue(commandData, "insertafter"), Source = GetDictionaryValue(commandData, "source"), Extensions = GetExtensions(commandData) }); }