public IXTSysSettings AddDatabase()
        {
            var          _configuration = _services.BuildServiceProvider().GetService <IConfiguration>();
            XTNHSettings options        = _configuration.GetSection(XTNHSettings.SECTION_NAME).Get <XTNHSettings>();
            var          sqlConnex      = _configuration.GetConnectionString(options.ConnectionStringName);

            this.Database.NHOptions         = options;
            this.Database.UseDatabaseSchema = options.UseSchema;
            this.Database.ConnectionString  = sqlConnex;
            return(this);
        }
        public IXTSysSettings Initialize(IServiceCollection services)
        {
            Ensure.NotNull(services, "collection services invalid");
            this._services      = services;
            this._configuration = _services.BuildServiceProvider().GetService <IConfiguration>();
            this._nhsettings    = _configuration.GetSection(XTNHSettings.SECTION_NAME).Get <XTNHSettings>();

            Ensure.NotNull(_configuration, "configuration service invalid!");
            Ensure.NotNull(_nhsettings, "nhibernate configuration service invalid!");
            return(this);
        }