Ejemplo n.º 1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            Locator.Key = Configuration["IpStackKey"];
            SportModel.UseGeolocation    = Configuration.GetValue <bool>("UseGeolocation") && (Locator.Key != "");
            SportModel.SupportedCultures = BuilderExtension.GetSupportedLanguages(Assembly.GetExecutingAssembly().Location, "en");

            var options = new RequestLocalizationOptions
            {
                DefaultRequestCulture = new RequestCulture("en"),
                SupportedCultures     = SportModel.SupportedCultures,
                SupportedUICultures   = SportModel.SupportedCultures
            };

            options.RequestCultureProviders.Clear();
            options.RequestCultureProviders.Add(new QueryStringRequestCultureProvider());
            options.RequestCultureProviders.Add(new CookieRequestCultureProvider());

            if (SportModel.UseGeolocation && !string.IsNullOrEmpty(Locator.Key))
            {
                SportModel.IpRequestCultureProvider = new IpRequestCultureProvider();
                options.RequestCultureProviders.Add(SportModel.IpRequestCultureProvider);
            }
            else
            {
                options.RequestCultureProviders.Add(new AcceptLanguageHeaderRequestCultureProvider());
            }

            app.UseRequestLocalization(options);

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapRazorPages();
            });
        }
Ejemplo n.º 2
0
        private static RequestedAction CallProcessFinalBitmap(BuilderExtension plugin, ImageState state)
        {
            var type = plugin.GetType();

            var method = type.GetMethod("ProcessFinalBitmap", BindingFlags.Instance | BindingFlags.NonPublic);

            Assert.NotNull(method);//, "Did not find 'ProcessFinalBitmap' method on plugin.");


            RequestedAction requestedAction = (RequestedAction)method.Invoke(plugin, new object[] { state });

            return(requestedAction);
        }
Ejemplo n.º 3
0
        private static RequestedAction CallProcessFinalBitmap(BuilderExtension plugin, ImageState state)
        {
            ITypeInfo type = Reflector.Wrap(plugin.GetType());

            IMethodInfo method = type.GetMethod("ProcessFinalBitmap", BindingFlags.Instance | BindingFlags.NonPublic);

            Assert.IsNotNull(method, "Did not find 'ProcessFinalBitmap' method on plugin.");

            MethodInfo m = method.Resolve(false);

            Assert.IsNotNull(m);

            RequestedAction requestedAction = (RequestedAction)m.Invoke(plugin, new object[] { state });

            return(requestedAction);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Director John = new Director();
            IBuilder Alan = new BuilderStandard();
            IBuilder Paul = new BuilderExtension();

            John.SetBuilder(Alan);
            John.BuildBike();
            Bike bike = John.GetBike();

            Console.WriteLine(bike.GetWheel().Size);

            John.SetBuilder(Paul);
            John.BuildBike();
            Bike bike2 = John.GetBike();

            Console.WriteLine(bike2.GetWheel().Size);

            John.SetBuilder(Alan);
            John.BuildBike();
            Bike bike3 = John.GetBike();

            Console.WriteLine(bike3.GetWheel().Size);
        }
Ejemplo n.º 5
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, TrialData trialData)
        {
            StripeConfiguration.SetApiKey(Configuration.GetSection("Stripe:SecretKey").Value);

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler(BuilderExtension =>
                {
                    BuilderExtension.Run(async context =>
                    {
                        context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                        var error = context.Features.Get <IExceptionHandlerFeature>();
                        if (error != null)
                        {
                            context.Response.AddApplicationError(error.Error.Message);
                            await context.Response.WriteAsync(error.Error.Message);
                        }
                    });
                });
            }

            // app.UseHttpsRedirection();
            // trialData.TrialUsers(); //--> Ajout données de test
            app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials()); //--> Avoir une autorisation pour tous le monde

            app.UseSignalR(routes => {
                routes.MapHub <ChatHub>("/chat");
            });

            app.UseAuthentication();//--> Tester l'autorisation
            app.UseMvc();
        }
Ejemplo n.º 6
0
    public static ProcessArgumentBuilder ProcessToolArguments(
        CoverletSettings settings,
        ICakeEnvironment cakeEnvironment,
        ProcessArgumentBuilder builder,
        FilePath project)
    {
        BuilderExtension.AppendSwitch(builder, "--format", SplitFlagEnum(settings.CoverletOutputFormat));

        if (settings.Threshold.HasValue)
        {
            if (settings.Threshold > 100)
            {
                throw new Exception("Threshold Percentage cannot be set as greater than 100%");
            }

            builder.AppendSwitch(nameof(CoverletSettings.Threshold), settings.Threshold.ToString());

            if (settings.ThresholdType != ThresholdType.NotSet)
            {
                BuilderExtension.AppendSwitchQuoted(builder, "--threshold-type", SplitFlagEnum(settings.ThresholdType));
            }
        }

        if (settings.CoverletOutputDirectory != null && string.IsNullOrEmpty(settings.CoverletOutputName))
        {
            var directoryPath = settings.CoverletOutputDirectory
                                .MakeAbsolute(cakeEnvironment).FullPath;

            builder.AppendSwitchQuoted("--output", directoryPath);
        }
        else if (!string.IsNullOrEmpty(settings.CoverletOutputName))
        {
            var dir           = settings.CoverletOutputDirectory ?? project.GetDirectory();
            var directoryPath = dir.MakeAbsolute(cakeEnvironment).FullPath;

            var filepath = FilePath.FromString(settings.OutputTransformer(settings.CoverletOutputName, directoryPath));

            builder.AppendSwitchQuoted("--output", filepath.MakeAbsolute(cakeEnvironment).FullPath);
        }

        if (settings.ExcludeByFile.Count > 0)
        {
            BuilderExtension.AppendSwitchQuoted(builder, "--exclude-by-file", settings.ExcludeByFile);
        }

        if (settings.ExcludeByAttribute.Count > 0)
        {
            BuilderExtension.AppendSwitchQuoted(builder, "--exclude-by-attribute", settings.ExcludeByAttribute);
        }

        if (settings.Exclude.Count > 0)
        {
            BuilderExtension.AppendSwitchQuoted(builder, "--exclude", settings.Exclude);
        }

        if (settings.Include.Count > 0)
        {
            BuilderExtension.AppendSwitchQuoted(builder, "--include", settings.Include);
        }

        if (settings.MergeWithFile != null && settings.MergeWithFile.GetExtension() == ".json")
        {
            builder.AppendSwitchQuoted("--merge-with", settings.MergeWithFile.MakeAbsolute(cakeEnvironment).FullPath);
        }

        if (settings.IncludeTestAssembly.HasValue)
        {
            builder.AppendSwitch("--include-test-assembly", settings.IncludeTestAssembly.Value ? bool.TrueString : bool.FalseString);
        }

        return(builder);
    }
Ejemplo n.º 7
0
        private static RequestedAction CallProcessFinalBitmap(BuilderExtension plugin, ImageState state)
        {
            ITypeInfo type = Reflector.Wrap(plugin.GetType());

            IMethodInfo method = type.GetMethod("ProcessFinalBitmap", BindingFlags.Instance | BindingFlags.NonPublic);
            Assert.IsNotNull(method, "Did not find 'ProcessFinalBitmap' method on plugin.");

            MethodInfo m = method.Resolve(false);
            Assert.IsNotNull(m);

            RequestedAction requestedAction = (RequestedAction)m.Invoke(plugin, new object[] { state });

            return requestedAction;
        }