Beispiel #1
0
 public void TestBooleanConversion()
 {
     CheckResult result1 = new CheckResult() { Success = true };
     Assert.IsTrue(result1, "The result should have evaluated to true."); // implicit conversion
     CheckResult result2 = new CheckResult() { Success = false };
     Assert.IsFalse(result2, "The result should have evaluated to false."); // implicit conversion
 }
        public void when_executing()
        {
            act = () => _result = _check.Execute();
            context["and check passes"] = () =>
                {
                    before = () => _check = new PassingCheck("frodo");
                    it["should return a pass result"] = () => { _result.Status.ShouldBe(CheckStatus.Passed); };
                };

            context["and check fails"] = () =>
                {
                    before = () => _check = new FailingCheck("gandalf");
                    context["with an error during execution"] = () =>
                        {
                            it["should return a fail result"] = () => { _result.Status.ShouldBe(CheckStatus.FailedInconclusive); };
                            it["should have the exception message"] =
                                () => { _result.Message.ShouldBe("You shall not pass!"); };
                            it["should have the exception stacktrace"] = () => { _result.StackTrace.ShouldNotBe(null); };
                            it["should have the raw exception"] =
                                () => _result.RawException.ShouldBeOfType<NotSupportedException>();
                        };
                };

            context["and the check enriches the result"] = () =>
                {
                    before = () => _check = new EnrichingCheck("legolas");
                    it["should return the result with the enrichment"] =
                        () => { _result.MetaData["data"].ShouldBe(false.ToString()); };
                };
        }
Beispiel #3
0
 public void TestIntegerConversion()
 {
     CheckResult result1 = new CheckResult() { Index = 0 };
     Assert.AreEqual<int>(result1.Index, result1, "The result converted to the wrong index."); // implicit conversion
     CheckResult result2 = new CheckResult() { Index = 1 };
     Assert.AreEqual<int>(result2.Index, result2, "The result converted to the wrong index."); // implicit conversion
 }
Beispiel #4
0
 public void TestToString()
 {
     CheckResult result1 = new CheckResult() { Index = 0, Success = true };
     Assert.AreEqual("Success = True, Index = 0", result1.ToString(), "The wrong string representation was returned."); // implicit conversion
     CheckResult result2 = new CheckResult() { Index = 1, Success = false };
     Assert.AreEqual("Success = False, Index = 1", result2.ToString(), "The wrong string representation was returned."); // implicit conversion
 }
 public ReportCustomCheckResult(string customCheckId, string category, CheckResult result)
 {
     CustomCheckId = customCheckId;
     Category = category;
     HasFailed = result.HasFailed;
     FailureReason = result.FailureReason;
     ReportedAt = DateTime.UtcNow;
 }
 public static HttpResponseMessage Throttled(HttpRequestMessage request, CheckResult checkResult)
 {
     const string format = "Requests throttled; maximum allowed {0} per {1}.";
     string message = string.Format(format, checkResult.Limiter.Count, checkResult.Limiter.Period);
     HttpResponseMessage response = request.CreateResponse((HttpStatusCode)429, message);
     response.Headers.RetryAfter = new RetryConditionHeaderValue(checkResult.Limiter.Period);
     return response;
 }
Beispiel #7
0
 public CheckResult Check(DateTime value)
 {
     var result = new CheckResult();
     IDateSpecification match;
     if (_dateSpecifications.Try(x => x.Check(value), out match)) {
         result = new CheckResult(true, match.Description);
     }
     return result;
 }
Beispiel #8
0
 public override CheckResult Check()
 {
     var res = new CheckResult();
     if (Parcel.Sdrs.Count(x => x.SDRType.ToLower() == Garment_Type) >= Max_Num)
     {
         res.IsPass = false;
         res.Messages.Add(Name);
     }
     return res;
 }
 public override CheckResult Check(SDR sdr)
 {
     var res = new CheckResult();
     if (Parcel.Prior != sdr.Prior)
     {
         res.IsPass = false;
         res.Messages.Add(Name);
     }
     return res;
 }
Beispiel #10
0
 public override CheckResult Check()
 {
     var res = new CheckResult();
     if (Parcel.Sdrs.Select(x => x.Prior).Distinct().Count() > 1)
     {
         res.IsPass = false;
         res.Messages.Add(Name);
     }
     return res;
 }
Beispiel #11
0
 public override CheckResult Check()
 {
     var res = new CheckResult();
     if (Parcel.Sdrs.Select(x => x.Amount).Sum() >= Max_Num)
     {
         res.IsPass = false;
         res.Messages.Add(Name);
     }
     return res;
 }
Beispiel #12
0
 public override CheckResult Check(SDR sdr)
 {
     var copySdr = Parcel.Sdrs.ToList();
     copySdr.Add(sdr);
     var res = new CheckResult();
     if (copySdr.Select(x => x.Amount).Sum() > Max_Num)
     {
         res.IsPass = false;
         res.Messages.Add(Name);
     }
     return res;
 }
Beispiel #13
0
 public override CheckResult Check(SDR sdr)
 {
     var copySdr = Parcel.Sdrs.ToList();
     copySdr.Add(sdr);
     var res = new CheckResult();
     if (copySdr.Count(x => x.SDRType.ToLower() == Garment_Type) > Max_Num)
     {
         res.IsPass = false;
         res.Messages.Add(Name);
     }
     return res;
 }
        public static bool CheckProperties(ActObject act)
        {
            CheckResult result = new CheckResult();

            result.SetNextCheck("Scene");
            Check(result, act.properties);

            result.SetNextCheck("Scene.Code");
            Check(result, act.code.properties);

            //...
            return true;
        }
 void ReportToBackend(CheckResult result, string customCheckId, string category, TimeSpan ttr)
 {
     var reportCustomCheckResult = new ReportCustomCheckResult
     {
         HostId = unicastBus.HostInformation.HostId,
         Host = unicastBus.HostInformation.DisplayName,
         EndpointName = configure.Settings.EndpointName(),
         CustomCheckId = customCheckId,
         Category = category,
         HasFailed = result.HasFailed,
         FailureReason = result.FailureReason,
         ReportedAt = DateTime.UtcNow
     };
     serviceControlBackend.Send(reportCustomCheckResult, ttr);
 }
Beispiel #16
0
        public void Notify(CheckResult checkResult, string configuration)
        {
            SmtpClient smtpClient = new SmtpClient(host, port);
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = new System.Net.NetworkCredential(username, password);
            smtpClient.EnableSsl = enableSsl;

            MailMessage message = new MailMessage(senderEmailAddress, receiverEmailAddresses.First());

            message.Subject = subject;

            foreach (string emailAddress in receiverEmailAddresses.Skip(1))
            {
                message.To.Add(new MailAddress(emailAddress));
            }

            StringBuilder messageBody = new StringBuilder();

            messageBody.AppendFormat("Configuration : {0}", configuration);
            messageBody.AppendLine();
            messageBody.AppendFormat("Availability: {0}", checkResult.Available);
            messageBody.AppendLine();
            messageBody.AppendLine("Proofs :");
            messageBody.AppendLine();

            foreach( KeyValuePair<string, string> proof in checkResult.Proofs )
                messageBody.AppendFormat("{0} : {1}", proof.Key, proof.Value);

            message.Body = messageBody.ToString();

            try
            {
                smtpClient.Send(message);
            }
            catch // (Exception exception)
            {
                throw;
            }
            finally
            {
                message.Dispose();
                smtpClient.Dispose();
            }
        }
Beispiel #17
0
        public void ProcessResult(IUnitOfWork db, CheckResult result, Order order)
        {
            if (result.IsSuccess)
            {
                db.OrderNotifies.Add(new OrderNotify()
                {
                    OrderId    = order.Id,
                    Status     = 1,
                    Type       = (int)OrderNotifyType.SameDay,
                    Message    = result.Message,
                    CreateDate = _time.GetAppNowTime()
                });

                //_log.Debug("Set OnHold by SameDayChecker");
                //order.OnHold = true;

                db.Commit();
            }
        }
Beispiel #18
0
        public static CheckResult ValidateSave(DSModel db, FileBlobModel model)
        {
            CheckResult res = new CheckResult(model);

            if (string.IsNullOrWhiteSpace(model.BlobName))
            {
                res.AddError("File name cannot bet empty!", model.GetName(p => p.BlobName));
            }
            if (string.IsNullOrWhiteSpace(model.BlobExtension))
            {
                res.AddError("File extension cannot be empty!", model.GetName(p => p.BlobExtension));
            }
            if (model.BlobData == null || model.BlobData.Length == 0)
            {
                res.AddError("File data cannot be empty!", model.GetName(p => p.BlobData));
            }

            return(res);
        }
Beispiel #19
0
        public async Task Run(Check check, CheckNotification notification, CheckResult result, CheckerSettings settings, ICheckLogger logger)
        {
            _check        = check;
            _notification = notification;
            _result       = result;
            _settings     = settings;
            _logger       = logger;

            logger.Info($"Running {GetType().Name}");
            var message = $"Check {_check.Name} completed in {_result.TimeMS}ms with result status: {_result.Status.Name.ToString()} (Type: {_result.Status.Type.Name})";

            var failed = result.Status.Type.Identifier == nameof(ResultTypeEnum.Failed);

            if (notification.Sent != null && !failed)
            {
                logger.Info("Notification sent and no longer failing, resetting");
                await SendNotification(NotificationType.Fixed, message);

                notification.Sent = null;
            }
            else if (notification.Sent == null && failed)
            {
                var sent = false;
                if (!sent)
                {
                    sent = await CheckCount(message);
                }

                if (!sent)
                {
                    sent = await CheckMinutes(message);
                }

                if (sent)
                {
                    notification.Sent = DateTime.UtcNow;
                }
            }
            else if (notification.Sent != null)
            {
                logger.Info($"Notification already sent at {notification.Sent}");
            }
        }
Beispiel #20
0
        public override void StopInventory()
        {
            if (isInventory)
            {
                Invoke(new Action(() =>
                {
                    lblWorkStatus.Text = "停止扫描";
                }));
                isInventory = false;
                base.StopInventory();

                Thread t = new Thread(new ThreadStart(() =>
                {
                    CheckResult cre = CheckData();
                }));
                t.IsBackground = true;
                t.Start();
            }
        }
Beispiel #21
0
        public CheckResult Check(DTOMarketOrder order)
        {
            CheckResult result = new CheckResult()
            {
                IsSuccess = false
            };

            var serviceType = order.InitialServiceType;

            if (ShippingUtils.IsServiceSameDay(serviceType))
            {
                return(new CheckResult()
                {
                    IsSuccess = true
                });
            }

            return(result);
        }
Beispiel #22
0
        public void Warning(Exception ex)
        {
            if (_host.InvokeRequired)
            {
                _host.Invoke(new MethodInvoker(() => Warning(ex)));
                return;
            }

            if (IsFatal())
            {
                return;
            }

            _worst = CheckResult.Warning;
            Image  = _yellow;

            Tag     = ex;
            Enabled = true;
        }
Beispiel #23
0
        public override ICheckResult Perform(ISession session)
        {
            var wordDocuments = session.Documents
                                .Where(x => x is WordDocument)
                                .Cast <WordDocument>()
                                .ToArray();

            var checkResult = new CheckResult(this);

            foreach (var wordDocument in wordDocuments)
            {
                foreach (Paragraph paragraph in wordDocument.Document.Paragraphs)
                {
                    var paragraphText = paragraph.Range.Text;

                    if (string.IsNullOrEmpty(paragraphText) || paragraphText.All(char.IsControl))
                    {
                        continue;
                    }

                    checkResult.CheckedObjects.Add(new CheckedObject(paragraphText, checkResult));
                    if (!_sizeList.Contains(paragraph.Range.Font.Size))
                    {
                        var violationData = new Dictionary <string, object>();
                        if (paragraph.Range.Font.Size == 9999999)
                        {
                            violationData.Add("Сообщение об ошибке", paragraph.Range.Font.Size == 9999999 ? "Разный размер шрифта в абзаце" : null);
                        }
                        else
                        {
                            violationData.Add("Размер", paragraph.Range.Font.Size);
                        }
                        checkResult.Violations.Add(new Violation(
                                                       checkResult,
                                                       wordDocument,
                                                       paragraphText,
                                                       ViolationLevel.Error,
                                                       violationData));
                    }
                }
            }
            return(checkResult);
        }
        public static CheckResult GetOverwriteByAction(FileInfo sourceFile, FileInfo targetFile, string dateFormat, HowToHandleExistingItem defaultAction, string defaultAddText, bool defaultRemember, out Exception exception, Form parent)
        {
            exception = null;
            CheckResult CheckResult = new CheckResult
            {
                FormResult     = DialogResult.OK,
                OverwriteFile  = ExistingFile.Exception,
                AddText        = defaultAddText,
                RememberAction = defaultRemember,
                SelectedAction = defaultAction
            };

            // Open Form, if action is ask what to do
            if (defaultAction == HowToHandleExistingItem.AskAnyTime)
            {
                HandleExistingFilesForm HandleExistingFilesForm = new HandleExistingFilesForm(HandleExistingFilesForm.FormMode.FileExists, sourceFile, targetFile, defaultAction, defaultAddText, defaultRemember);
                DialogResult            FormResult; // = HandleExistingFilesForm.ShowDialog(parentForm);

                if (parent != null)
                {
                    // Show form modal to parent form, invoke
                    FormResult = (DialogResult)parent.Invoke((Func <DialogResult>)(() => HandleExistingFilesForm.ShowDialog()));
                }
                else
                {
                    // Show form with no parent form
                    FormResult = HandleExistingFilesForm.ShowDialog();
                }

                CheckResult.FormResult     = FormResult;
                CheckResult.AddText        = HandleExistingFilesForm.ActionAddTextText;
                CheckResult.RememberAction = HandleExistingFilesForm.RememberActionHandleExistingFiles;
                CheckResult.SelectedAction = HandleExistingFilesForm.ActionHandleExistingFiles;

                if (FormResult == DialogResult.Cancel)
                {
                    return(CheckResult);
                }
            }

            CheckResult.OverwriteFile = GetOverwriteByAction(sourceFile, targetFile, dateFormat, CheckResult.SelectedAction, CheckResult.AddText, out exception);
            return(CheckResult);
        }
Beispiel #25
0
        public void ElevateState(CheckResult result)
        {
            switch (result)
            {
            case CheckResult.Success:
                break;

            case CheckResult.Warning:
                Warning(null);
                break;

            case CheckResult.Fail:
                Fatal(null);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public override CheckResult CheckStatus()
        {
            CheckResult result = default(CheckResult);

            if (InstallationProperties.Instance["ConfigureMediaPortalTitanExt"] == "No")
            {
                result.state = CheckState.SKIPPED;
                return(result);
            }

            Version vMpeInstalled = GetInstalledMpeVersion();

            if (vMpeInstalled != null)
            {
                OnlineVersion = GetLatestAvailableMpeVersion();
                if (OnlineVersion != null)
                {
                    if (vMpeInstalled >= OnlineVersion)
                    {
                        result.state = CheckState.INSTALLED;
                    }
                    else
                    {
                        result.needsDownload = !File.Exists(FileName);
                    }
                }
                else
                {
                    result.state = CheckState.VERSION_LOOKUP_FAILED;
                }
            }
            else
            {
                result.needsDownload = !File.Exists(FileName);
            }

            if (InstallationProperties.Instance["InstallType"] == "download_only")
            {
                result.state = result.needsDownload == false ? CheckState.DOWNLOADED : CheckState.NOT_DOWNLOADED;
            }

            return(result);
        }
        public CheckResult Execute()
        {
            var result           = new CheckResult(SeverityEnum.Unverified, Id);
            var investigatefiles = Utility.FineHiddenSystemFiles();

            if (investigatefiles.Any())
            {
                result.Severity = SeverityEnum.Failure;
                foreach (var filename in investigatefiles)
                {
                    result.Notes.Add("file:" + filename);
                }
            }
            else
            {
                result.Severity = SeverityEnum.Pass;
            }
            return(result);
        }
Beispiel #28
0
        public void RecordWorst(ICheckable o, CheckResult result)
        {
            lock (checkResultsDictionary)
            {
                if (checkResultsDictionary.ContainsKey(o))
                {
                    checkResultsDictionary.Remove(o);
                }

                checkResultsDictionary.Add(o, result);

                if (_tree.IndexOf(o) != -1)
                {
                    _tree.RefreshObject(o);
                }

                EnsureChecksColumnVisible();
            }
        }
Beispiel #29
0
        public CheckResult Execute()
        {
            var result       = new CheckResult(SeverityEnum.Unverified, Id);
            var totalRecords = 0;

            var superUsers = UserController.GetUsers(-1, 1, int.MaxValue, ref totalRecords, false, true);

            result.Severity = SeverityEnum.Pass;
            foreach (UserInfo user  in superUsers)
            {
                if (DateTime.Now.AddMonths(-6) > user.Membership.LastLoginDate ||
                    DateTime.Now.AddMonths(-6) > user.Membership.LastActivityDate)
                {
                    result.Severity = SeverityEnum.Warning;
                    result.Notes.Add("Superuser:" + user.Username);
                }
            }
            return(result);
        }
Beispiel #30
0
        public bool CheckDirectionFor(Bot checkForBot, CheckResult lookFor, Direction direction, out Bot directionBot)
        {
            var xt = checkForBot.X + direction.Dx;
            var yt = checkForBot.Y + direction.Dy;

            directionBot = null;

            if (yt < 0 || yt >= Height)
            {
                return(lookFor == CheckResult.Wall);
            }

            xt = LimitX(xt);

            directionBot = Matrix[xt, yt];
            if (directionBot == null)
            {
                return(lookFor == CheckResult.Empty);
            }

            if (directionBot.IsOrganic)
            {
                return(lookFor == CheckResult.Organic);
            }

            if (lookFor == CheckResult.AnyBot)
            {
                return(true);
            }

            if (directionBot.Consciousness.IsRelative(checkForBot.Consciousness))
            {
                return(lookFor == CheckResult.RelativeBot);
            }

            if (lookFor == CheckResult.OtherBot)
            {
                return(lookFor == CheckResult.OtherBot);
            }

            return(false);
        }
        public async Task <CheckResult> CheckApplicationAsync(Application application)
        {
            var result = new CheckResult();

            try
            {
                var httpResponse = await _httpClient.GetAsync(application.Url);

                var httpCodeCategory = (int)httpResponse.StatusCode / 100;

                switch (httpCodeCategory)
                {
                case 1:
                case 2:
                case 3:
                    result.State = ApplicationState.Available;
                    break;

                default:
                    result.State = ApplicationState.Unavailable;
                    break;
                }

                result.IsSuccess = true;
            }
            catch (HttpRequestException e)
            {
                result.IsSuccess    = false;
                result.State        = ApplicationState.CheckedWithError;
                result.ErrorMessage = e.Message;
                // TODO: add log
            }
            catch (Exception e)
            {
                result.IsSuccess    = false;
                result.State        = ApplicationState.CheckedWithError;
                result.ErrorMessage = e.Message;
                // TODO: add log
            }

            return(result);
        }
Beispiel #32
0
        /// <summary>
        /// 处理请求
        /// </summary>
        /// <param name="context">HttpContext</param>
        public void ProcessRequest(HttpContext context)
        {
            //Content - disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。当 Internet Explorer 接收到头时,它会激活文件下载对话框,它的文件名框自动填充了头中指定的文件名。(请注意,这是设计导致的;无法使用此功能将文档保存到用户的计算机上,而不向用户询问保存位置。)
            //Content - Disposition就是当用户想把请求所得的内容存为一个文件的时候提供一个默认的文件名。具体的定义如下
            //content - disposition = “Content - Disposition” “:”
            //disposition - type * ( “;” disposition - parm )
            //disposition - type = “attachment” | disp - extension - token
            //disposition - parm = filename - parm | disp - extension - parm
            //filename - parm = “filename” “=” quoted - string
            //disp - extension - token = token
            //disp - extension - parm = token “=” (token | quoted - string)
            //那么由上可知具体的例子:Content - Disposition: attachment; filename =“filename.xls”
            //当然filename参数可以包含路径信息,但User - Agnet会忽略掉这些信息,只会把路径信息的最后一部分做为文件名。当你在响应类型为application / octet - stream情况下使用了这个头信息的话,那就意味着你不想直接显示内容,而是弹出一个”文件下载”的对话框,接下来就是由你来决定“打开”还是“保存”了。
            //如: Response.AppendHeader("Content-Disposition", "attachment;filename=MyExcel.xls");

            //context.Request["subfolder"] ?? "default";
            context.Response.Charset = "UTF-8";
            byte[] _fileBuffer;
            string _localFileName = string.Empty;
            string _errMessage    = string.Empty;
            string _filePath      = string.Empty;
            string _disposition   = context.Request.ServerVariables["HTTP_CONTENT_DISPOSITION"];

            _fileBuffer = HanlderHtml5UploadType(context, _disposition, out _localFileName);
            _fileBuffer = HanlderNormalUploadType(context, _disposition, out _localFileName);
            string      _fileExt = _localFileName.Substring(_localFileName.LastIndexOf('.') + 1).ToLower();
            CheckResult _checkUploadFileResult = CheckedUploadFile(_fileBuffer, _fileExt);

            _errMessage = _checkUploadFileResult.Message;

            if (_checkUploadFileResult.State)
            {
                _filePath = BuilderUploadFilePath(context, _fileExt);
                ReceiveUploadFile(_fileBuffer, _filePath);
                HanlderUploadImageFile(_filePath, _fileExt);
                this.OnUploaded(context, _filePath);
            }

            _fileBuffer = null;
            context.Response.Write(this.GetResult(_localFileName, _filePath, _errMessage));
            context.Response.End();
        }
Beispiel #33
0
        /// <summary>
        /// Used to check privilege.
        /// </summary>
        /// <returns></returns>
        public bool CheckPrivilege()
        {
            ArrayList PrivilegeList = new ArrayList();

            PrivilegeList.Add("http://tizen.org/privilege/calendar.read");
            PrivilegeList.Add("http://tizen.org/privilege/calendar.write");
            int privilageAcceptedCount = 0;

            // Check and request privacy privilege if app is needed
            foreach (string list in PrivilegeList)
            {
                PrivacyPrivilegeManager.GetResponseContext(list).TryGetTarget(out context);
                if (context != null)
                {
                    ++CBCount;
                    context.ResponseFetched += PPM_RequestResponse;
                }

                CheckResult result = PrivacyPrivilegeManager.CheckPermission(list);
                switch (result)
                {
                case CheckResult.Allow:
                    /// Privilege can be used
                    privilageAcceptedCount++;
                    break;

                case CheckResult.Deny:
                    /// Privilege can't be used
                    break;

                case CheckResult.Ask:
                    /// Request permission to user
                    PrivacyPrivilegeManager.RequestPermission(list);
                    break;
                }
            }
            if (privilageAcceptedCount == PrivilegeList.Count)
            {
                return(true);
            }
            return(false);
        }
        public override ValueTask <CheckResult> CheckAsync(object argument, MummyContext context)
        {
            var lenght = argument.ToString().Length;

            if (lenght == 6)
            {
                return(CheckResult.Successful);
            }
            else
            {
                if (lenght < 6)
                {
                    return(CheckResult.Unsuccessful($"the code provide was to SHORT and it required to be 6 chars long exactly. (code provided was {lenght} char long)"));
                }
                else
                {
                    return(CheckResult.Unsuccessful($"the code provide was to LONG and it required to be 6 chars long exactly. (code provided was {lenght} char long)"));
                }
            }
        }
Beispiel #35
0
        public async static Task Check(bool showInfoDialogs)
        {
            CheckResult _result = await CheckVersionAsync();

            if (_result.Success)
            {
                if (_result.NewVersion)
                {
                    ShowUpdateDialog(_result.VersionNo, _result.URL);
                }
                else if (showInfoDialogs)
                {
                    ShowNoUpdateDialog();
                }
            }
            else if (showInfoDialogs)
            {
                ShowErrorDialog();
            }
        }
        public bool CheckResultIsDefault(CheckResult cr)
        {
            bool result = true;

            if (cr.LeakingFittings != Choices.No ||
                cr.LeakingTap != Choices.No ||
                cr.PotentialLeak != Choices.No ||
                cr.OldTubing != Choices.No ||
                cr.NonPuratapComponents != Choices.No ||
                cr.ExistingDamage != Choices.No ||
                cr.UpgradeOffered != Choices.No ||
                cr.CustomerAcceptedUpgrade != Choices.No ||
                cr.OfficeFollowUpRequired != Choices.No ||
                cr.NotAPuratapProblem != Choices.No)
            {
                result = false;
            }

            return(result);
        }
Beispiel #37
0
        public CheckResult Check(String reference)
        {
            String Nonce = DateTime.Now.ToString("yyyyMMddHHmmssfff");
            String Xref  = Guid.NewGuid().ToString("N");

            WebClient http = new WebClient();

            http.QueryString.Add("reference", reference);

            String Signature = this.ComputeSignature(Nonce, http.QueryString);

            http.Headers.Add("ClientId", this.ClientId);
            http.Headers.Add("Signature", Signature);
            http.Headers.Add("Nonce", Nonce);

            String      response = http.DownloadString(this.URL + "/airtime/Check");
            CheckResult result   = JsonConvert.DeserializeObject <CheckResult>(response);

            return(result);
        }
Beispiel #38
0
        public override async ValueTask <CheckResult> CheckAsync(CommandContext ctx)
        {
            var baseCheck = await base.CheckAsync(ctx);

            if (!baseCheck.IsSuccessful)
            {
                return(baseCheck);
            }

            var context = (AdminCommandContext)ctx;

            if (!(await context.Database.GetLoggingChannelAsync(context.Guild.Id, RequiredLogType) is { } channel))
            {
                return(CheckResult.Unsuccessful(context.Localize("requireloggingchannel_notfound", RequiredLogType)));
            }

            return(channel.Id != context.Channel.Id
                ? CheckResult.Unsuccessful(context.Localize("requireloggingchannel", RequiredLogType))
                : CheckResult.Successful);
        }
        public override ValueTask <CheckResult> CheckAsync(CommandContext _)
        {
            var baseResult = base.CheckAsync(_).Result;

            if (!baseResult.IsSuccessful)
            {
                return(baseResult);
            }

            var context = _ as DiscordCommandContext;

            if (context.Guild.OwnerId == context.Member.Id)
            {
                return(CheckResult.Successful);
            }
            else
            {
                return(CheckResult.Unsuccessful("This command can only be executed by the server owner."));
            }
        }
Beispiel #40
0
        private CheckResult CheckFields()
        {
            CheckResult   check         = CheckResult.Failed;
            ValidarCampos validarCampos = new ValidarCampos();

            if (CheckEmptyFields() == CheckResult.Failed)
            {
                MessageBox.Show("Existen campos sin llenar");
                check = CheckResult.Failed;
            }
            else if (validarCampos.ValidarPassword(alumnoPassword.Password) == ValidarCampos.ResultadosValidación.ContraseñaInválida)
            {
                MessageBox.Show("La contraseña es muy débil \n Intenta combinar letras mayúsculas, minúsculas y números");
            }
            else
            {
                check = CheckResult.Passed;
            }
            return(check);
        }
Beispiel #41
0
        /// <summary>
        /// Used to check privilege.
        /// </summary>
        public void CheckPrivilege(string privilege)
        {
            CheckResult result = PrivacyPrivilegeManager.CheckPermission(privilege);

            switch (result)
            {
            case CheckResult.Allow:
                /// Privilege can be used
                break;

            case CheckResult.Deny:
                /// Privilege can't be used
                break;

            case CheckResult.Ask:
                /// Request permission to user
                PrivacyPrivilegeManager.RequestPermission(privilege);
                break;
            }
        }
        public CheckResult Execute()
        {
            var result           = new CheckResult(SeverityEnum.Unverified, Id);
            var portalController = new PortalController();
            var controller       = new ListController();

            var richTextDataType = controller.GetListEntryInfo("DataType", "RichText");

            result.Severity = SeverityEnum.Pass;
            foreach (PortalInfo portal in portalController.GetPortals())
            {
                var pd = ProfileController.GetPropertyDefinitionByName(portal.PortalID, "Biography");
                if (pd != null && pd.DataType == richTextDataType.EntryID)
                {
                    result.Severity = SeverityEnum.Failure;
                    result.Notes.Add("Portal:" + portal.PortalName);
                }
            }
            return(result);
        }
Beispiel #43
0
        /// <summary>
        /// Gets the status of a privacy privileges permission.
        /// </summary>
        /// <param name="privileges">The privacy privileges to be checked.</param>
        /// <returns>The permission setting for a respective privileges.</returns>
        /// <exception cref="ArgumentException">Thrown when an invalid parameter is passed.</exception>
        /// <exception cref="OutOfMemoryException">Thrown when a memory error occurred.</exception>
        /// <exception cref="System.IO.IOException">Thrown when the method failed due to an internal I/O error.</exception>
        /// <example>
        /// <code>
        ///     string[] privileges = new [] {"http://tizen.org/privilege/account.read",
        ///                                   "http://tizen.org/privilege/alarm"};
        ///     CheckResult[] results = PrivacyPrivilegeManager.CheckPermissions(privileges).ToArray();
        ///     List&lt;string&gt; privilegesWithAskStatus = new List&lt;string&gt;();
        ///     for (int iterator = 0; iterator &lt; results.Length; ++iterator)
        ///     {
        ///         switch (results[iterator])
        ///         {
        ///             case CheckResult.Allow:
        ///                 // Privilege can be used
        ///                 break;
        ///             case CheckResult.Deny:
        ///                 // Privilege can't be used
        ///                 break;
        ///             case CheckResult.Ask:
        ///                 // User permission request required
        ///                 privilegesWithAskStatus.Add(privileges[iterator]);
        ///                 break;
        ///         }
        ///     }
        ///     PrivacyPrivilegeManager.RequestPermissions(privilegesWithAskStatus);
        /// </code>
        /// </example>
        /// <since_tizen> 6 </since_tizen>
        public static IEnumerable <CheckResult> CheckPermissions(IEnumerable <string> privileges)
        {
            string[] privilegesArray = CheckPrivilegesArgument(privileges, "CheckPermissions");

            Interop.PrivacyPrivilegeManager.CheckResult[] results = new Interop.PrivacyPrivilegeManager.CheckResult[privilegesArray.Length];
            int ret = (int)Interop.PrivacyPrivilegeManager.CheckPermissions(privilegesArray, (uint)privilegesArray.Length, results);

            if (ret != (int)Interop.PrivacyPrivilegeManager.ErrorCode.None)
            {
                Log.Error(LogTag, "Failed to check permission");
                throw PrivacyPrivilegeManagerErrorFactory.GetException(ret);
            }

            CheckResult[] checkResults = new CheckResult[results.Length];
            for (int iterator = 0; iterator < results.Length; ++iterator)
            {
                checkResults[iterator] = (CheckResult)results[iterator];
            }
            return(checkResults);
        }
Beispiel #44
0
        public void ProcessResult(CheckResult result, Order dbOrder)
        {
            if (result.IsSuccess)
            {
                _log.Debug("Dismiss FF address");
                dbOrder.IsDismissAddressValidation   = true;
                dbOrder.DismissAddressValidationDate = _time.GetAppNowTime();

                _db.OrderComments.Add(new OrderComment()
                {
                    OrderId    = dbOrder.Id,
                    Message    = "System Dismissed Address Issue-FF",
                    Type       = (int)CommentType.Address,
                    CreateDate = _time.GetAppNowTime(),
                    UpdateDate = _time.GetAppNowTime()
                });

                _db.Commit();
            }
        }
Beispiel #45
0
        public override async Task <CheckResult> PerformCheck()
        {
            using (var session = store.OpenAsyncSession())
            {
                var query = session.Query <FailedErrorImport, FailedErrorImportIndex>();
                using (var ie = await session.Advanced.StreamAsync(query).ConfigureAwait(false))
                {
                    if (await ie.MoveNextAsync().ConfigureAwait(false))
                    {
                        var message = @"One or more error messages have failed to import properly into ServiceControl and have been stored in the ServiceControl database.
The import of these messages could have failed for a number of reasons and ServiceControl is not able to automatically reimport them. For guidance on how to resolve this see https://docs.particular.net/servicecontrol/import-failed-audit-messages";

                        Logger.Warn(message);
                        return(CheckResult.Failed(message));
                    }
                }
            }

            return(CheckResult.Pass);
        }
Beispiel #46
0
        private void FixPriority(LightingOperation op, CheckResult result)
        {
            switch (result)
            {
            case CheckResult.LowPriority:
                Enqueue(LowPriorityQueue, op);
                break;

            case CheckResult.MediumPriority:
                Enqueue(MidPriorityQueue, op);
                break;

            case CheckResult.HighPriority:
                Enqueue(HighPriorityQueue, op);
                break;

            case CheckResult.Cancel:
                break;
            }
        }
 private static void Check(CheckResult result, object obj)
 {
 }
        /// <summary>
        /// 檢查匯入的 CSV資料.
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="importSalesCodes">The import zip codes.</param>
        /// <returns></returns>
        public CheckResult CheckImportData(
            string fileName,
            List<ImportClass> importSalesCodes)
        {
            var result = new CheckResult();

            var targetFile = new FileInfo(fileName);

            if (!targetFile.Exists)
            {
                result.ID = Guid.NewGuid();
                result.Success = false;
                result.ErrorCount = 0;
                result.ErrorMessage = "匯入的資料檔案不存在";
                return result;
            }

            var excelFile = new ExcelQueryFactory(fileName);

            //欄位對映
            excelFile.AddMapping<ImportClass>(x => x.Code, "序號");


            //SheetName
            var excelContent = excelFile.Worksheet<ImportClass>("促銷碼管理");
            int errorCount = 0;
            int rowIndex = 1;
            var importErrorMessages = new List<string>();

            //檢查資料
            foreach (var row in excelContent)
            {

                var errorMessage = new StringBuilder();
                var SalesCode = new ImportClass();

                //CityName
                if (string.IsNullOrWhiteSpace(row.Code))
                {
                    errorMessage.Append("不能為空白 ");
                }
                else
                {
                    bool Check = IsNumOrEn(row.Code);
                    if (row.Code.Length == 14 && Check == true)
                    {
                    }
                    else if (row.Code.Length == 14 && Check == false)
                    {
                        errorMessage.Append("包含特殊字元 ");
                    }
                    else if (row.Code.Length > 14 && Check == true)
                    {
                        errorMessage.Append("大於14位數 ");
                    }
                    else if (row.Code.Length > 14 && Check == false)
                    {
                        errorMessage.Append("大於14位數,且包含特殊字元 ");
                    }
                    else if (row.Code.Length < 14 && Check == true)
                    {
                        errorMessage.Append("小於14位數 ");
                    }
                    else
                    {
                        errorMessage.Append("小於14位數,且包含特殊字元 ");
                    }
                }

                SalesCode.Code = row.Code;
                //=============================================================================
                if (errorMessage.Length > 0)
                {
                    errorCount += 1;
                    importErrorMessages.Add(string.Format(
                        "第 {0} 列資料發現錯誤:{1}{2}",
                        rowIndex,
                        errorMessage,
                        "<br/>"));
                }
                importSalesCodes.Add(SalesCode);
                rowIndex += 1;
            }

            try
            {
                result.ID = Guid.NewGuid();
                result.Success = errorCount.Equals(0);
                result.RowCount = importSalesCodes.Count;
                result.ErrorCount = errorCount;

                string allErrorMessage = string.Empty;

                foreach (var message in importErrorMessages)
                {
                    allErrorMessage += message;
                }

                result.ErrorMessage = allErrorMessage;

                return result;
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #49
0
 private CheckResult MakeKsError(bool mildKs, int i, CheckResult done, string additionalMessage)
 {
     _failedKs += (i + 1) +
         (!string.IsNullOrEmpty(additionalMessage) ? "(" + additionalMessage + ")" : "") + ",";
     _failedKsList.Add(i);
     if(done != CheckResult.Failed && mildKs)
     {
         done = CheckResult.LogicalFailed;
     }
     else
     {
         done = CheckResult.Failed;
     }
     return done;
 }
 public bool Evaluate(CheckResult result)
 {
     return result.Available;
 }
Beispiel #51
0
 public ReferenceTestItem(string mapName, string filename, RobotMove[] moves, int score, CheckResult result, string finalMapState)
 {
     MapName = mapName;
     Filename = filename;
     Moves = moves;
     Score = score;
     Result = result;
     FinalMapState = finalMapState;
 }
        private void CheckReturnsResultCorrectly(CheckResult expected)
        {
            var risk = CreateSampleRisk();

            _occupationRulesEngine.AddRule(risk.Occupation, expected);

            var result = _basicRatingEngine.CheckOccupation(risk);

            Assert.That(result, Is.EqualTo(expected));
        }
        private void CheckVehicleKeptReturnsCorrectly(string keptPostcode, string addressPostcode, CheckResult expectedResult)
        {
            var risk = CreateSampleRisk();
            risk.KeptPostcode = keptPostcode;
            risk.Address.Postcode = addressPostcode;

            var result = _basicRatingEngine.CheckKeptLocation(risk);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        /// <summary>
        /// 发送审批消息(调用引擎服务)
        /// </summary>
        /// <param name="submitData"></param>
        /// <param name="dataResult"></param>
        /// <param name="sUser"></param>
        /// <param name="CheckFlowResult"></param>
        /// <param name="Flowbill"></param>
        /// <param name="AppCompanyID">申请公司</param>
        /// <param name="MessageUserID">申请人ID</param>
        /// <param name="MessageUserName">申请人名</param>
        private void SubmitEngineService(SubmitData submitData, DataResult dataResult, ref FlowUser sUser, CheckResult CheckFlowResult, FlowBLL Flowbill, string AppCompanyID, string MessageUserID, string MessageUserName, ref string ErroMessage)
        {
            bool bOK = true;
            #region 发送审批消息(调用引擎服务)
            try
            {
                if (dataResult.FlowResult == FlowResult.SUCCESS || dataResult.FlowResult == FlowResult.END)
                {
                    #region 调用引擎服务(调用本地服DLL)
                    string IsTask = dataResult.FlowResult == FlowResult.SUCCESS ? "1" : "0";
                    MessageData tmpMessageData = null;
                    StringBuilder FlowResultXml = null;
                    #region
                    switch (submitData.SubmitFlag)
                    {
                        case SubmitFlag.New:
                            #region 新增
                            if (dataResult.IsCountersign)
                            {
                                #region 会签
                                if (dataResult.FlowResult == FlowResult.SUCCESS)
                                {
                                    List<string> listUserID = new List<string>();
                                    List<string> listUserName = new List<string>();
                                    if (dataResult.DictCounterUser != null && dataResult.DictCounterUser.Keys.Count > 0)
                                    {
                                        dataResult.DictCounterUser.Values.ToList().ForEach(users =>
                                        {
                                            users.ForEach(user =>
                                            {
                                                listUserID.Add(user.UserID);
                                                listUserName.Add(user.UserName);
                                            });
                                        });

                                        MessageUserID = string.Join("|", listUserID);
                                        MessageUserName = string.Join("|", listUserName);
                                    }

                                }
                                if (dataResult.DictAgentUserInfo != null && dataResult.DictAgentUserInfo.Count > 0)
                                {
                                    dataResult.DictAgentUserInfo.Values.ToList().ForEach(user =>
                                    {
                                        MessageUserID += "|" + user.UserID.Trim();
                                        MessageUserName += "|" + user.UserName.Trim();

                                    });
                                }
                                #endregion
                            }
                            else
                            {
                                #region 非会签(多个人时,只取其中一个)
                                if (dataResult.FlowResult == FlowResult.SUCCESS)
                                {
                                    MessageUserID = dataResult.UserInfo[0].UserID.Trim();
                                    MessageUserName = dataResult.UserInfo[0].UserName.Trim();
                                }
                                if (dataResult.AgentUserInfo != null)
                                {
                                    MessageUserID += "|" + dataResult.AgentUserInfo.UserID.Trim();
                                    MessageUserName += "|" + dataResult.AgentUserInfo.UserName.Trim();
                                }
                                #endregion
                            }
                            tmpMessageData = new MessageData("Flow", sUser.SysCode, AppCompanyID, submitData.ModelCode, sUser.ModelName,
                                submitData.FormID, dataResult.AppState, dataResult.CheckState, IsTask, MessageUserID, MessageUserName, dataResult.KPITime);
                            FlowResultXml = Flowbill.BuildMessageData(tmpMessageData);

                            sUser.TrackingMessage += "流程引擎的XML数据新增: FormID=" + submitData.FormID + ";SysCode=" + sUser.SysCode + " ModelName=" + sUser.ModelName + "\r\n FlowResultXml= \r\n" + FlowResultXml + "\r\n submitData.XML= \r\n" + submitData.XML;
                            bOK = einginBll.SaveFlowTriggerData(submitData, FlowResultXml.ToString(), submitData.XML, ref sUser, ref ErroMessage);
                            sUser.TrackingMessage += "触发流程返回的结果 bOK=" + bOK.ToString() + "\r\n";
                            sUser.TrackingMessage += "结束新增 FormID=" + submitData.FormID + " FlowEngine.SaveFlowTriggerData\r\n";
                            if (!bOK)
                            {
                                Tracer.Debug("触发流程返回的结果 bOK=" + bOK.ToString() + "  FormID=" + submitData.FormID + "\r\nFlowResultXml=" + FlowResultXml.ToString() + "\r\n submitDataXML=" + submitData.XML);
                            }

                            #endregion
                            break;
                        case SubmitFlag.Cancel:
                            #region 撤单
                            tmpMessageData = new MessageData("Flow", sUser.SysCode, AppCompanyID, submitData.ModelCode, sUser.ModelName,
                                submitData.FormID, dataResult.AppState, dataResult.CheckState, IsTask, MessageUserID, MessageUserName, dataResult.KPITime);
                            FlowResultXml = Flowbill.BuildMessageData(tmpMessageData);
                            //bool bCancel = FlowEngine.FlowCancel(FlowResultXml.ToString(), submitData.XML);
                            sUser.TrackingMessage += "流程引擎的XML数据新增: FormID=" + submitData.FormID + ";SysCode=" + sUser.SysCode + " ModelName=" + sUser.ModelName + "\r\n FlowResultXml= \r\n" + FlowResultXml + "\r\n submitData.XML= \r\n" + submitData.XML;

                            bool bCancel = einginBll.FlowCancel(submitData, FlowResultXml.ToString(), submitData.XML, ref ErroMessage);
                            if (!bCancel)
                            {
                                Tracer.Debug("触发流程返回的结果 bCancel=" + bCancel.ToString() + "  FormID=" + submitData.FormID + "\r\nFlowResultXml=" + FlowResultXml.ToString() + "\r\n submitDataXML=" + submitData.XML);
                            }
                            #endregion
                            break;
                        case SubmitFlag.Approval:
                            #region 审核
                            //FlowEngine.TaskMsgClose(modelinfo.SysCode, submitData.FormID, submitData.ApprovalUser.UserID);
                            einginBll.TaskMsgClose(sUser.SysCode, submitData.FormID, submitData.ApprovalUser.UserID);
                            if (dataResult.CurrentIsCountersign)
                            {
                                #region 会签
                                if (submitData.ApprovalResult == ApprovalResult.NoPass)
                                {
                                    #region 审核不通过
                                    List<string> listMessageUserID = new List<string>();
                                    CheckFlowResult.fd.Where(detail => detail.EDITUSERID != submitData.ApprovalUser.UserID).ToList().ForEach(item =>
                                    {
                                        listMessageUserID.Add(item.EDITUSERID);
                                        if (!string.IsNullOrEmpty(item.AGENTUSERID))
                                        {
                                            listMessageUserID.Add(item.AGENTUSERID);
                                        }
                                    });
                                    if (listMessageUserID.Count > 0)
                                    {
                                        string messageUserID = string.Join(",", listMessageUserID);
                                        //FlowEngine.TaskMsgClose(modelinfo.SysCode, submitData.FormID, messageUserID);
                                        einginBll.TaskMsgClose(sUser.SysCode, submitData.FormID, messageUserID);
                                    }
                                    tmpMessageData = new MessageData("Flow", sUser.SysCode, AppCompanyID, submitData.ModelCode, sUser.ModelName,
                                  submitData.FormID, dataResult.AppState, dataResult.CheckState, IsTask, MessageUserID, MessageUserName, dataResult.KPITime);
                                    FlowResultXml = Flowbill.BuildMessageData(tmpMessageData);
                                    //bOK = FlowEngine.SaveFlowTriggerData(FlowResultXml.ToString(), submitData.XML);

                                    Tracer.Debug("开始审核FlowEngine.SaveFlowTriggerData FormID=" + submitData.FormID + "");
                                    Tracer.Debug("流程引擎的XML数据 审核: FormID=" + submitData.FormID + ";SysCode=" + sUser.SysCode + " ModelName=" + sUser.ModelName + "\r\n FlowResultXml= \r\n" + FlowResultXml + "\r\n submitData.XML= \r\n" + submitData.XML);
                                    bOK = einginBll.SaveFlowTriggerData(submitData, FlowResultXml.ToString(), submitData.XML, ref sUser, ref ErroMessage);
                                    Tracer.Debug("bOK=" + bOK.ToString());
                                    Tracer.Debug("结束审核FlowEngine.SaveFlowTriggerData FormID=" + submitData.FormID + "");
                                    if (!bOK)
                                    {
                                        Tracer.Debug("FlowEngineService:FormID=" + submitData.FormID + "\r\nFlowResultXml=" + FlowResultXml.ToString() + "\r\n submitDataXML=" + submitData.XML);
                                    }
                                    #endregion
                                }
                                else if (dataResult.IsGotoNextState)
                                {
                                    #region 到下一状态
                                    List<string> listMessageUserID = new List<string>();
                                    CheckFlowResult.fd.Where(detail => detail.EDITUSERID != submitData.ApprovalUser.UserID).ToList().ForEach(item =>
                                    {
                                        listMessageUserID.Add(item.EDITUSERID);
                                        if (!string.IsNullOrEmpty(item.AGENTUSERID))
                                        {
                                            listMessageUserID.Add(item.AGENTUSERID);
                                        }
                                    });
                                    if (listMessageUserID.Count > 0)
                                    {
                                        string messageUserID = string.Join(",", listMessageUserID);
                                        // FlowEngine.TaskMsgClose(modelinfo.SysCode, submitData.FormID, messageUserID);
                                        einginBll.TaskMsgClose(sUser.SysCode, submitData.FormID, messageUserID);
                                    }
                                    if (dataResult.IsCountersign)
                                    {
                                        #region
                                        if (dataResult.FlowResult == FlowResult.SUCCESS)
                                        {

                                            List<string> listUserID = new List<string>();
                                            List<string> listUserName = new List<string>();
                                            if (dataResult.DictCounterUser != null && dataResult.DictCounterUser.Keys.Count > 0)
                                            {
                                                dataResult.DictCounterUser.Values.ToList().ForEach(users =>
                                                {
                                                    users.ForEach(user =>
                                                    {
                                                        listUserID.Add(user.UserID);
                                                        listUserName.Add(user.UserName);
                                                    });
                                                });

                                                MessageUserID = string.Join("|", listUserID);
                                                MessageUserName = string.Join("|", listUserName);
                                            }

                                        }
                                        if (dataResult.DictAgentUserInfo != null && dataResult.DictAgentUserInfo.Count > 0)
                                        {
                                            dataResult.DictAgentUserInfo.Values.ToList().ForEach(user =>
                                            {
                                                MessageUserID += "|" + user.UserID.Trim();
                                                MessageUserName += "|" + user.UserName.Trim();

                                            });
                                        }
                                        #endregion
                                    }
                                    else
                                    {
                                        #region
                                        if (dataResult.FlowResult == FlowResult.SUCCESS)
                                        {
                                            MessageUserID = dataResult.UserInfo[0].UserID.Trim();
                                            MessageUserName = dataResult.UserInfo[0].UserName.Trim();

                                        }

                                        if (dataResult.AgentUserInfo != null)
                                        {
                                            MessageUserID += "|" + dataResult.AgentUserInfo.UserID.Trim();
                                            MessageUserName += "|" + dataResult.AgentUserInfo.UserName.Trim();
                                        }
                                        #endregion
                                    }
                                    tmpMessageData = new MessageData("Flow", sUser.SysCode, AppCompanyID, submitData.ModelCode, sUser.ModelName,
                                        submitData.FormID, dataResult.AppState, dataResult.CheckState, IsTask, MessageUserID, MessageUserName, dataResult.KPITime);
                                    FlowResultXml = Flowbill.BuildMessageData(tmpMessageData);
                                    bOK = einginBll.SaveFlowTriggerData(submitData, FlowResultXml.ToString(), submitData.XML, ref sUser, ref ErroMessage);

                                    if (!bOK)
                                    {
                                        Tracer.Debug("FlowEngineService:FormID=" + submitData.FormID + "\r\nFlowResultXml=" + FlowResultXml.ToString() + "\r\n submitDataXML=" + submitData.XML);
                                    }
                                    #endregion
                                }
                                #endregion
                            }
                            else
                            {
                                #region 非会签
                                if (dataResult.IsCountersign)
                                {
                                    #region
                                    if (dataResult.FlowResult == FlowResult.SUCCESS)
                                    {

                                        List<string> listUserID = new List<string>();
                                        List<string> listUserName = new List<string>();
                                        if (dataResult.DictCounterUser != null && dataResult.DictCounterUser.Keys.Count > 0)
                                        {
                                            dataResult.DictCounterUser.Values.ToList().ForEach(users =>
                                            {
                                                users.ForEach(user =>
                                                {
                                                    listUserID.Add(user.UserID);
                                                    listUserName.Add(user.UserName);
                                                });
                                            });

                                            MessageUserID = string.Join("|", listUserID);
                                            MessageUserName = string.Join("|", listUserName);
                                        }

                                    }
                                    if (dataResult.DictAgentUserInfo != null && dataResult.DictAgentUserInfo.Count > 0)
                                    {
                                        dataResult.DictAgentUserInfo.Values.ToList().ForEach(user =>
                                        {
                                            MessageUserID += "|" + user.UserID.Trim();
                                            MessageUserName += "|" + user.UserName.Trim();

                                        });
                                    }
                                    #endregion
                                }
                                else
                                {
                                    #region
                                    if (dataResult.FlowResult == FlowResult.SUCCESS)
                                    {
                                        MessageUserID = dataResult.UserInfo[0].UserID.Trim();
                                        MessageUserName = dataResult.UserInfo[0].UserName.Trim();

                                    }

                                    if (dataResult.AgentUserInfo != null)
                                    {
                                        MessageUserID += "|" + dataResult.AgentUserInfo.UserID.Trim();
                                        MessageUserName += "|" + dataResult.AgentUserInfo.UserName.Trim();
                                    }
                                    #endregion
                                }
                                tmpMessageData = new MessageData("Flow", sUser.SysCode, AppCompanyID, submitData.ModelCode, sUser.ModelName,
                                    submitData.FormID, dataResult.AppState, dataResult.CheckState, IsTask, MessageUserID, MessageUserName, dataResult.KPITime);
                                FlowResultXml = Flowbill.BuildMessageData(tmpMessageData);
                                sUser.TrackingMessage += "流程引擎的XML数据新增: FormID=" + submitData.FormID + ";SysCode=" + sUser.SysCode + " ModelName=" + sUser.ModelName + "\r\n FlowResultXml= \r\n" + FlowResultXml + "\r\n submitData.XML= \r\n" + submitData.XML;
                                bOK = einginBll.SaveFlowTriggerData(submitData, FlowResultXml.ToString(), submitData.XML, ref sUser, ref ErroMessage);
                                if (!bOK)
                                {
                                    Tracer.Debug("触发流程返回的结果 bOK=" + bOK.ToString() + "  FormID=" + submitData.FormID + "\r\nFlowResultXml=" + FlowResultXml.ToString() + "\r\n submitDataXML=" + submitData.XML);
                                }
                                #endregion
                            }
                            #endregion
                            break;
                    }
                    #endregion
                    #endregion  调用引擎服务(调用本地服DLL)

                }
            }
            catch (Exception ex)
            {
                //Tracer.Debug("FlowEngineService: -" + "\n\nError:" + ex.InnerException + ex.Message);
                Tracer.Debug("发送审批消息FORMID=" + sUser.FormID + " 异常信息:" + ex.ToString() + "\r\n");
                if (string.IsNullOrEmpty(ErroMessage))
                {
                    throw new Exception("发送审批消息失败,请联系管理员!");
                }
                else
                {
                    throw new Exception(ErroMessage);
                }
            }
            #endregion
        }
 public bool Evaluate(CheckResult result)
 {
     return filter(result);
 }
 public override void PublishCheckResult(CheckResult result)
 {
     _statsd.Timing(result.Duration, string.Format("checks.{0}.{1}", result.Name, result.Status));
 }
Beispiel #57
0
 private void updaterWorker_checkCompleted(CheckResult r)
 {
     switch (r)
     {
         case CheckResult.UpdateAvailable:
             TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Normal);
             changeLatestVersion(updaterWorker.latestRevision.ToString());
             changeNextAction("Download");
             // TODO: Idle Downloading also
             break;
         case CheckResult.NoUpdateAvailable:
             TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress);
             changeLatestVersion(updaterWorker.latestRevision.ToString());
             displayStatus("You have the latest version of Chromium");
             changeNextAction("Check");
             break;
         case CheckResult.InvalidURL:
             TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Error);
             if (MessageBox.Show("The updater URLs are invalid. Would you like to correct it now?", "Chromium Updater", MessageBoxButtons.YesNo) == DialogResult.Yes)
                 new SettingsForm().Show();
             changeNextAction("Check");
             break;
         case CheckResult.NoInternet:
             TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Error);
             displayStatus("You are not connected to the Internet", 0);
             changeNextAction("Check");
             break;
     }
 }
    public CheckResult CheckStatus()
    {
      CheckResult result = new CheckResult();
      result.needsDownload = true;
      FileInfo dxFile = new FileInfo(_fileName);

      if (dxFile.Exists && dxFile.Length != 0)
        result.needsDownload = false;

      if (InstallationProperties.Instance["InstallType"] == "download_only")
      {
        result.state = result.needsDownload == false ? CheckState.DOWNLOADED : CheckState.NOT_DOWNLOADED;
        return result;
      }
      try
      {
        RegistryKey key = null;
        key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\DirectX");
        if (key == null)
        {
          try
          {
            key = Utils.OpenSubKey(Registry.LocalMachine, "SOFTWARE\\Microsoft\\DirectX", false,
                Utils.eRegWow64Options.KEY_WOW64_32KEY);
          }
          catch
          {
            // Parent key not open, exception found at opening (probably related to
            // security permissions requested)
          }
        }
        using (key)
        {
          if (key == null)
          {
            result.state = CheckState.NOT_INSTALLED;
          }
          else
          {
            key.Close();
            string[] DllList = {
                                 @"\System32\D3DX9_43.dll",
                                 @"\microsoft.net\DirectX for Managed Code\1.0.2902.0\Microsoft.DirectX.Direct3D.dll",
                                 @"\microsoft.net\DirectX for Managed Code\1.0.2902.0\Microsoft.DirectX.DirectDraw.dll",
                                 @"\microsoft.net\DirectX for Managed Code\1.0.2902.0\Microsoft.DirectX.DirectInput.dll"
                                 ,
                                 @"\microsoft.net\DirectX for Managed Code\1.0.2902.0\Microsoft.DirectX.dll",
                                 @"\microsoft.net\DirectX for Managed Code\1.0.2911.0\Microsoft.DirectX.Direct3DX.dll"
                               };
            string WinDir = Environment.GetEnvironmentVariable("WINDIR");
            foreach (string DllFile in DllList)
            {
              if (!File.Exists(WinDir + "\\" + DllFile))
              {
                // Changed from ".VERSION_MISMATCH" to avoid complaining about "removal of newer DirectX"
                result.state = CheckState.NOT_INSTALLED;
                return result;
              }
            }
            result.state = CheckState.INSTALLED;
          }
        }
      }
      catch (Exception)
      {
        MessageBox.Show("Failed to check the DirectX installation status", "Error", MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
      }
      return result;
    }
 public void AddRule(string occupation, CheckResult result)
 {
     occupation = occupation.ToLower();
     _dict.Add(occupation, result);
 }
 public override void OnCheckError(CheckResult result, Exception exception)
 {
     _statsd.Timing(result.Duration, string.Format("checks.{0}.{1}.{2}", result.Name, result.Status, exception.GetType().Name));
 }