protected async Task RaiseApprovedEventAction(ApprovedEvent <T> approvedEvent) { Func <ApprovedEvent <T>, Task> approvedEventAction; if (_approvedEventActions.TryGetValue(approvedEvent.ChangeType, out approvedEventAction)) { await approvedEventAction(approvedEvent); } }
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); } }
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); } }
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); } }
protected override async Task ApprovedReplaceChangeRequestAction(ApprovedEvent <VehicleToBedConfig> approvedEvent) { await base.ApprovedReplaceChangeRequestAction(approvedEvent); await ClearChangeRequestId <BedConfig>(approvedEvent.ChangeRequestId); }
public async Task HandleAsync(ApprovedEvent <VehicleToBedConfig> changeRequestApprovedEvent) { await RaiseApprovedEventAction(changeRequestApprovedEvent); }
public async Task HandleAsync(ApprovedEvent <Make> changeRequestApprovedEvent) { await RaiseApprovedEventAction(changeRequestApprovedEvent); }
public async Task HandleAsync(ApprovedEvent <BodyNumDoors> changeRequestApprovedEvent) { await RaiseApprovedEventAction(changeRequestApprovedEvent); }
public async Task HandleAsync(ApprovedEvent <VehicleTypeGroup> changeRequestApprovedEvent) { await RaiseApprovedEventAction(changeRequestApprovedEvent); }
public async Task HandleAsync(ApprovedEvent <VehicleToWheelBase> changeRequestApprovedEvent) { await RaiseApprovedEventAction(changeRequestApprovedEvent); }
protected override async Task ApprovedReplaceChangeRequestAction(ApprovedEvent <VehicleToMfrBodyCode> approvedEvent) { await base.ApprovedReplaceChangeRequestAction(approvedEvent); await ClearChangeRequestId <MfrBodyCode>(approvedEvent.ChangeRequestId); }
public async Task HandleAsync(ApprovedEvent <VehicleToMfrBodyCode> changeRequestApprovedEvent) { await RaiseApprovedEventAction(changeRequestApprovedEvent); }
public async Task HandleAsync(ApprovedEvent <BodyStyleConfig> changeRequestApprovedEvent) { await RaiseApprovedEventAction(changeRequestApprovedEvent); }