Пример #1
0
 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 ?? ""}");
     }
 }
Пример #2
0
 /// <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");
            }
        }
Пример #5
0
 public FrameworkStartup(IConfigureSplits configureSplits, EventOrdering eventOrdering, IViewRenderer renderer)
 {
     _configureSplits = configureSplits;
       _renderer = renderer;
       _eventOrdering = eventOrdering;
       _configurer = new Configurer(_eventOrdering);
 }
Пример #6
0
        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));
        }
Пример #8
0
        void IUserControlRenderer.SetContent(
            IViewRenderer content)
        {
            var nativeContent = (global::Android.Views.View)content.NativeElement;

            this._nativeOwnerDrawControl.AddView(nativeContent);
        }
Пример #9
0
        void IContentControlRenderer.SetContent(
            IViewRenderer content)
        {
            var uiElement = (global::Windows.UI.Xaml.UIElement)content.NativeElement;

            this._xamlBorderControl.Child = uiElement;
        }
Пример #10
0
        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);
                }
            }
        }
Пример #11
0
        public ConfirmEmailTests(ITestOutputHelper testOutputHelper)
        {
            this.testOutputHelper = testOutputHelper;
            var server = new WebApplicationFactory <Startup>();

            viewRenderer = server.Services.CreateScope().ServiceProvider.GetService <IViewRenderer>();
        }
Пример #12
0
 public TemplateRenderer(
     IViewRenderer viewRenderer,
     IActionDescriptorCollectionProvider actionDescriptorCollectionProvider)
 {
     _viewRenderer = viewRenderer;
     _actionDescriptorCollectionProvider = actionDescriptorCollectionProvider;
 }
		/// <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;
		}
Пример #14
0
        void IUserControlRenderer.SetContent(
            IViewRenderer content)
        {
            var uiElement = (global::Windows.UI.Xaml.UIElement)content.NativeElement;

            this._ownerDrawControl.Content = uiElement;
        }
Пример #15
0
        void IContentControlRenderer.SetContent(
            IViewRenderer content)
        {
            var nativeChildView = (global::Android.Views.View)content.NativeElement;

            this._nativeContentControl.RemoveAllViews();
            this._nativeContentControl.AddView(nativeChildView);
        }
Пример #16
0
 public EmailService(IViewRenderer viewRenderer, IEmailConfiguration emailConfig, IHostingEnvironment env, ILogger <EmailService> logger, WebsiteDataContext db)
 {
     _ViewRender  = viewRenderer;
     _EmailConfig = emailConfig;
     _Logger      = logger;
     _Db          = db;
     _env         = env;
 }
Пример #17
0
        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);
        }
Пример #18
0
 public TestController(ILogger logger, IEmailService emailService, IViewRenderer viewRenderer, IPageParsingService pageParsingService, IWebContentService webContentService)
 {
     _logger = logger;
     _emailService = emailService;
     _viewRenderer = viewRenderer;
     _pageParsingService = pageParsingService;
     _webContentService = webContentService;
 }
Пример #19
0
 public FormEngine(IParameterProvider parameterProvider,
                   IViewRenderer viewRenderer, IFormPersister formPersister, IMethodInvoker methodInvoker)
 {
     _parameterProvider = parameterProvider;
     _viewRenderer      = viewRenderer;
     _formPersister     = formPersister;
     _methodInvoker     = methodInvoker;
 }
Пример #20
0
 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();
 }
Пример #21
0
 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;
 }
Пример #22
0
        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;
 }
Пример #24
0
 public virtual Response Authenticate(
     INancyModule nancyModule,
     IUserMapper userMapper,
     IConfiguration configuration,
     IUserRepository userRepository,
     UserCredentials userCredentials,
     IViewRenderer viewRenderer,
     IModuleStaticWrappers moduleStaticWrappers)
 {
     throw new NotImplementedException();
 }
Пример #25
0
 public ContentController(IStaticWebsiteService staticWebsiteService,
                          IViewRenderer viewRenderer, IContentService contentService,
                          ILogger <ContentController> logger,
                          AWSConfig awsConfig)
 {
     _staticWebsiteService = staticWebsiteService;
     _viewRenderer         = viewRenderer;
     _contentService       = contentService;
     _logger    = logger;
     _awsConfig = awsConfig;
 }
Пример #26
0
 public EmailService(
     IEmailSender emailSender,
     IAuthorizationManager authManager,
     IViewRenderer viewRenderer,
     IBaseUrls url)
 {
     _emailSender = emailSender;
     _authManager = authManager;
     _view        = viewRenderer;
     _url         = url;
 }
Пример #27
0
        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;
        }
Пример #28
0
 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;
 }
Пример #30
0
 public BidService(BidsterDbContext dbContext,
                   IViewRenderer viewRenderer,
                   IEmailSender emailSender,
                   IHubContext <BidsterHub> hubContext,
                   ILogger <BidService> logger)
 {
     _dbContext    = dbContext;
     _viewRenderer = viewRenderer;
     _emailSender  = emailSender;
     _hubContext   = hubContext;
     _logger       = logger;
 }
Пример #31
0
 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>();
 }
Пример #32
0
 public MailService(
     IBackgroundJobService backgroundJobService,
     IFluentEmail email,
     IViewRenderer viewRenderer,
     IServiceProvider serviceProvider
     )
 {
     _backgroundJobService = backgroundJobService;
     _email           = email;
     _viewRenderer    = viewRenderer;
     _serviceProvider = serviceProvider;
 }
Пример #33
0
 public FragmentController(IFragmentResolver fragmentResolver,
                           IFragmentRenderer fragmentRenderer,
                           IFragmentOptionsProvider fragmentOptionsProvider,
                           IViewRenderer viewRenderer,
                           IFragmentRegistry fragmentRegistry)
 {
     _fragmentResolver        = fragmentResolver;
     _fragmentRenderer        = fragmentRenderer;
     _fragmentOptionsProvider = fragmentOptionsProvider;
     _viewRenderer            = viewRenderer;
     _fragmentRegistry        = fragmentRegistry;
 }
Пример #34
0
        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);
        }
Пример #35
0
        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;
        }
Пример #36
0
 /// <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;
 }
Пример #39
0
 public StatusCodeHandler(IViewRenderer viewRender)
 {
     this.viewRender = viewRender;
 }
Пример #40
0
 public ErrorStatusCodeHandler(IResponseNegotiator negotiator, IViewRenderer viewRenderer)
 {
     this.viewRenderer = viewRenderer;
     this.negotiator = negotiator;
 }
Пример #41
0
 public CustomStatusCode(IViewRenderer viewRenderer)
 {
     this.viewRenderer = viewRenderer;
 }