Class ComponentService
- Namespace
- The.Components
- Assembly
- Instagile.dll
public class ComponentService
- Inheritance
-
ComponentService
- Inherited Members
Constructors
ComponentService(EntityMetadataDictionary, IAuthentication, ScramblingState)
public ComponentService(EntityMetadataDictionary metadata, IAuthentication authentication, ScramblingState scramblingState)
Parameters
metadataEntityMetadataDictionaryauthenticationIAuthenticationscramblingStateScramblingState
Fields
SingletonSettingsID
public static readonly Guid SingletonSettingsID
Field Value
Properties
HasAccountFeature
public bool HasAccountFeature { get; }
Property Value
HasAuditFeature
public bool HasAuditFeature { get; }
Property Value
HasCalendarEntryFeature
public bool HasCalendarEntryFeature { get; }
Property Value
HasJobStatusFeature
public bool HasJobStatusFeature { get; }
Property Value
ScramblingState
public ScramblingState ScramblingState { get; }
Property Value
Methods
CreateJobRun(IEntityContext)
public IJobRun CreateJobRun(IEntityContext context)
Parameters
contextIEntityContext
Returns
CreateManualCalendarEntry(IEntityContext)
public IManualCalendarEntry CreateManualCalendarEntry(IEntityContext context)
Parameters
contextIEntityContext
Returns
CreateStoredDocument(IEntityContext)
public IStoredDocument CreateStoredDocument(IEntityContext context)
Parameters
contextIEntityContext
Returns
CreateUserAccount(IEntityContext)
public IUserAccount CreateUserAccount(IEntityContext context)
Parameters
contextIEntityContext
Returns
CreateUserAccount(IEntityContext, string)
public IUserAccount CreateUserAccount(IEntityContext context, string username)
Parameters
contextIEntityContextusernamestring
Returns
CreateUserClaim(IEntityContext)
public IUserClaim CreateUserClaim(IEntityContext context)
Parameters
contextIEntityContext
Returns
CreateUserClaim(IEntityContext, string, string)
public IUserClaim CreateUserClaim(IEntityContext context, string key, string value)
Parameters
contextIEntityContextkeystringvaluestring
Returns
CreateUserProfile(IEntityContext)
public IUserProfile CreateUserProfile(IEntityContext context)
Parameters
contextIEntityContext
Returns
CreateUserRegistrationRequest(IEntityContext)
public IUserRegistrationRequest CreateUserRegistrationRequest(IEntityContext context)
Parameters
contextIEntityContext
Returns
GetCurrentUserAccountAsync(IEntityContext, CancellationToken?)
creates the account and profile if it does not yet exist
public Task<IUserAccount> GetCurrentUserAccountAsync(IEntityContext context, CancellationToken? cancellationToken = null)
Parameters
contextIEntityContextcancellationTokenCancellationToken?
Returns
GetSettingsAsync(IEntityContext, CancellationToken?)
Retrieves or creates the singleton app settings entity
public Task<IApplicationSettings> GetSettingsAsync(IEntityContext context, CancellationToken? cancellationToken = null)
Parameters
contextIEntityContextcancellationTokenCancellationToken?
Returns
Remarks
This is not a sophisticated implementation - it's really just a placeholder to be expanded in future.
GetSettingsAsync<T>(IEntityContext, CancellationToken?)
public Task<T> GetSettingsAsync<T>(IEntityContext context, CancellationToken? cancellationToken = null) where T : IApplicationSettings
Parameters
contextIEntityContextcancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
GetStoredDocumentAsync(IEntityContext, Guid, CancellationToken?)
retrieve the IStoredDocument for a file/image ID
public Task<IStoredDocument> GetStoredDocumentAsync(IEntityContext context, Guid id, CancellationToken? cancellationToken = null)
Parameters
contextIEntityContextidGuidcancellationTokenCancellationToken?
Returns
GetUserAccountAsync(IEntityContext, Identity, CancellationToken?, bool)
creates the account and profile if it does not yet exist
public Task<IUserAccount> GetUserAccountAsync(IEntityContext context, Identity identity, CancellationToken? cancellationToken = null, bool includeClaims = false)
Parameters
contextIEntityContextidentityIdentitycancellationTokenCancellationToken?includeClaimsbool
Returns
Remarks
guarantees that the account will have a profile
GetUserProfileAsync(IUserAccount, CancellationToken?)
creates the profile if it does not yet exist
public Task<IUserProfile> GetUserProfileAsync(IUserAccount account, CancellationToken? cancellationToken = null)
Parameters
accountIUserAccountcancellationTokenCancellationToken?
Returns
Remarks
we can remove this if ProfileUserStore is improved
ModifyCurrentUserAccountAsync(IEntityContext, Action<IUserAccount>, CancellationToken?)
provides serialised access to the current account and its profile, then returns the account for readonly access
public Task<IUserAccount> ModifyCurrentUserAccountAsync(IEntityContext context, Action<IUserAccount> f, CancellationToken? cancellationToken = null)
Parameters
contextIEntityContextfAction<IUserAccount>cancellationTokenCancellationToken?
Returns
Remarks
XXX currently locks ALL profiles
ModifyCurrentUserAccountAsync(IEntityContext, Func<IUserAccount, Task>, CancellationToken?)
provides serialised access to the current account and its profile, then returns the account for readonly access
public Task<IUserAccount> ModifyCurrentUserAccountAsync(IEntityContext context, Func<IUserAccount, Task> f, CancellationToken? cancellationToken = null)
Parameters
contextIEntityContextfFunc<IUserAccount, Task>cancellationTokenCancellationToken?
Returns
Remarks
XXX currently locks ALL profiles
ModifyUserAccountAsync(IEntityContext, Identity, Action<IUserAccount>, CancellationToken?)
provides serialised access to an account and its profile, then returns the account for readonly access
public Task<IUserAccount> ModifyUserAccountAsync(IEntityContext context, Identity identity, Action<IUserAccount> f, CancellationToken? cancellationToken = null)
Parameters
contextIEntityContextidentityIdentityfAction<IUserAccount>cancellationTokenCancellationToken?
Returns
Remarks
XXX currently locks ALL profiles
ModifyUserAccountAsync(IEntityContext, Identity, Func<IUserAccount, Task>, CancellationToken?)
provides serialised access to an account and its profile, then returns the account for readonly access
public Task<IUserAccount> ModifyUserAccountAsync(IEntityContext context, Identity identity, Func<IUserAccount, Task> f, CancellationToken? cancellationToken = null)
Parameters
contextIEntityContextidentityIdentityfFunc<IUserAccount, Task>cancellationTokenCancellationToken?
Returns
Remarks
XXX currently locks ALL profiles
QueryAuditEntityLogs(IEntityContext)
public IEntityQuery<IAuditEntity> QueryAuditEntityLogs(IEntityContext context)
Parameters
contextIEntityContext
Returns
QueryAuditRelationshipLogs(IEntityContext)
public IEntityQuery<IAuditRelationship> QueryAuditRelationshipLogs(IEntityContext context)
Parameters
contextIEntityContext
Returns
QueryJobRuns(IEntityContext)
public IEntityQuery<IJobRun> QueryJobRuns(IEntityContext context)
Parameters
contextIEntityContext
Returns
QueryManualCalendarEntries(IEntityContext)
public IEntityQuery<IManualCalendarEntry> QueryManualCalendarEntries(IEntityContext context)
Parameters
contextIEntityContext
Returns
QueryStoredDocuments(IEntityContext)
public IEntityQuery<IStoredDocument> QueryStoredDocuments(IEntityContext context)
Parameters
contextIEntityContext
Returns
QueryUserAccounts(IEntityContext)
public IEntityQuery<IUserAccount> QueryUserAccounts(IEntityContext context)
Parameters
contextIEntityContext
Returns
QueryUserClaims(IEntityContext)
public IEntityQuery<IUserClaim> QueryUserClaims(IEntityContext context)
Parameters
contextIEntityContext
Returns
QueryUserProfiles(IEntityContext)
public IEntityQuery<IUserProfile> QueryUserProfiles(IEntityContext context)
Parameters
contextIEntityContext