コード例 #1
0
ファイル: Startup.cs プロジェクト: PaladinRogue/logsheet
        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());
        }
コード例 #2
0
 /// <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"
         };
     }
 }
コード例 #3
0
        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();
        }