示例#1
0
        public async Task <GetScheduleResponse> GetScheduleAsync(string userId, GetScheduleRequest request)
        {
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            GetScheduleHeaders headers = new GetScheduleHeaders();

            return(await GetScheduleWithOptionsAsync(userId, request, headers, runtime));
        }
示例#2
0
        public virtual async Task <FulfillmentSchedule> GetStoreScheduleAsync(GetStoreScheduleParam param)
        {
            if (string.IsNullOrWhiteSpace(param.Scope))
            {
                throw new ArgumentException("scope");
            }
            if (param.FulfillmentLocationId == null)
            {
                throw new ArgumentException("fulfillmentLocationId");
            }

            var cacheKey = new CacheKey(CacheConfigurationCategoryNames.StoreSchedule)
            {
                Scope = param.Scope
            };

            cacheKey.AppendKeyParts(param.FulfillmentLocationId.ToString());

            var request = new GetScheduleRequest
            {
                ScopeId = param.Scope,
                FulfillmentLocationId = param.FulfillmentLocationId,
                ScheduleType          = ScheduleType.OpeningHours
            };

            return
                (await
                 CacheProvider.GetOrAddAsync(cacheKey, () => OvertureClient.SendAsync(request)).ConfigureAwait(false));
        }
示例#3
0
        public GetScheduleResponse GetSchedule(string userId, GetScheduleRequest request)
        {
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            GetScheduleHeaders headers = new GetScheduleHeaders();

            return(GetScheduleWithOptions(userId, request, headers, runtime));
        }
        /// <summary>
        /// Return schedule for all stops in selected direction
        /// </summary>
        /// <returns></returns>
        public GetScheduleResponseResult GetSchedule(int routeId, DateTime date, Direction direction)
        {
            var request  = new GetScheduleRequest(_requestId, _sessionId, routeId, date, DirectionHelper.GetDirectionString(direction));
            var response = (GetScheduleResponse)GetResponse(request, typeof(GetScheduleResponse));

            return(response.Result);
        }
示例#5
0
        public async Task GetScheduleTest()
        {
            IHueRequest request = new GetScheduleRequest(_tmpScheduleId);

            var response = await _client.GetResponseAsync(request);

            Assert.True(response is GetScheduleResponse, "response is GetScheduleResponse");
            OnLog(response);
        }
示例#6
0
        public (List <PlaySession> playSessions, List <bool> relevance) GetSchedule(DateTime start, DateTime end)
        {
            var request = new GetScheduleRequest()
            {
                StartDate = start,
                EndDate   = end
            };

            var response = SendRequest <GetScheduleRequest, GetScheduleResponse>(RequestType.GetSchedule, request);

            return(response.PlaySessions, response.IsRelevantForMember);
        }
示例#7
0
        public GetScheduleResponse GetScheduleWithOptions(string userId, GetScheduleRequest request, GetScheduleHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
        {
            AlibabaCloud.TeaUtil.Common.ValidateModel(request);
            Dictionary <string, object> body = new Dictionary <string, object>()
            {
            };

            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds))
            {
                body["userIds"] = request.UserIds;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
            {
                body["startTime"] = request.StartTime;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime))
            {
                body["endTime"] = request.EndTime;
            }
            Dictionary <string, string> realHeaders = new Dictionary <string, string>()
            {
            };

            if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
            {
                realHeaders = headers.CommonHeaders;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingOrgId))
            {
                realHeaders["dingOrgId"] = headers.DingOrgId;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingUid))
            {
                realHeaders["dingUid"] = headers.DingUid;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingAccessTokenType))
            {
                realHeaders["dingAccessTokenType"] = headers.DingAccessTokenType;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
            {
                realHeaders["x-acs-dingtalk-access-token"] = headers.XAcsDingtalkAccessToken;
            }
            AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
            {
                Headers = realHeaders,
                Body    = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
            };
            return(TeaModel.ToObject <GetScheduleResponse>(DoROARequest("GetSchedule", "calendar_1.0", "HTTP", "POST", "AK", "/v1.0/calendar/users/" + userId + "/getSchedule", "json", req, runtime)));
        }
示例#8
0
    GetScheduleRequest GetRequestInfo()
    {
        // Get the Json from the POST.
        string      strJson = String.Empty;
        HttpContext context = HttpContext.Current;

        context.Request.InputStream.Position = 0;
        using (StreamReader inputStream = new StreamReader(context.Request.InputStream))
        {
            strJson = inputStream.ReadToEnd();
        }

        // Deserialize the Json.
        GetScheduleRequest req = JsonConvert.DeserializeObject <GetScheduleRequest>(strJson);

        return(req);
    }
示例#9
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            GetScheduleRequest request;

            try
            {
                request = new GetScheduleRequest
                {
                    WorkspaceId    = WorkspaceId,
                    ApplicationKey = ApplicationKey,
                    ScheduleKey    = ScheduleKey,
                    OpcRequestId   = OpcRequestId
                };

                response = client.GetSchedule(request).GetAwaiter().GetResult();
                WriteOutput(response, response.Schedule);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }