Example #1
0
 public CheckingPageVersionRequestMiddleware(
     ISiteRequestAccessor siteRequest,
     IPageProvider pageProvider)
 {
     _siteRequest  = siteRequest;
     _pageProvider = pageProvider;
 }
Example #2
0
        public Task <object> LoadModel <T>(string templateKey, ISiteRequestAccessor siteRequest)
        {
            var pageVersion = siteRequest.Current.PageVersion;
            var partVersion = pageVersion.Manifests.First(a => a.TemplateKey == templateKey);

            switch (partVersion.BindingType)
            {
            case BindingType.Object:
                return(Task.FromResult((object)Convert <T>(partVersion.ValuesList.First().Values)));

            case BindingType.Array:
                var list = new List <T>();
                foreach (var valueList in partVersion.ValuesList)
                {
                    list.Add(Convert <T>(valueList.Values));
                }
                return(Task.FromResult((object)list));

            case BindingType.Datasource:
                return(Task.FromResult(default(object)));

            default:
                return(Task.FromResult(default(object)));
            }
        }
Example #3
0
 public CheckingResponseCachingMiddleware(
     ISiteRequestAccessor siteRequest,
     IServiceLogger <CheckingResponseCachingMiddleware> logger)
 {
     _siteRequest = siteRequest;
     _logger      = logger;
 }
Example #4
0
 public HomeCarouselViewComponent(
     ISiteRequestAccessor siteRequest,
     IPageService pageService)
 {
     _siteRequest = siteRequest;
     _pageService = pageService;
 }
 public LeftFeatureViewComponent(
     ISiteRequestAccessor siteRequest,
     IPageService pageService)
 {
     _siteRequest = siteRequest;
     _pageService = pageService;
 }
 public CombiningPageRequestMiddleware(
     ISiteRequestAccessor siteRequest,
     IServiceLogger <CombiningPageRequestMiddleware> logger)
 {
     _siteRequest = siteRequest;
     _logger      = logger;
 }
Example #7
0
 public FooterViewComponent(
     IThemeProvider themeProvider,
     ISiteRequestAccessor siteRequestAccessor)
 {
     _themeProvider       = themeProvider;
     _siteRequestAccessor = siteRequestAccessor;
 }
Example #8
0
        public async Task Resolve(ISiteRequestAccessor request, Dictionary <string, string> routeValues, string setterKey)
        {
            var blog = (Blog)request.Current.ResolvedData[BLOG_KEY];

            var posts = await _postRepository.GetPostsByBlogIdAndPaginationAsync(blog.Id, request.Current.Pagination);

            request.Current.ResolvedData.Add(setterKey, posts);
        }
Example #9
0
 public BlogPostViewComponent(
     ISiteRequestAccessor siteRequest,
     IBlogRepository blogRepository,
     IBlogTagRepository blogTagRepository)
 {
     _siteRequest       = siteRequest;
     _blogTagRepository = blogTagRepository;
     _blogRepository    = blogRepository;
 }
Example #10
0
        public async Task Resolve(
            ISiteRequestAccessor request,
            Dictionary <string, string> routeValues,
            string setterKey)
        {
            var blogs = await _blogRepository.GetAllAsync();

            request.Current.ResolvedData.Add(setterKey, blogs);
        }
 public CheckingSiteRequestMiddleware(
     ISiteRequestAccessor siteRequest,
     ISiteProvider siteProvider,
     IThemeProvider themeProvider)
 {
     _siteRequestAccessor = siteRequest;
     _siteProvider        = siteProvider;
     _themeProvider       = themeProvider;
 }
Example #12
0
        public async Task Resolve(
            ISiteRequestAccessor request,
            Dictionary <string, string> routeValues,
            string setterKey)
        {
            var postValue = routeValues[POST_KEY];
            var post      = await _postRepository.GetByUrlPathAsync(postValue);

            request.Current.ResolvedData.Add(setterKey, post);
        }
Example #13
0
 public CheckingPageRequestMiddleware(
     ISiteRequestAccessor siteRequestAccessor,
     ISiteRouteProvider siteRouteProvider,
     IThemeProvider themeProvider,
     IPageProvider pageProvider)
 {
     _siteRequestAccessor = siteRequestAccessor;
     _siteRouteProvider   = siteRouteProvider;
     _pageProvider        = pageProvider;
     _themeProvider       = themeProvider;
 }
        public async Task <bool> Resolving(HttpContext httpContext, ISiteRequestAccessor request)
        {
            var currentSite = request.Current.Site;
            var menu        = await _siteMenuRepository.GetBySiteId(currentSite.Id);

            if (menu != null)
            {
                request.Current.ResolvedData.Add(Constants.SITE_MENU_DATA_KEY, menu);
            }
            return(true);
        }
Example #15
0
        public async Task Resolve(
            ISiteRequestAccessor request,
            Dictionary <string, string> routeValues,
            string setterKey)
        {
            var blogUrlPath = routeValues[BLOG_KEY];

            var blog = await _blogRepository.GetByUrlPathAsync(blogUrlPath);

            request.Current.ResolvedData.Add(setterKey, blog);
        }
Example #16
0
 public ResolvingRequestMiddleware(
     IEnumerable <ISiteRouteResolver> routeResolvers,
     IEnumerable <ISiteRouteGlobalResolver> globalResolvers,
     ISiteRequestAccessor siteRequest,
     IMemoryCache memoryCache)
 {
     _routeResolvers  = routeResolvers;
     _globalResolvers = globalResolvers?.OrderBy(a => a.Order);
     _siteRequest     = siteRequest;
     _memoryCache     = memoryCache;
 }
Example #17
0
        public async Task Resolve(ISiteRequestAccessor request, Dictionary <string, string> routeValues, string setterKey)
        {
            var tags        = request.Current.QueryParams["tags"].Split("+");
            var tagEntities = await _blogTagRepository.GetTagsByName(tags.AsEnumerable());

            if (tagEntities != null && tagEntities.Any())
            {
                var posts = await _postRepository.GetPostsByTags(tagEntities.Select(a => a.Id), request.Current.Pagination);

                request.Current.ResolvedData.Add(setterKey, posts);
            }
        }
Example #18
0
        public Task <T> LoadModel <T>(T target, string propertyName, ISiteRequestAccessor siteRequest)
        {
            //if (target == null)
            //{
            //    target = (T)Activator.CreateInstance(typeof(T));
            //}
            //// Check it is any available version
            //if (siteRequest.Current.PageVersion != null)
            //{
            //    var pageVersion = siteRequest.Current.PageVersion;
            //    var targetType = typeof(T);
            //    var allVailableProperies = targetType
            //        .GetProperties()
            //        .Where(a => a.CanWrite && a.GetSetMethod() != null && a.PropertyType.GetCustomAttribute<NotManifestAttribute>() == null)
            //        .ToList();

            //    var allVailableNames = allVailableProperies.Select(a => a.Name);
            //    if (targetType.GetInterface(typeof(IPageManifest).Name) != null)
            //    {
            //        var allFoundPropertyManifests = pageVersion.Manifests.Where(a => a.GroupKey.Equals(propertyName, StringComparison.OrdinalIgnoreCase) && allVailableNames.Contains(a.Key));
            //        foreach (var propertyManifest in allFoundPropertyManifests)
            //        {
            //            var prop = allVailableProperies.First(a => a.Name == propertyManifest.Key);
            //            var foundValue = propertyManifest.ConfigurableValue;
            //            if (!string.IsNullOrEmpty(foundValue))
            //            {
            //                if (prop.PropertyType == typeof(string)
            //                    || prop.PropertyType == typeof(decimal)
            //                    || prop.PropertyType.IsValueType
            //                    || prop.PropertyType.IsEnum)
            //                {
            //                    var typeConverter = TypeDescriptor.GetConverter(prop.PropertyType);
            //                    var typeConverterObj = typeConverter.ConvertFromString(foundValue);
            //                    prop.SetValue(target, typeConverterObj);
            //                }
            //                else
            //                {
            //                    var convertingObj = ConvertUtil.DeserializeObject(foundValue, prop.PropertyType);
            //                    prop.SetValue(target, convertingObj);
            //                }
            //            }
            //        }
            //    }
            //    else
            //    {
            //        throw new CMSException(ErrorCodes.NotImplementPageManifest);
            //    }
            //}

            return(Task.FromResult(target));
        }
 public BlogCategoriesViewComponent(ISiteRequestAccessor siteRequest)
 {
     _siteRequest = siteRequest;
 }
Example #20
0
 public CheckingGoogleMetadataRequestMiddleware(ISiteRequestAccessor siteRequest)
 {
     _siteRequest = siteRequest;
 }
 public GoogleMetadataTagHelper(ISiteRequestAccessor siteRequest)
     : base()
 {
     _siteRequest = siteRequest;
 }
 public Task <bool> Resolved(HttpContext httpContext, ISiteRequestAccessor request)
 {
     return(Task.FromResult(true));
 }
Example #23
0
 public MenuViewComponent(ISiteRequestAccessor siteRequest)
 {
     _siteRequest = siteRequest;
 }
Example #24
0
 public CMSTransformer(ISiteRequestAccessor siteRequestAccessor)
 {
     _siteRequestAccessor = siteRequestAccessor;
 }
Example #25
0
 public IndexModel(ISiteRequestAccessor siteRequestAccessor)
 {
     _siteRequestAccessor = siteRequestAccessor;
 }