Ejemplo n.º 1
0
        public TenantResolver(MasterDBContext context, IHttpContextAccessor accessor, IAliasRepository Aliases, ITenantRepository Tenants, SiteState sitestate)
        {
            db             = context;
            this.Aliases   = Aliases;
            this.Tenants   = Tenants;
            this.sitestate = sitestate;
            aliasname      = "";

            // get alias based on request context
            if (accessor.HttpContext != null)
            {
                aliasname = accessor.HttpContext.Request.Host.Value;
                string   path     = accessor.HttpContext.Request.Path.Value;
                string[] segments = path.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
                if (segments.Length > 1 && segments[1] == "api" && segments[0] != "~")
                {
                    aliasname += "/" + segments[0];
                }
                if (aliasname.EndsWith("/"))
                {
                    aliasname = aliasname.Substring(0, aliasname.Length - 1);
                }
            }
            else  // background processes can pass in an alias using the SiteState service
            {
                if (sitestate != null)
                {
                    aliasname = sitestate.Alias.Name;
                }
            }
        }
Ejemplo n.º 2
0
        public TenantResolver(MasterDBContext context, IHttpContextAccessor accessor, IAliasRepository aliasrepository, ITenantRepository tenantrepository)
        {
            db = context;
            _aliasrepository  = aliasrepository;
            _tenantrepository = tenantrepository;

            // get alias based on request context
            aliasname = accessor.HttpContext.Request.Host.Value;
            string path = accessor.HttpContext.Request.Path.Value;

            string[] segments = path.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
            if (segments.Length > 0 && segments[0] == "api" && segments[1] != "~")
            {
                aliasname += "/" + segments[1];
            }
            if (aliasname.EndsWith("/"))
            {
                aliasname = aliasname.Substring(0, aliasname.Length - 1);
            }
        }
        public TenantResolver(MasterDBContext context, IHttpContextAccessor accessor, IAliasRepository Aliases, ITenantRepository Tenants)
        {
            db           = context;
            this.Aliases = Aliases;
            this.Tenants = Tenants;
            aliasname    = "";

            // get alias based on request context
            if (accessor.HttpContext != null)
            {
                aliasname = accessor.HttpContext.Request.Host.Value;
                string   path     = accessor.HttpContext.Request.Path.Value;
                string[] segments = path.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
                if (segments.Length > 1 && segments[1] == "api" && segments[0] != "~")
                {
                    aliasname += "/" + segments[0];
                }
                if (aliasname.EndsWith("/"))
                {
                    aliasname = aliasname.Substring(0, aliasname.Length - 1);
                }
            }
        }
Ejemplo n.º 4
0
        private List <ModuleDefinition> _moduleDefinitions; // lazy load

        public ModuleDefinitionRepository(MasterDBContext context, IMemoryCache cache, IPermissionRepository permissions)
        {
            _db          = context;
            _cache       = cache;
            _permissions = permissions;
        }
Ejemplo n.º 5
0
 public AliasRepository(MasterDBContext context, IMemoryCache cache)
 {
     db     = context;
     _cache = cache;
 }
 public ScheduleRepository(MasterDBContext context)
 {
     db = context;
 }
 public ModuleDefinitionRepository(MasterDBContext context, IMemoryCache cache, IPermissionRepository Permissions)
 {
     db               = context;
     _cache           = cache;
     this.Permissions = Permissions;
 }
 public TenantRepository(MasterDBContext context, IMemoryCache cache)
 {
     _db    = context;
     _cache = cache;
 }
Ejemplo n.º 9
0
 public ModuleDefinitionRepository(MasterDBContext context, IPermissionRepository Permissions)
 {
     db = context;
     this.Permissions = Permissions;
 }
Ejemplo n.º 10
0
 public SettingRepository(TenantDBContext tenant, MasterDBContext master)
 {
     _tenant = tenant;
     _master = master;
 }
Ejemplo n.º 11
0
 public JobLogRepository(MasterDBContext context)
 {
     db = context;
 }