public static void Remove() { if (singleton != null) { singleton = null; } }
public static TenantStorage Instance(string tenant) { if (singleton == null) { singleton = new TenantStorage(tenant); } return(singleton); }
public void CreateTenantStorage(string email) { var usuario = _dbContext.Usuarios.Include(u => u.Institutos).FirstOrDefault(u => u.Correo == email); if (usuario != null) { var usuarioPorInstituto = usuario.Institutos.FirstOrDefault(); var instituto = _dbContext.Institutos.FirstOrDefault(i => i.InstitutoId == usuarioPorInstituto.InstitutoId); if (instituto != null) { _httpContext.Response.Cookies.Append("tenant", instituto.TenantName); TenantStorage.Instance(instituto.TenantName); } } }