public IServiceProvider ConfigureServices(IServiceCollection services) { CommonConfigureServices(services); services.Configure <MvcOptions>(options => { options .UseConcurrencyFilter() .UseBusinessExceptionFilter() .UseValidationExceptionFilter() .RequireHttps(); }); FormatRegistration.ConfigureJsonV1Format(services); JwtRegistration.RegisterOptions(Configuration, services); MessageRegistration.RegisterSubscribers(services); EventRegistration.RegisterHandlers(services); //TODO: Review making into extension methods ServiceRegistration.RegisterBuilders(services); ServiceRegistration.RegisterValidators(services); ServiceRegistration.RegisterApplicationServices(services); ServiceRegistration.RegisterDomainServices(services); ServiceRegistration.RegisterPersistenceServices(Configuration, services); ServiceRegistration.RegisterProviders(services); ServiceRegistration.RegisterAuthorisation(services); ServiceRegistration.RegisterNotifications(services); services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies()); return(services.BuildServiceProvider()); }
/// <summary> /// Инициализирует форматы регистрации для разных стран /// </summary> protected void InitRegistrationFormats() { FormatRegistration = FormatRegistrations.FirstOrDefault(f => f.ID == Model.Card.TerritoryID); if (FormatRegistration == null) { FormatRegistration = new FormatRegistration() { OGRNName = Kesco.Persons.Web.Localization.Resources.Models_JuridicalPersonCard_OGRN_ShortName, //OGRNFormat1 = "99999999999999999999" OGRNFormat = "99999999999999999999" }; } }
public ViewModel() : base() { PageTitle = String.IsNullOrWhiteSpace(HttpContext.Current.Request["title"]) ? ((Model.Card.ID == 0) ? Kesco.Persons.Web.Localization.Resources.Views_CreateJuridical_PageTitle : Kesco.Persons.Web.Localization.Resources.Views_CreateJuridical_PageTitle) : HttpContext.Current.Request["title"]; Params.Width = Configuration.AppSettings.Width; Params.Height = Configuration.AppSettings.Height; LoadSettings(Params); //if (!String.IsNullOrEmpty(HttpContext.Current.Request["text"])) //Model.Card.Nickname = HttpContext.Current.Request["text"]; FormatRegistrations = Repository .FormatRegistrations .GetAllFormats(); FormatRegistrations.ForEach(f => { if (!String.IsNullOrEmpty(f.OGRNName_LocalizationKey)) { f.OGRNName = Kesco.Persons.Web.Localization.Resources.ResourceManager.GetString(f.OGRNName_LocalizationKey); } if (!String.IsNullOrEmpty(f.INNName_LocalizationKey)) { f.INNName = Kesco.Persons.Web.Localization.Resources.ResourceManager.GetString(f.INNName_LocalizationKey); } if (!String.IsNullOrEmpty(f.OKPOName_LocalizationKey)) { f.OKPOName = Kesco.Persons.Web.Localization.Resources.ResourceManager.GetString(f.OKPOName_LocalizationKey); } }); FormatRegistration = new FormatRegistration(); EmployeeRoles = Repository.Persons.GetEmployeeRoles(); HelpTopic = "CreateJuridical"; HasRolesForBusinessProjects = Kesco.Employees.BusinessLogic.Repository.Employees.HasRolesForBProject(); HasRolesForPersonAdministration = Kesco.Employees.BusinessLogic.Repository.Employees.HasRolesForPersonAdministration(); }