예제 #1
0
        public static string GetPushStatusName(PushStatus status)
        {
            switch (status)
            {
            case PushStatus.Failed:
                return("推送失败");

            case PushStatus.Intend:
                return("计划推送");

            case PushStatus.Prepare:
                return("已创建");

            case PushStatus.Pushing:
                return("推送中");

            case PushStatus.Success:
                return("推送成功");

            case PushStatus.Suspend:
                return("推送取消");

            default:
                return("");
            }
        }
예제 #2
0
        public static async Task <bool> UpdateTemplatePushStatusAsync(int pkid, PushStatus status)
        {
            using (var client = new Tuhu.Service.PushApi.TemplateApiClient())
            {
                var result = await client.UpdateTemplatePushStatusAsync(pkid, status.Cast <Tuhu.Service.PushApi.Models.Push.PushStatus>());

                result.ThrowIfException(true);
                var data = result.Result;
                return(data);
            }
        }
예제 #3
0
        public static async Task <int> UpdateTemplatePushStatusAsync(int pkid, PushStatus status)
        {
            using (var client = new Tuhu.Service.Push.TemplatePushClient())
            {
                var result = await client.UpdateTemplatePushStatusAsync(pkid, status);

                result.ThrowIfException(true);
                var data = result.Result;
                return(data);
            }
        }
예제 #4
0
        string GetPushStatusValue(PushStatus status)
        {
            switch (status)
            {
            case PushStatus.Active:
                return("A");

            case PushStatus.Suspend:
                return("S");

            case PushStatus.All:
                return(null);
            }
            return(null);
        }
        public static string GetPushStatusVal(PushStatus pushStatus)
        {
            switch (pushStatus)
            {
            case PushStatus.Active:
                return("A");

            case PushStatus.Suspend:
                return("S");

            case PushStatus.All:
                return(null);
            }
            return(null);
        }
예제 #6
0
 private void Button_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs args)
 {
     if (args.Edge == GpioPinEdge.FallingEdge)
     {
         pushStatus = PushStatus.DOWN;
         ValueChanged?.Invoke(this, pushStatus, args);
         ButtonDown?.Invoke(this, args);
     }
     else
     {
         pushStatus = PushStatus.UP;
         ValueChanged?.Invoke(this, pushStatus, args);
         ButtonUp?.Invoke(this, args);
     }
 }
예제 #7
0
        public RestAPIResponse Create(string name, string outputType, dynamic outputParameters, string hash = null, string historicsId = null, PushStatus? initialStatus = null, DateTimeOffset? start = null, DateTimeOffset? end = null)
        {
            //Contract.Requires<ArgumentNullException>(name != null);
            //Contract.Requires<ArgumentException>(name.Trim().Length > 0);
            //Contract.Requires<ArgumentNullException>(outputType != null);
            //Contract.Requires<ArgumentException>(outputType.Trim().Length > 0);
            //Contract.Requires<ArgumentException>(hash != null || historicsId != null, Messages.PUSH_MUST_PROVIDE_HASH_OR_HISTORIC);
            //Contract.Requires<ArgumentException>(hash == null || historicsId == null, Messages.PUSH_ONLY_HASH_OR_HISTORIC);
            //Contract.Requires<ArgumentException>((hash != null) ? hash.Trim().Length > 0 : true);
            //Contract.Requires<ArgumentException>((hash != null) ? Constants.STREAM_HASH_FORMAT.IsMatch(hash) : true, Messages.INVALID_STREAM_HASH);
            //Contract.Requires<ArgumentException>((historicsId != null) ? historicsId.Trim().Length > 0 : true);
            //Contract.Requires<ArgumentException>((historicsId != null) ? Constants.HISTORICS_ID_FORMAT.IsMatch(historicsId) : true, Messages.INVALID_HISTORICS_ID);
            //Contract.Requires<ArgumentException>((end != null && start != null) ? end > start : true, Messages.HISTORICS_START_MUST_BE_BEFORE_END);

            return _client.GetRequest().Request("push/create", new { name = name, output_type = outputType, output_params = outputParameters, hash = hash, historics_id = historicsId,
                initial_status = initialStatus, start = start, end = end }, Method.POST);
        }
예제 #8
0
 /// <summary>
 /// OnButtonClick
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="pushStatus"></param>
 /// <param name="e"></param>
 private void Button_ValueChanged(Button sender, PushStatus pushStatus, GpioPinValueChangedEventArgs e)
 {
     // toggle the state of the LED every time the button is pressed
     if (pushStatus == PushStatus.DOWN)
     {
         //RandomGpioPinValue(pins[i]);
         Debug.WriteLine("Button Pressed");
         laser.TurnLaserOn();
         LedTimer = new Timer(rgbLed.ConstantChange, null, 0, 5);
         if (time < txt.Length / txt.Rank)
         {
             lcd.clrscr();
             lcd.Print2Lines(txt[time, 0], txt[time, 1]);
             time++;
         }
         else
         {
             lcd.clrscr();
         }
         buzzer.Stop();
     }
     else
     {
         Debug.WriteLine("Button Released");
         laser.TurnLaserOff();
         rgbLed.TurnOff();
         //Stop timer and LED
         try
         {
             LedTimer.Dispose();
         }
         catch
         {
         }
     }
 }
예제 #9
0
 public PushResponse(PushStatus status)
 {
     Status = status;
 }
예제 #10
0
        public Result <PushApkHistory> SearchPushApkHistory(int pageNo, int pageSize, SearchOrderBy orderBy,
                                                            string terminalTid, string appPackageName, PushStatus status)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

            if (string.IsNullOrWhiteSpace(terminalTid))
            {
                validationErrs.Add(GetMsgByKey("parameterTerminalTidEmpty"));
            }
            if (validationErrs.Count > 0)
            {
                return(new Result <PushApkHistory>(validationErrs));
            }
            RestRequest request = new RestRequest(SEARCH_TERMINAL_APK_LIST_URL, Method.GET);

            request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo.ToString());
            request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString());
            request.AddParameter("terminalTid", terminalTid);
            request.AddParameter("appPackageName", appPackageName);
            request.AddParameter("orderBy", GetOrderValue(orderBy));
            request.AddParameter("status", GetPushStatusValue(status));
            var responseContent = Execute(request);
            ApkPushHistoryPageResponse apkPushHistoryPageDTO = JsonConvert.DeserializeObject <ApkPushHistoryPageResponse>(responseContent);
            Result <PushApkHistory>    result = new Result <PushApkHistory>(apkPushHistoryPageDTO);

            return(result);
        }
        public Result <PushFirmwareTaskInfo> SearchPushFirmwareTasks(int pageNo, int pageSize, SearchOrderBy orderBy,
                                                                     string terminalTid, string fmName, PushStatus status, String serialNo)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

            if (string.IsNullOrWhiteSpace(terminalTid))
            {
                validationErrs.Add(GetMsgByKey("parameterTerminalTidEmpty"));
            }
            if (validationErrs.Count > 0)
            {
                return(new Result <PushFirmwareTaskInfo>(validationErrs));
            }
            RestRequest request = new RestRequest(SEARCH_TERMINAL_FIRMWARE_LIST_URL, Method.GET);

            request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo.ToString());
            request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString());
            request.AddParameter("terminalTid", terminalTid);
            request.AddParameter("fmName", fmName);
            request.AddParameter("orderBy", GetOrderValue(orderBy));
            request.AddParameter("status", GetPushStatusValue(status));
            if (!string.IsNullOrWhiteSpace(serialNo))
            {
                request.AddParameter("serialNo", serialNo);
            }
            var responseContent = Execute(request);
            PushFirmwareTaskPageResponse  response = JsonConvert.DeserializeObject <PushFirmwareTaskPageResponse>(responseContent);
            Result <PushFirmwareTaskInfo> result   = new Result <PushFirmwareTaskInfo>(response);

            return(result);
        }
 public Result <PushFirmwareTaskInfo> SearchPushFirmwareTasks(int pageNo, int pageSize, SearchOrderBy orderBy,
                                                              string terminalTid, string fmName, PushStatus status)
 {
     return(SearchPushFirmwareTasks(pageNo, pageSize, orderBy, terminalTid, fmName, status, null));
 }
        public Result <TerminalRkiTaskInfo> SearchPushRkiTasks(int pageNo, int pageSize, Nullable <SearchOrderBy> orderBy,
                                                               string terminalTid, string rkiKey, PushStatus status)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

            if (string.IsNullOrEmpty(terminalTid))
            {
                validationErrs.Add(GetMsgByKey("parameterSearchPushRkiTasksTerminalTidEmpty"));
            }
            if (validationErrs.Count > 0)
            {
                return(new Result <TerminalRkiTaskInfo>(validationErrs));
            }
            RestRequest request = new RestRequest(SEARCH_TERMINAL_RKI_KEY_LIST_URL, Method.GET);

            request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo.ToString());
            request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString());
            if (orderBy != null)
            {
                request.AddParameter("orderBy", GetOrderValue(orderBy.Value));
            }
            request.AddParameter("terminalTid", terminalTid);
            if (!string.IsNullOrEmpty(rkiKey))
            {
                request.AddParameter("rkiKey", rkiKey);
            }
            request.AddParameter("status", PushStatusHelper.GetPushStatusVal(status));
            var responseContent = Execute(request);
            TerminalRkiTaskInfoPageResponse terminalRkiTaskInfoPage = JsonConvert.DeserializeObject <TerminalRkiTaskInfoPageResponse>(responseContent);
            Result <TerminalRkiTaskInfo>    result = new Result <TerminalRkiTaskInfo>(terminalRkiTaskInfoPage);

            return(result);
        }
예제 #14
0
 public PushResponse(PushStatus status)
 {
     Status = status;
 }
예제 #15
0
 public RestAPIResponse Create(string name, string outputType, string hash = null, string historicsId = null, PushStatus? initialStatus = null, DateTimeOffset? start = null, DateTimeOffset? end = null)
 {
     return Create(name, outputType, null, hash, historicsId, initialStatus, start, end);
 }
 /// <summary>
 /// Creates a new instance of the <see cref="PushCompletionResult"/>.
 /// </summary>
 /// <param name="errors">Collection of errors that occured on executing operation on remote table.</param>
 /// <param name="status">The state in which push completed.</param>
 public PushCompletionResult(IEnumerable <TableOperationError> errors, PushStatus status)
 {
     Errors = new ReadOnlyCollection <TableOperationError>(errors?.ToList() ?? new List <TableOperationError>());
     Status = status;
 }