public async Task SubmitForApproval(int month, int year) { var participations = await this.StateManager.GetStateAsync <Participations>(ActorStateKeyName); var records = participations.Records.FirstOrDefault(i => i.Month == month && i.Year == year); var submission = new ApprovalSubmission() { Activities = records.Activities.Where(i => !i.Approved).Select(i => i.Id).ToList(), Events = records.Events.Where(i => !i.Approved).Select(i => i.Id).ToList(), ParticipantActorId = this.Id }; var approval = _actorProxyFactory.CreateActorProxy <IApproval>(ServiceFabricHelpers.ApprovalServiceUri, ServiceFabricHelpers.CreateActorId()); await approval.Submit(submission); }
public async Task Submit(ApprovalSubmission submission) { // lookup the approver var messageRepository = _factories.CreateMessageRepository(); await messageRepository.Send("recipient", "message"); }