/// <summary> /// Default constructor. /// </summary> /// <param name="repo">The current repository</param> /// <param name="paramService">The current param service</param> /// <param name="storage">The current storage manager</param> /// <param name="cache">The optional model cache</param> /// <param name="processor">The optional image processor</param> public MediaService(IMediaRepository repo, ParamService paramService, IStorage storage, IImageProcessor processor = null, ICache cache = null) { _repo = repo; _paramService = paramService; _storage = storage; _processor = processor; _cache = cache; }
/// <summary> /// Default constructor. /// </summary> /// <param name="repo">The main repository</param> /// <param name="cache">The optional model cache</param> public PageService(IPageRepository repo, IContentFactory factory, SiteService siteService, ParamService paramService, ICache cache = null) { _repo = repo; _factory = factory; _siteService = siteService; _paramService = paramService; if ((int)App.CacheLevel > 2) { _cache = cache; } }
/// <summary> /// Default constructor. /// </summary> /// <param name="repo">The main repository</param> /// <param name="paramService">The param service</param> /// <param name="postService">The post service</param> public ArchiveService(IArchiveRepository repo, ParamService paramService, PostService postService) { _repo = repo; _paramService = paramService; _postService = postService; }
/// <summary> /// Deletes the given model. /// </summary> /// <param name="model">The model</param> public static void Delete(this ParamService service, Param model) { service.DeleteAsync(model).GetAwaiter().GetResult(); }
/// <summary> /// Deletes the model with the specified id. /// </summary> /// <param name="id">The unique id</param> public static void Delete(this ParamService service, Guid id) { service.DeleteAsync(id).GetAwaiter().GetResult(); }
/// <summary> /// Gets the model with the given key. /// </summary> /// <param name="key">The unique key</param> /// <returns>The model</returns> public static Param GetByKey(this ParamService service, string key) { return(service.GetByKeyAsync(key).GetAwaiter().GetResult()); }
/// <summary> /// Gets the model with the specified id. /// </summary> /// <param name="id">The unique id</param> /// <returns>The model, or null if it doesn't exist</returns> public static Param GetById(this ParamService service, Guid id) { return(service.GetByIdAsync(id).GetAwaiter().GetResult()); }
/// <summary> /// Gets all available models. /// </summary> /// <returns>The available models</returns> public static IEnumerable <Param> GetAll(this ParamService service) { return(service.GetAllAsync().GetAwaiter().GetResult()); }