コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 public AccessVBAMacro(IVbaMacro vbaMacro, OutputExtension extension = OutputExtension.ACCDB, AccessDocument template = null)
     : base(vbaMacro,
            (MacroPack.Extension)Enum.Parse(typeof(MacroPackVBAMacro.Extension), extension.ToString(), true),