2018-08-11 10:50:22 +01:00
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2020-02-10 01:52:56 +00:00
// MARECHAI: Master repository of computing history artifacts information
2018-04-11 05:55:27 +01:00
// ----------------------------------------------------------------------------
//
// Filename : Startup.cs
// Author(s) : Natalia Portillo <claunia@claunia.com>
//
// --[ Description ] ----------------------------------------------------------
//
// ASP.NET startup class.
//
// --[ License ] --------------------------------------------------------------
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//
// ----------------------------------------------------------------------------
// Copyright © 2003-2018 Natalia Portillo
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
2020-02-10 02:10:18 +00:00
using Marechai.Database.Models ;
2018-04-11 05:55:27 +01:00
using Microsoft.AspNetCore.Builder ;
using Microsoft.AspNetCore.Hosting ;
2018-08-11 20:53:34 +01:00
using Microsoft.AspNetCore.Http ;
2018-08-06 00:24:20 +01:00
using Microsoft.EntityFrameworkCore ;
2018-04-11 05:55:27 +01:00
using Microsoft.Extensions.Configuration ;
using Microsoft.Extensions.DependencyInjection ;
namespace cicm_web
{
// DO NOT MAKE STATIC
public class Startup
{
public Startup ( IConfiguration configuration )
{
Configuration = configuration ;
}
IConfiguration Configuration { get ; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices ( IServiceCollection services )
{
2018-08-11 20:53:34 +01:00
services . Configure < CookiePolicyOptions > ( options = >
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
2019-05-18 02:56:01 +01:00
options . CheckConsentNeeded = context = > true ;
2018-08-11 20:53:34 +01:00
options . MinimumSameSitePolicy = SameSiteMode . None ;
} ) ;
2019-05-18 02:56:01 +01:00
#warning To protect potentially sensitive information in your connection string , you should move it out of source code . See http : //go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
2018-08-06 23:33:39 +01:00
services . AddDbContext < cicmContext > ( options = > options
. UseLazyLoadingProxies ( )
2019-05-18 13:31:33 +01:00
. UseMySql ( "server=localhost;port=3306;user=cicm;password=cicmpass;database=cicm;TreatTinyAsBoolean=false" ) ) ;
2019-05-18 02:56:01 +01:00
2018-08-11 20:53:34 +01:00
services . AddMvc ( ) ;
2018-04-11 05:55:27 +01:00
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure ( IApplicationBuilder app , IHostingEnvironment env )
{
if ( env . IsDevelopment ( ) ) app . UseDeveloperExceptionPage ( ) ;
else app . UseExceptionHandler ( "/Home/Error" ) ;
app . UseStaticFiles ( ) ;
2018-08-11 20:53:34 +01:00
app . UseAuthentication ( ) ;
app . UseCookiePolicy ( ) ;
2018-04-11 05:55:27 +01:00
2019-05-18 02:56:01 +01:00
app . UseMvc ( routes = >
{
routes . MapRoute ( "areas" , "{area:exists}/{controller=Home}/{action=Index}/{id?}" )
. MapRoute ( "default" , "{controller=Home}/{action=Index}/{id?}" ) ;
} ) ;
2018-04-11 05:55:27 +01:00
}
}
}