Beispiel #1
0
        public async Task <TrackerRequest> CreateAsync(CreateTrackerRequest createTrackerRequest)
        {
            var response = RestClient.Post <TrackerRequest>(new RestRequest($"{Resource}/create").AddJsonBody(createTrackerRequest));

            if (response.Data != null)
            {
                ServiceBus.Bus.Advanced.SyncBus.Publish(response.Data);
            }
            return(await Task.FromResult(response.Data));
        }
 public async Task <TrackerRequest> CreateAsync(CreateTrackerRequest createTrackerRequest)
 {
     return(await base.CreateAsync(new TrackerRequest
     {
         UserId = createTrackerRequest.UserId,
         Type = createTrackerRequest.Type,
         MetaDeta1 = createTrackerRequest.MetaDeta1,
         MetaDeta2 = createTrackerRequest.MetaDeta2,
         MetaDeta3 = createTrackerRequest.MetaDeta3,
         Content = createTrackerRequest.Content?.ToJson(),
         TotalSteps = createTrackerRequest.TotalSteps,
         CurrentStep = createTrackerRequest.CurrentStep,
         CurrentStepDescription = createTrackerRequest.CurrentStepDescription
     }));
 }
        public async Task <ActionResult <Tracker?> > Create(CreateTrackerRequest request)
        {
            try
            {
                Tracker tracker = await TrackerService
                                  .CreateTracker(request.ChannelId, request.GameId)
                                  .ConfigureAwait(false);

                return(Created($"api/trackers/{tracker.Id}", tracker));
            }
            catch (InvalidOperationException ex)
            {
                return(Problem(ex.Message, statusCode: (int)HttpStatusCode.Conflict));
            }
            catch (ArgumentException ex)
            {
                return(Problem(ex.Message, statusCode: (int)HttpStatusCode.BadRequest));
            }
        }
Beispiel #4
0
 public async Task <TrackerRequest> CreateAsync(CreateTrackerRequest createTrackerRequest)
 {
     return(await _trackingRequestService.CreateAsync(createTrackerRequest));
 }