コード例 #1
0
        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);
        }
コード例 #2
0
 public async Task Submit(ApprovalSubmission submission)
 {
     // lookup the approver
     var messageRepository = _factories.CreateMessageRepository();
     await messageRepository.Send("recipient", "message");
 }