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.