public async Task <TResult> CreateAuthenticatedAsync <TResult>(Guid integrationId, Guid authenticationId, string methodName, IDictionary <string, string> paramSet, Func <TResult> onSuccess, Func <TResult> onAlreadyExists) { var rollback = new RollbackAsync <TResult>(); var docByMethod = new AccessDocument { LookupId = integrationId, Method = methodName, }; rollback.AddTaskCreate(authenticationId, methodName, docByMethod, onAlreadyExists, this.repository); var integrationDoc = new AuthenticationRequestDocument { LinkedAuthenticationId = authenticationId, Method = methodName, Action = Enum.GetName(typeof(AuthenticationActions), AuthenticationActions.access) }; integrationDoc.SetExtraParams(paramSet); rollback.AddTaskCreate(integrationId, integrationDoc, onAlreadyExists, this.repository); return(await rollback.ExecuteAsync(onSuccess)); }
public async Task <TResult> CreateAsync <TResult>(Guid integrationId, Guid accountId, CredentialValidationMethodTypes method, IDictionary <string, string> paramSet, Func <TResult> onSuccess, Func <TResult> onAlreadyExists) { var methodName = Enum.GetName(typeof(CredentialValidationMethodTypes), method); var docByMethod = new AccessDocument { LookupId = integrationId, Method = methodName, }; docByMethod.SetExtraParams(paramSet); var docById = new AccessDocument { LookupId = accountId, Method = methodName, }; docById.SetExtraParams(paramSet); var rollback = new RollbackAsync <TResult>(); rollback.AddTaskCreate(accountId, methodName, docByMethod, onAlreadyExists, this.repository); rollback.AddTaskCreate(integrationId, docById, onAlreadyExists, this.repository); return(await rollback.ExecuteAsync(onSuccess)); }
public async Task <TResult> CreateUnauthenticatedAsync <TResult>(Guid integrationId, Guid accountId, string methodName, Func <TResult> onSuccess, Func <TResult> onAlreadyExists) { var rollback = new RollbackAsync <TResult>(); var docByMethod = new AccessDocument { LookupId = integrationId, Method = methodName, }; rollback.AddTaskCreate(accountId, methodName, docByMethod, onAlreadyExists, this.repository); var docById = new AccessDocument { LookupId = accountId, Method = methodName, }; rollback.AddTaskCreate(integrationId, docById, onAlreadyExists, this.repository); return(await rollback.ExecuteAsync(onSuccess)); }
public AccessVBAMacro(IVbaMacro vbaMacro, OutputExtension extension = OutputExtension.ACCDB, AccessDocument template = null) : base(vbaMacro, (MacroPack.Extension)Enum.Parse(typeof(MacroPackVBAMacro.Extension), extension.ToString(), true),