public async Task <IActionResult> EndEmergency(Guid emergencyId, [FromBody] ActivityMetadataModel metadata)
        {
            var result = await _executor
                         .Add <CreateAndValidateEmergencyActivityOperation, (Guid, ActivityType)>(() => (emergencyId, ActivityType.EmergencyEnd))
                         .Add <AddActivityOperation, EmergencyActivity, AddActivityOperation.Request>(a => new AddActivityOperation.Request(metadata, a))
                         .Add <EnqueueEmergencyNotificationOperation, EmergencyActivity, EmergencyActivity>(a => a)
                         .Execute();

            return(result.CreateHttpResult());
        }
Пример #2
0
 public Request(ActivityMetadataModel metadata, Activity activity, Dictionary <string, object> data = null)
 {
     Metadata = metadata;
     Activity = activity;
     Data     = data;
 }