Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- at Sitecore.Mvc.Pipelines.MvcEvents.Exception.ShowAspNetErrorMessage.ShowErrorMessage(ExceptionContext exceptionContext, ExceptionArgs args)
- at Sitecore.Mvc.Pipelines.MvcEvents.Exception.ShowAspNetErrorMessage.Process(ExceptionArgs args)
- at (Object , Object[] )
- at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
- at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain)
- at Sitecore.Mvc.Pipelines.PipelineService.RunPipeline[TArgs](String pipelineName, TArgs args)
- at Sitecore.Mvc.Filters.PipelineBasedRequestFilter.OnException(ExceptionContext exceptionContext)
- at System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(ControllerContext controllerContext, IList`1 filters, Exception exception)
- at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
- at System.Web.Mvc.Controller.ExecuteCore()
- at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
- at Sitecore.Mvc.Controllers.ControllerRunner.ExecuteController(Controller controller)
- at Sitecore.Mvc.Controllers.ControllerRunner.Execute()
- at Sitecore.Mvc.Presentation.ControllerRenderer.Render(TextWriter writer)
- at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Render(Renderer renderer, TextWriter writer, RenderRenderingArgs args)
- using PROJECTABC.Feature.Composites.SXA.Repositories;
- using Sitecore.XA.Foundation.RenderingVariants.Controllers;
- namespace PROJECTABC.Feature.Composites.SXA.Controllers
- {
- public class DCardsController : VariantsController
- {
- protected readonly IDCardsRepository DCardsRepository;
- public DCardsController(IDCardsRepository dCardsRepository)
- {
- DCardsRepository = dCardsRepository;
- }
- protected override object GetModel()
- {
- return DCardsRepository.GetModel();
- }
- }
- }
- using Sitecore.XA.Foundation.Variants.Abstractions.Models;
- namespace PROJECTABC.Feature.Composites.SXA.Models
- {
- public class DCardsModel : VariantsRenderingModel
- {
- public string CustomProperty { get; set; }
- }
- }
- using PROJECTABC.Feature.Composites.SXA.Models;
- using Sitecore.XA.Foundation.Mvc.Repositories.Base;
- using Sitecore.XA.Foundation.RenderingVariants.Repositories;
- namespace PROJECTABC.Feature.Composites.SXA.Repositories
- {
- public class DCardsRepository : VariantsRepository, IDCardsRepository
- {
- public override IRenderingModelBase GetModel()
- {
- DCardsModel model = new DCardsModel();
- FillBaseProperties(model);
- model.CustomProperty = "This is just an example rendering";
- return model;
- }
- }
- }
- using Sitecore.XA.Foundation.Mvc.Repositories.Base;
- namespace PROJECTABC.Feature.Composites.SXA.Repositories
- {
- public interface IDCardsRepository : IModelRepository
- {
- }
- }
- using Sitecore.XA.Foundation.Mvc.Repositories.Base;
- namespace PROJECTABC.Feature.Composites.SXA.Repositories
- {
- public interface IDCardsRepository : IModelRepository
- {
- }
- }
- using Microsoft.Extensions.DependencyInjection;
- using PROJECTABC.Feature.Composites.SXA.Controllers;
- using PROJECTABC.Feature.Composites.SXA.Repositories;
- using Sitecore.DependencyInjection;
- namespace PROJECTABC.Feature.Composites.SXA
- {
- public class RegisterDependencies : IServicesConfigurator
- {
- public void Configure(IServiceCollection serviceCollection)
- {
- serviceCollection.AddTransient<IDCardsRepository, DCardsRepository>();
- serviceCollection.AddTransient<DCardsController>();
- }
- }
- }
- /sitecore/templates/Feature/DCards
- /sitecore/system/Settings/Feature
- /sitecore/layout/Renderings/Feature/DCards/DCard Content
- /sitecore/content/Government/PROJECTABC/MyTaxPortal/Data/DCards/Card1
- /sitecore/content/Government/PROJECTABC/MyTaxPortal/Presentation/Available Renderings/DCards
- /sitecore/content/Government/PROJECTABC/MyTaxPortal/Presentation/Rendering Variants/DCards
Add Comment
Please, Sign In to add comment