Interface IModuleService
Service to retrieve and store modules (Module)
public interface IModuleService
Methods
AddModuleAsync(Module)
Adds a new module
Task<Module> AddModuleAsync(Module module)
Parameters
module
Module
Returns
- Task<Module>
DeleteModuleAsync(int)
Deletes a module
Task DeleteModuleAsync(int moduleId)
Parameters
moduleId
int
Returns
- Task
ExportModuleAsync(int, int)
Exports a given module
Task<string> ExportModuleAsync(int moduleId, int pageId)
Parameters
moduleId
intpageId
int
Returns
- Task<string>
module in JSON
GetModuleAsync(int)
Returns a specific module
Task<Module> GetModuleAsync(int moduleId)
Parameters
moduleId
int
Returns
- Task<Module>
GetModulesAsync(int)
Returns a list of modules for the given site
Task<List<Module>> GetModulesAsync(int siteId)
Parameters
siteId
int
Returns
- Task<List<Module>>
ImportModuleAsync(int, int, string)
Imports a module
Task<bool> ImportModuleAsync(int moduleId, int pageId, string content)
Parameters
moduleId
intpageId
intcontent
stringmodule in JSON format
Returns
- Task<bool>
UpdateModuleAsync(Module)
Updates an existing module
Task<Module> UpdateModuleAsync(Module module)
Parameters
module
Module
Returns
- Task<Module>