private static void InitializeLocalDatabases() { Console.WriteLine(); Console.WriteLine(); Console.Write($"InitializeLocalDatabases."); ContextMaster.Initialize(); ContextDesktop.Initialize(AffinityConfigurationDesktop.GetDatabaseConnectionStringBuilder(AffinityConfiguration.DeploymentLocation).ConnectionString); using (var contextDesktop = new ContextDesktop(AffinityConfigurationDesktop.GetDatabaseConnectionStringBuilder(AffinityConfiguration.DeploymentLocation).ConnectionString)) { } using (var contextMaster = new ContextMaster()) { var tenants = contextMaster.Tenants.ToList(); foreach (var tenant in tenants) { ContextTenant.Initialize(tenant.DatabaseConnectionString, true); using (var contextTenant = new ContextTenant(tenant.DatabaseConnectionString)) { contextTenant.Cultures.ToString(); } } } }
private static void TestDocumentAcl() { Exception exception = null; List <Document> documentsRaheel = null; List <Document> documentsJunaid = null; TenantUserSession tenantUserSessionRaheel = null; TenantUserSession tenantUserSessionJunaid = null; ContextMaster.Initialize(); using (var context = new ContextMaster()) { context.Tenants.ToList(); } AuthenticationManagement.SignIn(SessionType.Mvc, "kloud-soft.com", "raheel.khan", Sha.GenerateHash("audience", GlobalConstants.EncodingCryptography, GlobalConstants.AlgorithmHashShaKind), IPAddress.Loopback.ToString(), "User Agent", 0, "Session Id", out tenantUserSessionRaheel, out exception); AuthenticationManagement.SignIn(SessionType.Mvc, "kloud-soft.com", "junaid.sayed", Sha.GenerateHash("audience", GlobalConstants.EncodingCryptography, GlobalConstants.AlgorithmHashShaKind), IPAddress.Loopback.ToString(), "User Agent", 0, "Session Id", out tenantUserSessionJunaid, out exception); documentsRaheel = DocumentManagement.GetDocuments ( tenantUserSession: tenantUserSessionRaheel, documentId: 23, documentIdType: DocumentIdType.Id, folderId: 3, documentResultVersionType: DocumentResultVersionType.All, includeDiscourse: false, includeDocumentElements: false, includeDocumentFragments: false, includeCreatorUser: false, includeCheckedOutUser: false, includeDocumentUsers: false, includeDocumentIndexes: false, includeDocumentTags: false, includeDocumentTagUsers: false, includeDocumentTemplates: false, includeDocumentCorrectiveIndexValues: false, isFinalized: null, skipRows: null, takeRows: null ); documentsJunaid = DocumentManagement.GetDocuments ( tenantUserSession: tenantUserSessionJunaid, documentId: 23, documentIdType: DocumentIdType.Id, folderId: 3, documentResultVersionType: DocumentResultVersionType.All, includeDiscourse: false, includeDocumentElements: false, includeDocumentFragments: false, includeCreatorUser: false, includeCheckedOutUser: false, includeDocumentUsers: false, includeDocumentIndexes: false, includeDocumentTags: false, includeDocumentTagUsers: false, includeDocumentTemplates: false, includeDocumentCorrectiveIndexValues: false, isFinalized: null, skipRows: null, takeRows: null ); Console.Write($"User: {tenantUserSessionRaheel.User.NameFull}:"); foreach (var document in documentsRaheel) { Console.WriteLine(); Console.Write($" - Name: {document.Name}"); } Console.WriteLine(); Console.WriteLine(); Console.Write($"User: {tenantUserSessionJunaid.User.NameFull}:"); foreach (var document in documentsJunaid) { Console.WriteLine(); Console.Write($" - Name: {document.Name}"); } Console.WriteLine(); Console.WriteLine(); Console.Write("Press any key to continue..."); Console.ReadKey(true); }