Ejemplo n.º 1
0
        public static ITenant PopulateDefaultTenant(ITenant defaultTenant)
        {
            defaultTenant.NotNull(nameof(defaultTenant));

            if (defaultTenant.Name.IsEmpty())
            {
                defaultTenant.Name = "DefaultTenant";
            }

            if (defaultTenant.Host.IsEmpty())
            {
                defaultTenant.Host = "localhost";
            }

            if (defaultTenant.DefaultConnectionString.IsEmpty())
            {
                defaultTenant.DefaultConnectionString = "librame_data_default";
            }

            if (defaultTenant.WritingConnectionString.IsEmpty())
            {
                defaultTenant.WritingConnectionString = "librame_data_writing";
            }

            return(defaultTenant);
        }
Ejemplo n.º 2
0
        protected bool EnsureTenantSwitched(ITenant tenant)
        {
            tenant.NotNull(nameof(tenant));

            if (CurrentTenant.Equals(tenant))
            {
                return(false);
            }

            CurrentTenant = tenant;
            Logger.LogTrace(InternalResource.SwitchNewTenantFormat.Format(tenant.ToString()));

            Dependency.Options.PostTenantSwitchedAction?.Invoke(this);

            return(true);
        }