public ReleasesController(ILogger <ReleasesController> logger, ReleasesService releasesService, EstablishmentService establishmentService, ControllerMessages responseMessages) { this.logger = logger; this.releasesService = releasesService; this.establishmentService = establishmentService; this.responseMessages = responseMessages; this.httpResponseHelper = new HttpResponseHelper(); }
public string GetReleasesCache() { var releasesService = new ReleasesService(); var releases = releasesService.GetReleasesCache(); var releasesCache = JsonConvert.SerializeObject(releases, Formatting.None); return(releasesCache); }
public DatabaseSettingsFixture() { var mockDatabaseSettings = new Mock <IDatabaseConnectorSettings>(); mockDatabaseSettings.SetupGet(mi => mi.DatabaseName).Returns("extratos-api-test-db"); mockDatabaseSettings.SetupGet(mi => mi.ConnectionString).Returns("mongodb+srv://rw-permission-user:[email protected]/?ssl=true&authSource=admin&w=majority"); mockDatabaseSettings.SetupGet(mi => mi.CollectionName).Returns(""); this.dbSettings = mockDatabaseSettings.Object; this.establishmentService = new EstablishmentService(dbSettings); this.releasesService = new ReleasesService(dbSettings); }
public ReleasesControllerTests(DatabaseSettingsFixture dbFixture) { // 0: Setting wrapper for logger loggerWrapper = new LoggerWrapper <ReleasesController>(); // 1: Setting establishment and releases service given db settings this.dbSettings = dbFixture.dbSettings; this.establishmentService = dbFixture.establishmentService; this.releasesService = dbFixture.releasesService; // 2: Get controller messages this.controllerMessages = GetControllerMessagesProperties(); // 3: Instantiate of Establishment Controller this.releasesController = new ReleasesController(loggerWrapper, releasesService, establishmentService, controllerMessages); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ReleasesService releasesService) //,LocalService localService { var enUS = new CultureInfo("en-US"); var localizationOptions = new RequestLocalizationOptions { DefaultRequestCulture = new RequestCulture(enUS), SupportedCultures = new List <CultureInfo> { enUS }, SupportedUICultures = new List <CultureInfo> { enUS } }; app.UseRequestLocalization(localizationOptions); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/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(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); //ajuste app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); //to be added endpoints.MapRazorPages(); //ajuste }); }
private System.Version GetLatestVersionFromMajor(int major) { var releasesService = new ReleasesService(); var releases = releasesService.GetReleasesCache().Where(x => x.Released).OrderByDescending(x => x.FullVersion).ToList(); var majorVersionGroups = releases.GroupBy(x => x.FullVersion.Major).OrderByDescending(x => x.Key); foreach (var majorVersion in majorVersionGroups) { if (majorVersion.Key == major) { var releasesInGroup = releases.Where(x => x.FullVersion.Major == majorVersion.Key).ToList(); var newestReleaseInGroup = releasesInGroup.First().FullVersion; var revision = (newestReleaseInGroup.Revision <= 0) ? 0 : newestReleaseInGroup.Revision; return(new System.Version(newestReleaseInGroup.Major, newestReleaseInGroup.Minor, newestReleaseInGroup.Build, revision)); } } return(null); }
public IEnumerable <UVersion> GetAllVersions() { var releasesService = new ReleasesService(); var releases = releasesService.GetReleasesCache() .Where(x => x.FullVersion.Major > 6 && x.FullVersion.Build == 0) .OrderByDescending(x => x.FullVersion).ToList(); var versions = new List <UVersion>(); foreach (var release in releases) { versions.Add(new UVersion { Name = release.FullVersion.VersionName(), Key = release.FullVersion.VersionKey(), FullVersion = release.FullVersion }); } return(versions); }
public void GenerateReleasesCache(PerformContext context) { var releasesService = new ReleasesService(); RecurringJob.AddOrUpdate(() => releasesService.GenerateReleasesCache(context), Cron.HourInterval(1)); }
public HomeController(ReleasesService releasesService) { _releasesService = releasesService; }
public ReleasesController(ReleasesService releasesService, LocalService localService) { _releasesService = releasesService; _localService = localService; }