Application Context
O Application Context é uma estrutura de dados estática, estando esta acessível em qualquer ponto da Elevation framework. Esta estrutura contem informação como:
- Dados do utilizador;
- Dados da subscrição;
- Dados da organização;
- Dados do produto;
- Definições da applicação.
A organização pode ser carregada de duas maneiras distintas:
- CMS;
- APPS.
Quando a organização é carregada pelo Apps os paremetros são mapeados da seguinte forma:
| Organization | ApplicationsService |
|---|---|
| Id | Application.Instance.Key |
| OrganizationKey | Application.Instance.OrganizationKey - Application.Instance.BaseKey |
| SubscriptionKey | Application.Instance.OrganizationKey - Application.Instance.BaseKey |
| Description | Application.Instance.Description |
| SubscriptionPlan | Application.Instance.AppDefinitionKey |
| TenantId | Application.Workspace.Key |
| TenantKey | Application.Workspace.BaseKey |
| SubscriptionItems | AppInstance.Features + AppInstance.Resources |
| StartDate | Application.Instance.StartDate |
| EndDate | Application.Instance.EndDate |
O SubscriptionAlias é adicionado aos SubscriptionItems, sendo que num cenário em que se use o Apps o valor deste é Application.Instance.OrganizationKey - Application.Instance.BaseKey.
Todos os outros mapeamentos como RepositoryData, DemoSubscription, CountryKey e Managers são mapeados da mesma forma.