private HttpRequestMessage HandleMessage(TranslationsRequest request)
        {
            var relativeUri = $"api/1.0/translations?rnd={Guid.NewGuid()}"
                              + (request.FromISO8601.HasValue ? "&from_iso8601=" + request.FromISO8601.Value.ToString("yyyy-MM-dd") : string.Empty)
                              + (request.ToISO8601.HasValue ? "&to_iso8601=" + request.ToISO8601.Value.ToString("yyyyMMddHHmm") : string.Empty)
                              + (request.SportId.HasValue ? "&sport_id=" + request.SportId.Value.ToString() : string.Empty)
                              + (request.TournamentId.HasValue ? "&tournament_id=" + request.TournamentId.Value.ToString() : string.Empty)
                              + (!string.IsNullOrWhiteSpace(request.Booking) ? "&booking=" + request.Booking : string.Empty)
                              + (request.Length.HasValue ? "&length=" + request.Length.Value.ToString() : string.Empty)
                              + (request.Start.HasValue ? "&start=" + request.Start.Value.ToString() : string.Empty)
                              + (!string.IsNullOrWhiteSpace(request.Order_dir) ? "&order_dir=" + request.Order_dir : string.Empty)
                              + (request.StateIds?.Length > 0 ? string.Join(string.Empty, request.StateIds.Select(t => "&state_id[]=" + t)) : string.Empty);

            var message = new HttpRequestMessage(HttpMethod.Get, new Uri(options.Uri, relativeUri));

            message.Properties.Add(WebApiRequest.SourceKey, TranslationsRequest.SourceValue);

            return(message);
        }
예제 #2
0
 public virtual async Task <TranslationsResponse> TranslationsAsync(Agent agent, TranslationsRequest translationsRequest)
 {
     return(await AgentConnect.TranslationsAsync(agent, translationsRequest));
 }
예제 #3
0
 public virtual TranslationsResponse Translations(Agent agent, TranslationsRequest translationsRequest)
 {
     return(AgentConnect.Translations(agent, translationsRequest));
 }