public CheckingPageVersionRequestMiddleware( ISiteRequestAccessor siteRequest, IPageProvider pageProvider) { _siteRequest = siteRequest; _pageProvider = pageProvider; }
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))); } }
public CheckingResponseCachingMiddleware( ISiteRequestAccessor siteRequest, IServiceLogger <CheckingResponseCachingMiddleware> logger) { _siteRequest = siteRequest; _logger = logger; }
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; }
public FooterViewComponent( IThemeProvider themeProvider, ISiteRequestAccessor siteRequestAccessor) { _themeProvider = themeProvider; _siteRequestAccessor = siteRequestAccessor; }
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); }
public BlogPostViewComponent( ISiteRequestAccessor siteRequest, IBlogRepository blogRepository, IBlogTagRepository blogTagRepository) { _siteRequest = siteRequest; _blogTagRepository = blogTagRepository; _blogRepository = blogRepository; }
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; }
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); }
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); }
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); }
public ResolvingRequestMiddleware( IEnumerable <ISiteRouteResolver> routeResolvers, IEnumerable <ISiteRouteGlobalResolver> globalResolvers, ISiteRequestAccessor siteRequest, IMemoryCache memoryCache) { _routeResolvers = routeResolvers; _globalResolvers = globalResolvers?.OrderBy(a => a.Order); _siteRequest = siteRequest; _memoryCache = memoryCache; }
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); } }
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; }
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)); }
public MenuViewComponent(ISiteRequestAccessor siteRequest) { _siteRequest = siteRequest; }
public CMSTransformer(ISiteRequestAccessor siteRequestAccessor) { _siteRequestAccessor = siteRequestAccessor; }
public IndexModel(ISiteRequestAccessor siteRequestAccessor) { _siteRequestAccessor = siteRequestAccessor; }