public void MultipleInclude_shouldChooseTheHighestPosition_WithoutDefault()
            {
                string expectedHead = "<!-- WebDependencies/Head - start -->\r\n"
                                      + "<link href=\"//css1.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n"
                                      + "<!-- WebDependencies/Head - end -->\r\n";


                string expectedEndOfPage = "<!-- WebDependencies/EndOfPage - start -->\r\n"
                                           + "<!-- WebDependencies/EndOfPage - end -->\r\n";

                var item1 = new WebDependency("test1");

                item1.Add(new WebDependencyFile("//css1.css", WebDependencyFileType.Css));

                var target = new WebDependencies();

                target.Include(item1, WebDependencyPosition.EndOfPage);
                target.Include(item1, WebDependencyPosition.Head);

                var result = target.RenderIncludes(WebDependencyPosition.Head);

                SrkToolkit.Testing.Assert.AreEqual(expectedHead, result.ToString());

                result = target.RenderIncludes(WebDependencyPosition.EndOfPage);
                SrkToolkit.Testing.Assert.AreEqual(expectedEndOfPage, result.ToString());
            }
Example #2
0
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            var provider = services.BuildServiceProvider();

            _settings = provider.GetService <IBaseSettings>();

            services.AddSingleton(_settings);

            services.AddAuthentication(options => { options.SignInScheme = "ServerCookie"; });

            services.AddLocalization(options => options.ResourcesPath = "Resources");

            services.AddMvc()
            .AddViewLocalization()
            .AddDataAnnotationsLocalization()
            .AddMvcOptions(o => { o.Filters.Add(typeof(UnhandledExceptionFilter)); });

            services.AddDistributedMemoryCache();

            services.AddAutoMapper();

            services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); });

            WebDependencies.Create(services);

            return(ApiDependencies.Create(services, _settings));
        }
            public void CssWorks()
            {
                string expected = "<link href=\"//css.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n";
                var    item     = new WebDependency("test");

                item.Add(new WebDependencyFile("//css.css", WebDependencyFileType.Css));
                var result = new WebDependencies().Render(item);

                SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString());
            }
            public void JsWorks()
            {
                string expected = "<script src=\"//js.js\" type=\"text/javascript\"></script>\r\n";
                var    item     = new WebDependency("test");

                item.Add(new WebDependencyFile("//js.js", WebDependencyFileType.Javascript));
                var result = new WebDependencies().Render(item);

                SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString());
            }
Example #5
0
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            OAuthSettings settings = new OAuthSettings();

            if (Environment.IsProduction() && string.IsNullOrEmpty(Configuration["SettingsUrl"]))
            {
                throw new Exception("SettingsUrl is not found");
            }

            if (string.IsNullOrEmpty(Configuration["SettingsUrl"]))
            {
                Configuration.Bind(settings);
            }
            else
            {
                settings = SettingsProcessor.Process <OAuthSettings>(Configuration["SettingsUrl"].GetStringAsync().Result);
            }

            services.AddSingleton <IOAuthSettings>(settings);

            services.AddAuthentication(options => { options.SignInScheme = "ServerCookie"; });

            services.AddLocalization(options => options.ResourcesPath = "Resources");

            services.AddCors(options =>
            {
                options.AddPolicy("Lykke", builder =>
                {
                    builder.AllowAnyOrigin()
                    .AllowAnyHeader()
                    .AllowAnyMethod()
                    .AllowCredentials();
                });
            });

            services.AddMvc()
            .AddViewLocalization()
            .AddDataAnnotationsLocalization()
            .AddMvcOptions(o => { o.Filters.Add(typeof(UnhandledExceptionFilter)); });

            services.AddDistributedMemoryCache();

            services.AddAutoMapper();

            services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); });

            services.Configure <ForwardedHeadersOptions>(options =>
            {
                options.ForwardedHeaders = ForwardedHeaders.XForwardedProto;
            });

            WebDependencies.Create(services);

            return(ApiDependencies.Create(services, settings));
        }
            public void JsWithAttributesWorks()
            {
                string expected   = "<script data-main=\"Scripts/main\" src=\"//js.js\" type=\"text/javascript\"></script>\r\n";
                var    item       = new WebDependency("test");
                var    attributes = new Dictionary <string, object>()
                {
                    { "data-main", "Scripts/main" },
                };

                item.Add(new WebDependencyFile("//js.js", WebDependencyFileType.Javascript, attributes: attributes));
                var result = new WebDependencies().Render(item);

                SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString());
            }
            public void AppliesOrder_Ordered_Order2()
            {
                string expected = "<!-- WebDependencies/Default - start -->\r\n"
                                  + "<link href=\"//css1.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n"
                                  + "<link href=\"//css2.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n"
                                  + "<!-- WebDependencies/Default - end -->\r\n";
                var item1 = new WebDependency("test1");

                item1.Order = 1;
                item1.Add(new WebDependencyFile("//css1.css", WebDependencyFileType.Css));
                var item2 = new WebDependency("test2");

                item2.Order = 2;
                item2.Add(new WebDependencyFile("//css2.css", WebDependencyFileType.Css));

                var target = new WebDependencies();

                target.Include(item2);
                target.Include(item1);

                var result = target.RenderIncludes(WebDependencyPosition.Default);

                SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString());
            }