public override Response Authenticate( INancyModule nancyModule, IUserMapper userMapper, IConfiguration configuration, IUserRepository userRepositoryNotUsed, UserCredentials userCredentialsNotUsed, IViewRenderer viewRendererNotUsed, IModuleStaticWrappers moduleStaticWrappers) { try { var userAndClaims = AuthenticateAndAuthorizeUser(HttpContext.Current.ApplicationInstance.User, configuration); var names = userAndClaims.Item1.Split(',').Reverse().ToArray(); var userName = string.Join(" ", names); if (names.Length < 2) { names = new[] { "", userName } } ; var guid = userMapper.AddUser(userName, names[0], names[1], userAndClaims.Item2); return(moduleStaticWrappers.LoginAndRedirect(nancyModule, guid, null, ModuleStaticWrappers.DefaultFallbackRedirectUrl)); } catch (Exception ex) { ex.Log(); return($"Login from Active Directory Failed<br><br>{ex.Message}<br><br>{ex.InnerException?.Message ?? ""}"); } }
/// <summary> /// Initializes a new instance of the <see cref="NVelocityViewContextAdapter"/> class. /// </summary> /// <param name="componentName">Name of the component.</param> /// <param name="parentNode">The parent node.</param> /// <param name="viewEngine">The view engine.</param> /// <param name="renderer">The view renderer.</param> public NVelocityViewContextAdapter(String componentName, INode parentNode, IViewEngine viewEngine, IViewRenderer renderer) { this.componentName = componentName; this.parentNode = parentNode; this.viewEngine = viewEngine; this.renderer = renderer; }
public CompareController(IPublicMethodRepsoitory <ProductModel> productrepo, IPCRepository categories, IPublicMethodRepsoitory <BrandModel> brandrepo, IViewRenderer viewRenderer) { _productrepo = productrepo; _categories = categories; _brandrepo = brandrepo; _viewRenderer = viewRenderer; }
public async Task Invoke(HttpContext httpContext, IEmailService email, ILogger <DeveloperExceptionMiddleware> logger, IViewRenderer viewRenderer, IConfiguration config) { try { // Trigger the exception handler if (bool.Parse(config["logging.404emails"]) && httpContext.Response.StatusCode == StatusCodes.Status404NotFound) { if (!httpContext.Response.Headers.ContainsKey("errorstop")) { throw new Exception($"{httpContext.Request.PathBase + httpContext.Request.Path} could not be found"); } } } // Handle page not found catch (Exception ex) { // Only send emails if the request did not come from a search engine bot // Bots list from: https://perishablepress.com/list-all-user-agents-top-search-engines/ Feb 2020 if (!IsSpiderBot(logger, httpContext.Request.Headers["User-Agent"])) { string requestId = System.Diagnostics.Activity.Current?.Id ?? httpContext.TraceIdentifier; await email.SendExceptionEmailAsync(ex, httpContext, requestId); logger.LogError($"EXCEPTION THROWN | EXCEPTION ID: {requestId}\n" + $"Message: {ex.Message}\n" + $"{ex.StackTrace}\n\n" + $"Inner Exception: {ex.InnerException?.Message ?? ""}\n" + $"{ex.InnerException?.StackTrace ?? ""}\n\n" + $"END EXCEPTION" ); } httpContext.Response.Redirect("/error/not-found"); } }
public FrameworkStartup(IConfigureSplits configureSplits, EventOrdering eventOrdering, IViewRenderer renderer) { _configureSplits = configureSplits; _renderer = renderer; _eventOrdering = eventOrdering; _configurer = new Configurer(_eventOrdering); }
public CustomEmail( EmailContent emailContent, IViewRenderer renderer, IBaseUrls url) : base(renderer, url) { emailContent.Subject.ThrowIfNull("subject", nameof(emailContent.Subject)); Content = emailContent.Body; Subject = emailContent.Subject; From = emailContent.From; foreach (var recipient in emailContent.Recipients) { Recipients.Add(recipient); } foreach (var copy in emailContent.Cc) { Cc.Add(copy); } foreach (var hiddenCopy in emailContent.HiddenCc) { HiddenCc.Add(hiddenCopy); } }
public async Task <IActionResult> RenderView([FromServices] IViewRenderer viewRender) { ViewData["Type"] = 1; string result = await viewRender.RenderAsync(HttpContext, "TestView", new TestViewModel { Title = "Test view" }, ViewData); return(Ok(result)); }
void IUserControlRenderer.SetContent( IViewRenderer content) { var nativeContent = (global::Android.Views.View)content.NativeElement; this._nativeOwnerDrawControl.AddView(nativeContent); }
void IContentControlRenderer.SetContent( IViewRenderer content) { var uiElement = (global::Windows.UI.Xaml.UIElement)content.NativeElement; this._xamlBorderControl.Child = uiElement; }
public NoReplyEmailStub( IReadOnlyCollection <string> recipients, IReadOnlyCollection <string> cc, string subject, string viewPath, IViewRenderer renderer) : base(renderer, new BaseUrlsStub()) { Subject = subject; ViewPath = viewPath; if (recipients != null) { foreach (string recipient in recipients) { Recipients.Add(recipient); } } if (cc != null) { foreach (string recipient in cc) { Cc.Add(recipient); } } }
public ConfirmEmailTests(ITestOutputHelper testOutputHelper) { this.testOutputHelper = testOutputHelper; var server = new WebApplicationFactory <Startup>(); viewRenderer = server.Services.CreateScope().ServiceProvider.GetService <IViewRenderer>(); }
public TemplateRenderer( IViewRenderer viewRenderer, IActionDescriptorCollectionProvider actionDescriptorCollectionProvider) { _viewRenderer = viewRenderer; _actionDescriptorCollectionProvider = actionDescriptorCollectionProvider; }
void IUserControlRenderer.SetContent( IViewRenderer content) { var uiElement = (global::Windows.UI.Xaml.UIElement)content.NativeElement; this._ownerDrawControl.Content = uiElement; }
void IContentControlRenderer.SetContent( IViewRenderer content) { var nativeChildView = (global::Android.Views.View)content.NativeElement; this._nativeContentControl.RemoveAllViews(); this._nativeContentControl.AddView(nativeChildView); }
public EmailService(IViewRenderer viewRenderer, IEmailConfiguration emailConfig, IHostingEnvironment env, ILogger <EmailService> logger, WebsiteDataContext db) { _ViewRender = viewRenderer; _EmailConfig = emailConfig; _Logger = logger; _Db = db; _env = env; }
public UserInvitationEmail(ApplicationUser user, IBaseUrls urls, IViewRenderer renderer) : base(renderer, urls, new CallToActionButton("Get some magic", new MainPageLink(urls.BaseUrl))) { FirstName = user.FirstName; FirstName = user.FirstName; Recipients.Add(user.Email); }
public TestController(ILogger logger, IEmailService emailService, IViewRenderer viewRenderer, IPageParsingService pageParsingService, IWebContentService webContentService) { _logger = logger; _emailService = emailService; _viewRenderer = viewRenderer; _pageParsingService = pageParsingService; _webContentService = webContentService; }
public FormEngine(IParameterProvider parameterProvider, IViewRenderer viewRenderer, IFormPersister formPersister, IMethodInvoker methodInvoker) { _parameterProvider = parameterProvider; _viewRenderer = viewRenderer; _formPersister = formPersister; _methodInvoker = methodInvoker; }
public StatusCodeHandler(IViewRenderer viewRenderer, IEnumerable <IResponseProcessor> processors) { _viewRenderer = viewRenderer; _handlers[HttpStatusCode.NotFound] = RenderView; _handlers[HttpStatusCode.InternalServerError] = RenderView; _processors = processors .Where(p => p is JsonProcessor || p is XmlProcessor) .ToList(); }
public UserController(IUserTasks profileTasks, IUserProfileQuery userProfileQuery, IPrincipal principal, IConversationQuery conversationQuery, IHttpContextProvider httpContextProvider, IViewRenderer viewRenderer) { _userTasks = profileTasks; _userProfileQuery = userProfileQuery; _principal = principal; _conversationQuery = conversationQuery; _httpContextProvider = httpContextProvider; _viewRenderer = viewRenderer; }
public SearchableArticle(Article article, IViewRenderer viewRenderer) { var descriptionPath = $"Pages/Articles/Intro{article.Id}"; DescriptionPath = descriptionPath; Description = viewRenderer.Render <string>(descriptionPath, null); Href = $"/articles/read/{article.Id}"; Id = article.Id; Title = article.Title; }
public CustomStatusCode(IViewRenderer viewRenderer) { _errorPages = new Dictionary <HttpStatusCode, string> { { HttpStatusCode.Forbidden, "/Pages/403.html" }, { HttpStatusCode.NotFound, "/Pages/404.html" }, { HttpStatusCode.InternalServerError, "/Pages/error.html" }, }; _viewRenderer = viewRenderer; }
public virtual Response Authenticate( INancyModule nancyModule, IUserMapper userMapper, IConfiguration configuration, IUserRepository userRepository, UserCredentials userCredentials, IViewRenderer viewRenderer, IModuleStaticWrappers moduleStaticWrappers) { throw new NotImplementedException(); }
public ContentController(IStaticWebsiteService staticWebsiteService, IViewRenderer viewRenderer, IContentService contentService, ILogger <ContentController> logger, AWSConfig awsConfig) { _staticWebsiteService = staticWebsiteService; _viewRenderer = viewRenderer; _contentService = contentService; _logger = logger; _awsConfig = awsConfig; }
public EmailService( IEmailSender emailSender, IAuthorizationManager authManager, IViewRenderer viewRenderer, IBaseUrls url) { _emailSender = emailSender; _authManager = authManager; _view = viewRenderer; _url = url; }
public UserEmail( IEmailSender emailSender, IViewRenderer viewRenderer, IAuthorizationManager authManager, IBaseUrls urls) { emailSender.ThrowIfNull(nameof(emailSender)); viewRenderer.ThrowIfNull(nameof(viewRenderer)); _emailSender = emailSender; _viewRenderer = viewRenderer; _authManager = authManager; _urls = urls; }
public MailController(IMailChimpManager mailChimpManager, IMailService mailService, IContentService contentService, IViewRenderer viewRenderer, IBankHolidayService bankHolidayService, ILogger <MailController> logger, MailConfig mailConfig, MailChimpConfig mailChimpConfig) { _mailChimpManager = mailChimpManager; _mailService = mailService; _contentService = contentService; _viewRenderer = viewRenderer; _logger = logger; _mailConfig = mailConfig; _mailChimpConfig = mailChimpConfig; _bankHolidayService = bankHolidayService; }
public FragmentTagHelper(IFragmentResolver fragmentResolver, IViewRenderer viewRenderer, IFragmentContextProvider fragmentContextProvider, IFragmentOptionsProvider fragmentOptionsProvider, IFragmentLogger fragmentLogger) { _fragmentResolver = fragmentResolver; _viewRenderer = viewRenderer; _fragmentContextProvider = fragmentContextProvider; _fragmentOptionsProvider = fragmentOptionsProvider; _fragmentLogger = fragmentLogger; }
public BidService(BidsterDbContext dbContext, IViewRenderer viewRenderer, IEmailSender emailSender, IHubContext <BidsterHub> hubContext, ILogger <BidService> logger) { _dbContext = dbContext; _viewRenderer = viewRenderer; _emailSender = emailSender; _hubContext = hubContext; _logger = logger; }
public ItineraryController(EventsDbContext dbContext, UserManager <User> userManager, IViewRenderer viewRenderer, IEmailSender emailSender, ILoggerFactory loggerFactory) { _dbContext = dbContext; _userManager = userManager; _viewRenderer = viewRenderer; _emailSender = emailSender; _logger = loggerFactory.CreateLogger <ItineraryController>(); }
public MailService( IBackgroundJobService backgroundJobService, IFluentEmail email, IViewRenderer viewRenderer, IServiceProvider serviceProvider ) { _backgroundJobService = backgroundJobService; _email = email; _viewRenderer = viewRenderer; _serviceProvider = serviceProvider; }
public FragmentController(IFragmentResolver fragmentResolver, IFragmentRenderer fragmentRenderer, IFragmentOptionsProvider fragmentOptionsProvider, IViewRenderer viewRenderer, IFragmentRegistry fragmentRegistry) { _fragmentResolver = fragmentResolver; _fragmentRenderer = fragmentRenderer; _fragmentOptionsProvider = fragmentOptionsProvider; _viewRenderer = viewRenderer; _fragmentRegistry = fragmentRegistry; }
public UserInvitationEmail( User user, User currentUser, IBaseUrls urls, IViewRenderer renderer) : base(renderer, urls, new CallToActionButton("Get some magic", new MainPageLink(urls.BaseUrl))) { user.ThrowIfNull(nameof(user)); currentUser.ThrowIfNull(nameof(currentUser)); FirstName = user.FirstName; LastName = user.LastName; Recipients.Add(user.Email); HiddenCc.Add(currentUser.Email); }
public static void Init(TestContext ctx) { var bootstrapper = new CompilerBootstrapper(); //Creating the browser causes all the automagic IoC registry to happen. var browser = new Browser(bootstrapper); _engine = bootstrapper.GetViewRenderer; _ctx = new NancyContext { Trace = new DefaultRequestTrace { TraceLog = new DefaultTraceLog() } }; Bootstrapper = bootstrapper; }
/// <summary> /// Initializes a new instance of the <see cref="CustomStatusCodeHandler"/> class. /// </summary> /// <param name="renderer">The renderer (injected by Nancy)</param> public CustomStatusCodeHandler(IViewRenderer renderer) { _renderer = renderer; }
public NotFoundStatusHandler(IViewRenderer viewRenderer) { _viewRenderer = viewRenderer; }
public RenderSparkBehavior(IViewRenderer renderer) : base(PartialBehavior.Executes) { _renderer = renderer; }
public StatusCodeHandler(IViewRenderer viewRender) { this.viewRender = viewRender; }
public ErrorStatusCodeHandler(IResponseNegotiator negotiator, IViewRenderer viewRenderer) { this.viewRenderer = viewRenderer; this.negotiator = negotiator; }
public CustomStatusCode(IViewRenderer viewRenderer) { this.viewRenderer = viewRenderer; }