コード例 #1
0
        protected async Task RaiseApprovedEventAction(ApprovedEvent <T> approvedEvent)
        {
            Func <ApprovedEvent <T>, Task> approvedEventAction;

            if (_approvedEventActions.TryGetValue(approvedEvent.ChangeType, out approvedEventAction))
            {
                await approvedEventAction(approvedEvent);
            }
        }
コード例 #2
0
        protected virtual async Task ApprovedDeleteChangeRequestAction(ApprovedEvent <T> approvedEvent)
        {
            var existingEntity = await RepositoryService.FindAsync(Convert.ToInt32(approvedEvent.EntityId));

            existingEntity.ChangeRequestId = approvedEvent.ChangeRequestId;
            existingEntity.DeleteDate      = DateTime.UtcNow;

            RepositoryService.Update(existingEntity);
            if (await Repositories.SaveChangesAsync() > 0)
            {
                await
                DocumentIndexer.DeleteChangeRequestIndexerAsync(
                    approvedEvent.ChangeRequestId);

                await this.ClearChangeRequestId <T>(approvedEvent.ChangeRequestId);
            }
        }
コード例 #3
0
        protected virtual async Task ApprovedReplaceChangeRequestAction(ApprovedEvent <T> approvedEvent)
        {
            var deserializedEntity = Serializer.Deserialize <T>(approvedEvent.Payload);

            deserializedEntity.ChangeRequestId = approvedEvent.ChangeRequestId;
            deserializedEntity.LastUpdateDate  = DateTime.UtcNow;

            RepositoryService.Update(deserializedEntity);
            if (await Repositories.SaveChangesAsync() > 0)
            {
                await
                DocumentIndexer.ReplaceChangeRequestIndexerAsync(
                    approvedEvent.ChangeRequestId);

                await this.ClearChangeRequestId <T>(approvedEvent.ChangeRequestId);
            }
        }
コード例 #4
0
        protected virtual async Task ApprovedAddChangeRequestAction(ApprovedEvent <T> approvedEvent)
        {
            var deserializedEntity = Serializer.Deserialize <T>(approvedEvent.Payload);

            deserializedEntity.Id = RepositoryService.GetMax(x => x.Id) + 1;
            deserializedEntity.ChangeRequestId = approvedEvent.ChangeRequestId;
            deserializedEntity.InsertDate      = DateTime.UtcNow;
            deserializedEntity.LastUpdateDate  = DateTime.UtcNow;
            //this.UpdateEntity(ref deserializedEntity, ChangeType.Add, approvedEvent.ChangeRequestId);

            RepositoryService.Add(deserializedEntity);
            if (await Repositories.SaveChangesAsync() > 0)
            {
                await DocumentIndexer.AddChangeRequestIndexerAsync(approvedEvent.ChangeRequestId);

                await this.ClearChangeRequestId <T>(approvedEvent.ChangeRequestId);
            }
        }
コード例 #5
0
        protected override async Task ApprovedReplaceChangeRequestAction(ApprovedEvent <VehicleToBedConfig> approvedEvent)
        {
            await base.ApprovedReplaceChangeRequestAction(approvedEvent);

            await ClearChangeRequestId <BedConfig>(approvedEvent.ChangeRequestId);
        }
コード例 #6
0
 public async Task HandleAsync(ApprovedEvent <VehicleToBedConfig> changeRequestApprovedEvent)
 {
     await RaiseApprovedEventAction(changeRequestApprovedEvent);
 }
コード例 #7
0
 public async Task HandleAsync(ApprovedEvent <Make> changeRequestApprovedEvent)
 {
     await RaiseApprovedEventAction(changeRequestApprovedEvent);
 }
 public async Task HandleAsync(ApprovedEvent <BodyNumDoors> changeRequestApprovedEvent)
 {
     await RaiseApprovedEventAction(changeRequestApprovedEvent);
 }
コード例 #9
0
 public async Task HandleAsync(ApprovedEvent <VehicleTypeGroup> changeRequestApprovedEvent)
 {
     await RaiseApprovedEventAction(changeRequestApprovedEvent);
 }
コード例 #10
0
 public async Task HandleAsync(ApprovedEvent <VehicleToWheelBase> changeRequestApprovedEvent)
 {
     await RaiseApprovedEventAction(changeRequestApprovedEvent);
 }
コード例 #11
0
        protected override async Task ApprovedReplaceChangeRequestAction(ApprovedEvent <VehicleToMfrBodyCode> approvedEvent)
        {
            await base.ApprovedReplaceChangeRequestAction(approvedEvent);

            await ClearChangeRequestId <MfrBodyCode>(approvedEvent.ChangeRequestId);
        }
コード例 #12
0
 public async Task HandleAsync(ApprovedEvent <VehicleToMfrBodyCode> changeRequestApprovedEvent)
 {
     await RaiseApprovedEventAction(changeRequestApprovedEvent);
 }
コード例 #13
0
 public async Task HandleAsync(ApprovedEvent <BodyStyleConfig> changeRequestApprovedEvent)
 {
     await RaiseApprovedEventAction(changeRequestApprovedEvent);
 }