예제 #1
0
 /// <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;
 }
예제 #2
0
        /// <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;
            }
        }
예제 #3
0
 /// <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;
 }
예제 #4
0
 /// <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();
 }
예제 #5
0
 /// <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();
 }
예제 #6
0
 /// <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());
 }
예제 #7
0
 /// <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());
 }
예제 #8
0
 /// <summary>
 /// Gets all available models.
 /// </summary>
 /// <returns>The available models</returns>
 public static IEnumerable <Param> GetAll(this ParamService service)
 {
     return(service.GetAllAsync().GetAwaiter().GetResult());
 }