コード例 #1
0
 public HttpStatusController(IEastSussexGovUKTemplateRequest templateRequest, IViewModelDefaultValuesProvider defaultModelValues, INotFoundRequestPathResolver notFoundRequestPathResolver, IRedirectMatcher redirectMatcher, IConvertToAbsoluteUrlHandler convertToAbsoluteUrlHandler, IPreserveQueryStringHandler preserveQueryStringHandler)
 {
     _templateRequest             = templateRequest;
     _defaultModelValues          = defaultModelValues;
     _notFoundRequestPathResolver = notFoundRequestPathResolver;
     _redirectMatcher             = redirectMatcher;
     _convertToAbsoluteUrlHandler = convertToAbsoluteUrlHandler;
     _preserveQueryStringHandler  = preserveQueryStringHandler;
 }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BaseViewModel"/> class.
        /// </summary>
        /// <param name="defaultValues">Provides essential context for views using the EastSussexGovUK template.</param>
        /// <exception cref="System.ArgumentNullException"></exception>
        protected BaseViewModel(IViewModelDefaultValuesProvider defaultValues)
        {
            if (defaultValues == null)
            {
                throw new ArgumentNullException(nameof(defaultValues));
            }

            BreadcrumbProvider = defaultValues.Breadcrumb ?? throw new ArgumentException($"{nameof(defaultValues)}.Breadcrumb cannot be null", nameof(defaultValues));
            Metadata           = defaultValues.Metadata ?? new Metadata.Metadata();
            ClientFileBaseUrl  = defaultValues.ClientFileBaseUrl?.ToString().TrimEnd('/');
            ClientFileVersion  = string.IsNullOrEmpty(defaultValues.ClientFileVersion) ? "1" : defaultValues.ClientFileVersion;
        }
コード例 #3
0
 public HomeController(IConfiguration configuration, IEastSussexGovUKTemplateRequest templateRequest, IViewModelDefaultValuesProvider defaultModelValues)
 {
     _configuration      = configuration;
     _templateRequest    = templateRequest;
     _defaultModelValues = defaultModelValues;
 }
コード例 #4
0
 public PermissionsViewModel(IViewModelDefaultValuesProvider defaultValues) : base(defaultValues)
 {
 }
コード例 #5
0
 /// <summary>
 /// Creates a new <see cref="HttpStatusViewModel"/>
 /// </summary>
 /// <param name="defaultValues">Provides essential context for views using the EastSussexGovUK template.</param>
 public HttpStatusViewModel(IViewModelDefaultValuesProvider defaultValues) : base(defaultValues)
 {
 }
コード例 #6
0
 public FakeViewModel(IViewModelDefaultValuesProvider defaultValues) : base(defaultValues)
 {
 }