示例#1
0
 public static PluginOperationDescriptionViewModel Create <T> (PluginOperationData <T> p) where T : IPluginOperation
 {
     return(new PluginOperationDescriptionViewModel()
     {
         Name = p.OperationName,
         Description = p.Description,
     });
 }
 public MarkdownString ShowStaticPage(PluginOperationData <IStaticPagePluginOperation> pluginInstance, Project project)
 {
     return
         (pluginInstance.CreatePluginInstance()
          .ShowStaticPage(project.CharacterGroups.Select(g => new CharacterGroupInfo(g.CharacterGroupId, g.CharacterGroupName)),
                          project.ProjectFields.Select(
                              f =>
                              new ProjectFieldInfo(f.ProjectFieldId, f.FieldName,
                                                   f.DropdownValues.ToDictionary(fv => fv.ProjectFieldDropdownValueId, fv => fv.Label)))));
 }
 public IEnumerable <HtmlCardPrintResult> PrintForCharacter(PluginOperationData <IPrintCardPluginOperation> pluginInstance, Character c) => pluginInstance.CreatePluginInstance().PrintForCharacter(c.ToPluginModel());
示例#4
0
 public IEnumerable <HtmlCardPrintResult> PrintForCharacter(PluginOperationData <IPrintCardPluginOperation> pluginInstance, Character c)
 {
     return(pluginInstance.CreatePluginInstance().PrintForCharacter(PrepareCharacterForPlugin(c)));
 }