示例#1
0
 /// <summary/>
 public ErrorMessageInfo(ErrorMessageType messageType, string exceptionType, string exceptionMessage, string exceptionStackTrace)
 {
     MesssageType = messageType;
     ExceptionType = exceptionType;
     ExceptionMessage = exceptionMessage;
     ExceptionStackTrace = exceptionStackTrace;
 }
示例#2
0
 public ErrorMessage(DateTime time, ErrorMessageType messageType, string message, Exception exception)
 {
     this.time        = time;
     this.messageType = messageType;
     this.message     = message;
     this.exception   = exception;
 }
 public void VerifyErrorMessage(ErrorMessageType errorMessageType, string userName, string password)
 {
     if (errorMessageType.Equals(ErrorMessageType.UserNameEmpty))
     {
         ObjReport.Info("Verify User Empty Error Message");
         ObjLoginPage.Password.SendKeys(password);
         ObjLoginPage.Login.Submit();
         WaitForErrorMessage();
         Assert.AreEqual(ErrorMessageType.UserNameEmpty.GetDescription(), ObjLoginPage.ErrorMessage, "Error Message is not matched.");
     }
     if (errorMessageType.Equals(ErrorMessageType.PasswordEmpty))
     {
         ObjReport.Info("Verify Password Empty Error Message");
         ObjLoginPage.UserName.SendKeys(userName);
         ObjLoginPage.Login.Submit();
         WaitForErrorMessage();
         Assert.AreEqual(ErrorMessageType.PasswordEmpty.GetDescription(), ObjLoginPage.ErrorMessage, "Error Message is not matched.");
     }
     if (errorMessageType.Equals(ErrorMessageType.InvalidCredentials))
     {
         ObjReport.Info("Verify Invalid Credentials Error Message");
         ObjLoginPage.UserName.SendKeys(userName);
         ObjLoginPage.Password.SendKeys(password);
         ObjLoginPage.Login.Submit();
         WaitForErrorMessage();
         Assert.AreEqual(ErrorMessageType.InvalidCredentials.GetDescription(), ObjLoginPage.ErrorMessage, "Error Message is not matched.");
     }
 }
示例#4
0
 public ErrorMessage(ErrorMessage msg)
 {
     time        = msg.time;
     messageType = msg.messageType;
     message     = msg.message;
     exception   = msg.exception;
 }
示例#5
0
    public void SetErrorMessage(ErrorMessageType msgType, string msg)
    {
        if (msgType == ErrorMessageType.ServerError || msgType == ErrorMessageType.ARError)
        {
            permanentError = true;
            GameManager.Instance.ExecuteOnMain(() => DisplayErrorMessage(msg));
        }
        else
        {
            if (msgType == ErrorMessageType.ClearServerError)
            {
                permanentError = false;
            }

            if (!permanentError)
            {
                if ((int)msgType < 5)
                {
                    GameManager.Instance.ExecuteOnMain(() => DisplayErrorMessage(msg));
                }
                else
                {
                    GameManager.Instance.ExecuteOnMain(() => StartCoroutine(ToastErrorMessage(msg)));
                }
            }
        }
    }
示例#6
0
 /// <summary/>
 public ErrorMessageInfo(ErrorMessageType messageType, string exceptionType, string exceptionMessage, string exceptionStackTrace)
 {
     MesssageType        = messageType;
     ExceptionType       = exceptionType;
     ExceptionMessage    = exceptionMessage;
     ExceptionStackTrace = exceptionStackTrace;
 }
示例#7
0
 public void Remove(ErrorMessageType type)
 {
     lock (_errorMessages) {
         _errorMessages.RemoveWhere(e => e.Type == type);
         UpdateInfoBarItem(_errorMessages.Count > 0 ? _errorMessages[0].Message : null);
     }
 }
示例#8
0
 public ErrorMessage(ErrorMessage msg)
 {
     time = msg.time;
     messageType = msg.messageType;
     message = msg.message;
     exception = msg.exception;
 }
        protected void SetDataAccessValues(DataAccessException ex, ErrorMessageType errorMessageType)
        {
            var customMessage = "";

            switch (errorMessageType)
            {
            case ErrorMessageType.AfterInsert:
                customMessage = $"Gagal menemukan data {_modelName} " +
                                "di database setelah sukses menambahkan data.";
                break;

            case ErrorMessageType.ModelNotFound:
                customMessage = $"{_modelName.FirstToUpper()} tidak dapat diproses, dikarenakan data {_modelName} " +
                                "yang ingin di proses tidak ditemukan/sudah dihapus.";
                break;

            case ErrorMessageType.FailedDelete:
                customMessage = $"Gagal menghapus data {_modelName}. Kemungkinan data sedang digunakan oleh data yang lain";
                break;

            case ErrorMessageType.QtyEmpty:
                customMessage = $"Qty {_modelName} yang ingin di proses bernilai 0 (Nol).";
                break;

            default:
                customMessage = "Terjadi keslahan saat melakukan operasi yang diminta.";
                break;
            }

            SetDataAccessValues(ex, customMessage);
        }
示例#10
0
 public ErrorMessage(DateTime time, ErrorMessageType messageType, string message, Exception exception)
 {
     this.time = time;
     this.messageType = messageType;
     this.message = message;
     this.exception = exception;
 }
示例#11
0
 /// <summary>
 /// 触发初始化结束
 /// </summary>
 private static void TriggerInitCameraOver(ErrorMessageType type)
 {
     if (OnInitOver == null)
     {
         return;
     }
     OnInitOver(type);
 }
示例#12
0
 public TagException(ErrorMessageType errorType, lm.Comol.Core.Tag.Domain.dtoTag obj = null)
 {
     ErrorType = errorType;
     Error     = new DomainModel.Domain.JsonError <Tag.Domain.dtoTag>()
     {
         ReturnObject = obj
     };
 }
示例#13
0
 public void Remove(ErrorMessageType type)
 {
     lock (_errorMessages) {
         _errorMessages.RemoveWhere(e => e.Type == type);
         _viewModel.FirstError        = _errorMessages.Count > 0 ? _errorMessages[0].Message : null;
         _viewModel.HasMultipleErrors = _errorMessages.Count > 1;
     }
 }
示例#14
0
 public TagException(ErrorMessageType errorType, Exception inner, lm.Comol.Core.Tag.Domain.dtoTag obj = null, String message = "")
     : base(message, inner)
 {
     ErrorType = errorType;
     Error     = new DomainModel.Domain.JsonError <Tag.Domain.dtoTag>()
     {
         ReturnObject = obj
     };
 }
示例#15
0
 public ErrorMessage(ErrorMessageType errorType, Mobile from, string attributeName, object modifier, int max)
 {
     m_ErrorType     = errorType;
     m_From          = from;
     m_AttributeName = attributeName;
     m_Modifier      = modifier;
     m_Max           = max;
     GetMessage();
 }
示例#16
0
 public ErrorMessage(string title, string message, string detail = "", ErrorMessageType messageType = 0, int priority = 0x3e8, Action dismissedEvent = null, bool logError = true)
 {
     this.Title = title;
     this.Message = message;
     this.Detail = detail;
     this.LogError = logError;
     this.MessageType = messageType;
     this.MessageDismissed += dismissedEvent;
     this.Priority = priority;
 }
示例#17
0
 public void Add(string message, ErrorMessageType type)
 {
     lock (_errorMessages) {
         _errorMessages.Add(new ErrorMessage(message, type));
         if (_errorMessages.Count == 1)
         {
             _viewModel.FirstError = message;
         }
         _viewModel.HasMultipleErrors = _errorMessages.Count > 1;
     }
 }
示例#18
0
 public void Add(string message, ErrorMessageType type)
 {
     message = message.Replace(Environment.NewLine, " ");
     lock (_errorMessages) {
         _errorMessages.Add(new ErrorMessage(message, type));
         if (_errorMessages.Count == 1)
         {
             UpdateInfoBarItem(message);
         }
     }
 }
        /// <summary>
        /// Displays the message.
        /// </summary>
        /// <param name="errorMessageType">Type of the error message.</param>
        private void DisplayMessage(ErrorMessageType errorMessageType)
        {
            TableCommunicator.Visible  = true;
            TableLogOnControls.Visible = false;
            switch (errorMessageType)
            {
            case ErrorMessageType.enterUserLoginName:
                LabelCommunicatorNote.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "ENTER_USERNAME");
                break;

            case ErrorMessageType.enterUserPassword:
                LabelCommunicatorNote.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "ENTER_USER_PASSWORD");
                break;

            case ErrorMessageType.enterDomain:
                LabelCommunicatorNote.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "ENTER_DOMAIN");
                break;

            case ErrorMessageType.userLoginError:
                LabelCommunicatorNote.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "USER_LOGIN_ERROR");
                break;

            case ErrorMessageType.accountDisabled:
                LabelCommunicatorNote.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "ACCOUNT_DISABLED");
                break;

            case ErrorMessageType.invalidPassword:
                LabelCommunicatorNote.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "INVALID_PASSWORD");
                break;

            case ErrorMessageType.exceededMaximumLogin:
                LabelCommunicatorNote.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "EXCEEDED_MAXIMUM_LOGIN");
                break;

            case ErrorMessageType.invalidPin:
                LabelCommunicatorNote.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "INVALID_PIN");
                break;

            case ErrorMessageType.invalidUserTryAgain:
                LabelCommunicatorNote.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "INVALID_USER_TRY_AGAIN");
                break;

            case ErrorMessageType.invalidDomain:
                LabelCommunicatorNote.Text = Localization.GetLabelText(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "INVALID_DOMAIN");
                break;

            case ErrorMessageType.adminUserID:
                LabelCommunicatorNote.Text = "Access restricted for User with User ID as Admin/Administrator";
                break;

            default:
                break;
            }
        }
示例#20
0
        private void AddMessage(string message, ErrorMessageType type)
        {
            var messages = new List<ErrorMessage>();

            if (TempData["MessageForView"] != null)
                messages = (List<ErrorMessage>) TempData["MessageForView"];

            messages.Add(new ErrorMessage {ErrorMessageType = type, Message = message});

            TempData["MessageForView"] = messages;
        }
示例#21
0
 public void Add(string message, ErrorMessageType type)
 {
     message = message.Replace(Environment.NewLine, " ");
     lock (_errorMessages) {
         _errorMessages.Add(new ErrorMessage(message, type));
         if (_errorMessages.Count == 1)
         {
             _viewModel.FirstError = message;
         }
         _viewModel.HasMultipleErrors = _errorMessages.Count > 1;
     }
 }
示例#22
0
        private async void CameraHelper_OnInitOver(ErrorMessageType obj)
        {
            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                try
                {
                    IsSetCamera = true;
                    cbxCameraList.Items.Clear();
                    CameraInfo selectedCamera = null;
                    foreach (var item in CameraHelper.CameraDevicesList)
                    {
                        cbxCameraList.Items.Add(item);
                        if (CameraHelper.SelectedCameraId == item.Id)
                        {
                            selectedCamera = item;
                        }
                    }
                    cbxCameraList.SelectedItem = selectedCamera;
                    cbxSizeList.Items.Clear();
                    var sizeList = CameraHelper.GetSizeList();
                    CameraSizeInfo selectedItem = null;
                    foreach (var item in sizeList)
                    {
                        cbxSizeList.Items.Add(item);
                        if (item.Width == CameraHelper.CurrentPhotoW && item.Height == CameraHelper.CurrentPhotoH)
                        {
                            selectedItem = item;
                        }
                    }
                    if (selectedItem == null && sizeList.Count > 0)
                    {
                        selectedItem = sizeList.First(li => li.SizeTag == sizeList.Max(li2 => li2.SizeTag));
                    }
                    cbxSizeList.SelectedItem      = selectedItem;
                    sldZoom.Minimum               = CameraHelper.MinZoomSetting;
                    sldZoom.Maximum               = CameraHelper.MaxZoomSetting;
                    sldZoom.StepFrequency         = CameraHelper.StepZoomSeting;
                    sldZoom.IsEnabled             = CameraHelper.IsSupportHWZoom == true;
                    btnCaptureMorePhoto.IsEnabled = CameraHelper.IsSupportContinuousCapture == true;


                    AutoFocus.IsChecked    = CameraHelper.bFocus;
                    AutoExposure.IsChecked = CameraHelper.bExposureAuto;
                    AutoBacklightCompensation.IsChecked = CameraHelper.bBacklightCompensation;
                    AutoWhiteBalance.IsChecked          = CameraHelper.bWhiteBalance;
                }
                finally
                {
                    IsSetCamera            = false;
                    BottomAppBar.IsEnabled = true;
                }
            });
        }
示例#23
0
        public ErrorMessage(ErrorMessageType messageType, String message, Exception cause,
            Position beginning, Position end)
            : base(message, cause)
        {
            if (message == null)
                throw new ArgumentNullException("message");

            _messageType = messageType;
            _message = message;
            _beginning = beginning;
            _end = end;
        }
示例#24
0
        private void AddMessage(string message, ErrorMessageType type)
        {
            var messages = new List <ErrorMessage>();

            if (TempData["MessageForView"] != null)
            {
                messages = (List <ErrorMessage>)TempData["MessageForView"];
            }

            messages.Add(new ErrorMessage {
                ErrorMessageType = type, Message = message
            });

            TempData["MessageForView"] = messages;
        }
示例#25
0
 public void VerifyErrorMessage(ErrorMessageType errorMessageType)
 {
     if (errorMessageType.Equals(ErrorMessageType.UserNameEmpty))
     {
         Logger.LogValidate("Verify User Empty Error Message");
         Assert.AreEqual(ErrorMessageType.UserNameEmpty.GetDescription(), ObjLoginPage.ErrorMessage, "Error Message is not matched.");
     }
     if (errorMessageType.Equals(ErrorMessageType.PasswordEmpty))
     {
         Logger.LogValidate("Verify Password Empty Error Message");
         Assert.AreEqual(ErrorMessageType.PasswordEmpty.GetDescription(), ObjLoginPage.ErrorMessage, "Error Message is not matched.");
     }
     if (errorMessageType.Equals(ErrorMessageType.InvalidCredentials))
     {
         Logger.LogValidate("Verify Invalid Credentials Error Message");
         Assert.AreEqual(ErrorMessageType.InvalidCredentials.GetDescription(), ObjLoginPage.ErrorMessage, "Error Message is not matched.");
     }
 }
示例#26
0
        /// <summary>
        /// Select OK button to invoke login - validate failure by ensuring dialog stays open
        /// </summary>
        /// <exception cref="ApplicationException">Login failed</exception>
        public void SelectOkVerifyFailure(ErrorMessageType expectedErrorMessageType)
        {
            EnsureDialogEventsFired();

            UIAUtility.WaitForElementEnabledWithTimeout(_okCtl, AddinTestUtility.DialogControlEventStateUpdateTimeout);

            var priorErrMsg = CurrentErrorMessage;

            UIAUtility.PressButton(_okCtl);

            var sw = Stopwatch.StartNew();

            do
            {
                //Determine if window closed (meaning authenticated)
                var win = _parentElement.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.AutomationIdProperty,
                                                                                             DialogId, PropertyConditionFlags.IgnoreCase));
                if (win == null)
                {
                    throw new ApplicationException("Authentication completed when it was not expected to for Email '" + GetPropBagValue("email") + "'");
                }

                if (CurrentErrorMessage.Key != priorErrMsg.Key)
                {
                    //ErrorMessageType has changed - examine
                    if (CurrentErrorMessage.Key != expectedErrorMessageType)
                    {
                        throw new ApplicationException("Expected '" + expectedErrorMessageType + "' error but got " + CurrentErrorMessage.Key + ": '" + CurrentErrorMessage.Value + "'");
                    }

                    //Got expected Credentials error
                    return;
                }

                Thread.Sleep(TimeSpan.FromMilliseconds(100)); //be cpu-friendly
            }while (sw.Elapsed < AddinTestUtility.AuthenticationTimeout);

            if (CurrentErrorMessage.Key != expectedErrorMessageType)
            {
                throw new ApplicationException("Expected '" + expectedErrorMessageType + "' error but got " + CurrentErrorMessage.Key + ": '" + CurrentErrorMessage.Value + "'");
            }
        }
    public string CreateErrorMessage(ErrorMessageType errorMessageType)
    {
        switch (errorMessageType)
        {
        case ErrorMessageType.PathNotFound:
            return(PathNotFoundError);

        case ErrorMessageType.PathBordersNotFound:
            return(PathBorderNotFoundError);

        case ErrorMessageType.StartPathPointNotFound:
            return(StartPathPointNotFoundError);

        case ErrorMessageType.EndPathPointNotFound:
            return(EndPathPointNotFoundError);

        default:
            throw new ArgumentOutOfRangeException($"Not suported error message type {errorMessageType}");
        }
    }
示例#28
0
        protected DataAccessStatus SetDataAccessValues(SqlException ex, ErrorMessageType errorMessageType)
        {
            var customMessage = "";

            switch (errorMessageType)
            {
            case ErrorMessageType.Insert:
                customMessage = $"Terjadi kesalahan saat menambahkan data {_modelName}.";
                break;

            case ErrorMessageType.Update:
                customMessage = $"Terjadi kesalahan saat menyimpan data {_modelName}.";
                break;

            case ErrorMessageType.Delete:
                customMessage = $"Terjadi kesalahan saat menghapus data {_modelName}. " +
                                "Kemungkinan data sedang digunakan oleh data yang lain.";
                break;

            case ErrorMessageType.GetList:
                customMessage = $"Gagal mengambil data list {_modelName}.";
                break;

            case ErrorMessageType.GetById:
                customMessage = $"Gagal mengambil data {_modelName} yang sesuai dengan id yang diminta.";
                break;

            default:
                customMessage = "Terjadi keslahan saat melakukan operasi yang diminta.";
                break;
            }

            var dataAccessStatus = new DataAccessStatus();

            dataAccessStatus.SetValues(status: "Error", operationSucceeded: false, exceptionMessage: ex.Message,
                                       customMessage: customMessage,
                                       helpLink: ex.HelpLink, errorCode: ex.ErrorCode, stackTrace: ex.StackTrace);

            return(SetDataAccessValues(ex, customMessage));
        }
示例#29
0
        /// <summary>
        /// Gets the formatted errors according to error type.
        /// </summary>
        /// <param name="type">The type.</param>
        /// <returns></returns>
        public string GetFormattedErrors(ErrorMessageType type)
        {
            StringBuilder        sb           = new StringBuilder();
            List <IErrorMessage> errorMessage = null;

            switch (type)
            {
            case ErrorMessageType.TechnicalMessage:
                errorMessage = this.TechnicalErrorMessages;
                break;

            case ErrorMessageType.BusinessMessage:
                errorMessage = this.BusinessErrorMessages;
                break;
            }
            foreach (var item in errorMessage)
            {
                sb.AppendLine(item.Message);
            }

            return(sb.ToString());
        }
示例#30
0
 public void VerifyErrorMessage(ErrorMessageType errorMessageType, string userName, string password)
 {
     ObjReport.Info("Verify Page Url and Text before Login");
     validation.VerifyPageText(ObjLoginPage.pageSource);
     validation.VerifyPageUrl(ObjLoginPage.pageUrl);
     if (errorMessageType.Equals(ErrorMessageType.UserNameEmpty))
     {
         ObjLoginPage.Password.SendKeys(password);
         ObjLoginPage.Login.Submit();
         WaitForErrorMessage();
         Assert.AreEqual(ErrorMessageType.UserNameEmpty.GetDescription(), ObjLoginPage.ErrorMessage, "Error Message is not matched.");
         var info = "Expected Error Msg: " + ErrorMessageType.UserNameEmpty.GetDescription() + "\t" + "Actual Error Msg: " + ObjLoginPage.ErrorMessage;
         ObjReport.Pass("Verify User Empty Error Message", info);
     }
     if (errorMessageType.Equals(ErrorMessageType.PasswordEmpty))
     {
         Logger.Info("Verify Password Empty Error Message");
         ObjLoginPage.UserName.SendKeys(userName);
         ObjLoginPage.Login.Submit();
         WaitForErrorMessage();
         Assert.AreEqual(ErrorMessageType.PasswordEmpty.GetDescription(), ObjLoginPage.ErrorMessage, "Error Message is not matched.");
         var info = "Expected Error Msg: " + ErrorMessageType.UserNameEmpty.GetDescription() + "\t" + "Actual Error Msg: " + ObjLoginPage.ErrorMessage;
         ObjReport.Pass("Verify Password Empty Error Message", info);
     }
     if (errorMessageType.Equals(ErrorMessageType.InvalidCredentials))
     {
         Logger.Info("Verify Invalid Credentials Error Message");
         ObjLoginPage.UserName.SendKeys(userName);
         ObjLoginPage.Password.SendKeys(password);
         ObjLoginPage.Login.Submit();
         WaitForErrorMessage();
         Assert.AreEqual(ErrorMessageType.InvalidCredentials.GetDescription(), ObjLoginPage.ErrorMessage, "Error Message is not matched.");
         var info = "Expected Error Msg: " + ErrorMessageType.UserNameEmpty.GetDescription() + "\t" + "Actual Error Msg: " + ObjLoginPage.ErrorMessage;
         ObjReport.Pass("Verify Invalid Credentials Error Message", info);
     }
     ObjReport.Info("Verify Page Url and Text After Login");
     validation.VerifyPageText(ObjLoginPage.pageSource);
     validation.VerifyPageUrl(ObjLoginPage.pageUrl);
 }
示例#31
0
 public TileException(ErrorMessageType errorType, Exception inner, String message = "")
     : base(message, inner)
 {
     ErrorType = errorType;
 }
示例#32
0
 public TileException(ErrorMessageType errorType)
 {
     ErrorType = errorType;
 }
示例#33
0
 public ErrorMessage(string message, ErrorMessageType type) {
     Message = message;
     Type = type;
 }
示例#34
0
 public ErrorMessage(string message, ErrorMessageType type)
 {
     Message = message;
     Type    = type;
 }
示例#35
0
 public void Add(string message, ErrorMessageType type) {
     message = message.Replace(Environment.NewLine, " ");
     lock (_errorMessages) {
         _errorMessages.Add(new ErrorMessage(message, type));
         if (_errorMessages.Count == 1) {
             _viewModel.FirstError = message;
         }
         _viewModel.HasMultipleErrors = _errorMessages.Count > 1;
     }
 }
示例#36
0
 public void Remove(ErrorMessageType type) {
     lock (_errorMessages) {
         _errorMessages.RemoveWhere(e => e.Type == type);
         _viewModel.FirstError = _errorMessages.Count > 0 ? _errorMessages[0].Message : null;
         _viewModel.HasMultipleErrors = _errorMessages.Count > 1;
     }
 }
        /// <summary>
        /// Displays the messages.
        /// </summary>
        /// <param name="errorMessageType">Type of the error message.</param>
        private void DisplayMessages(ErrorMessageType errorMessageType)
        {
            switch (deviceModel)
            {
            case "480X272":
                pspCommunicator.Visible = true;
                //LinkButtonPSPOk.Visible = true;
                TableCellPSPCancel.Visible     = false; //LinkButtonPSPCancel.Visible = false;
                TableCellPSPContinue.Visible   = false; //LinkButtonPSPContinue.Visible = false;
                LabelPSPCommunicator.ForeColor = Color.Red;
                switch (errorMessageType)
                {
                case ErrorMessageType.printSuccess:
                    LabelCommunicatorMessage.ForeColor = Color.White;
                    //LinkButtonPSPOk.Visible = true;
                    LabelPSPCommunicator.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "PRINT_JOB_SUCCESS");
                    break;

                case ErrorMessageType.unsupportedDriver:
                    //LinkButtonPSPOk.Visible = true;
                    LabelPSPCommunicator.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "DEVICE_DOES_NOT_SUPPORT_DRIVER");
                    break;

                case ErrorMessageType.unsupportedColorMode:
                    TableCellPSPOk.Visible       = false;   //LinkButtonPSPOk.Visible = false;
                    TableCellPSPCancel.Visible   = true;    //LinkButtonPSPCancel.Visible = true;
                    TableCellPSPContinue.Visible = true;    //LinkButtonPSPContinue.Visible = true;
                    LabelPSPCommunicator.Text    = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "DEVICE_DOES_NOT_SUPPORT_COLOR");
                    break;

                case ErrorMessageType.other:
                    //LinkButtonPSPOk.Visible = true;
                    LabelPSPCommunicator.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "PRINT_JOB_ERROR");
                    break;

                case ErrorMessageType.allDriverJobsCannotPrint:
                    TableCellPSPOk.Visible       = false;   //LinkButtonPSPOk.Visible = false;
                    TableCellPSPCancel.Visible   = true;    //LinkButtonPSPCancel.Visible = true;
                    TableCellPSPContinue.Visible = true;    //LinkButtonPSPContinue.Visible = true;
                    LabelPSPCommunicator.Text    = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "ALL_DRIVER_JOBS_CANNOT_PRINT");
                    break;

                default:
                    //LinkButtonPSPOk.Visible = true;
                    LabelPSPCommunicator.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "PRINT_JOB_ERROR");
                    break;
                }
                break;

            default:
                PanelCommunicator.Visible = true;
                //LinkButtonOk.Visible = true;
                TableCellCancel.Visible            = false; //LinkButtonCancel.Visible = false;
                TableCellContinue.Visible          = false; //LinkButtonContinue.Visible = false;
                LabelCommunicatorMessage.ForeColor = Color.Red;
                switch (errorMessageType)
                {
                case ErrorMessageType.printSuccess:
                    LabelCommunicatorMessage.ForeColor = Color.White;
                    //LinkButtonOk.Visible = true;
                    LabelCommunicatorMessage.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "PRINT_JOB_SUCCESS");
                    break;

                case ErrorMessageType.unsupportedDriver:
                    //LinkButtonOk.Visible = true;
                    LabelCommunicatorMessage.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "DEVICE_DOES_NOT_SUPPORT_DRIVER");
                    break;

                case ErrorMessageType.unsupportedColorMode:
                    TableCellOk.Visible           = false; //LinkButtonOk.Visible = false;
                    TableCellCancel.Visible       = true;  //LinkButtonCancel.Visible = true;
                    TableCellContinue.Visible     = true;  //LinkButtonContinue.Visible = true;
                    LabelCommunicatorMessage.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "DEVICE_DOES_NOT_SUPPORT_COLOR");
                    break;

                case ErrorMessageType.other:
                    //LinkButtonOk.Visible = true;
                    LabelCommunicatorMessage.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "PRINT_JOB_ERROR");
                    break;

                case ErrorMessageType.allDriverJobsCannotPrint:
                    //LinkButtonOk.Visible = false;
                    TableCellCancel.Visible       = true;   //LinkButtonCancel.Visible = true;
                    TableCellContinue.Visible     = true;   //LinkButtonContinue.Visible = true;
                    LabelCommunicatorMessage.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "ALL_DRIVER_JOBS_CANNOT_PRINT");
                    break;

                default:
                    //LinkButtonOk.Visible = true;
                    LabelCommunicatorMessage.Text = Localization.GetServerMessage(Constants.APPLICATION_TYPE_OSA_CLASSIC, deviceCulture, "PRINT_JOB_ERROR");
                    break;
                }
                break;
            }
        }
示例#38
0
 public ErrorMessage(ErrorMessageType messageType, String message,
     Position beginning, Position end)
     : this(messageType, message, null, beginning, end)
 {
 }
        /// <summary>
        /// Select OK button to invoke login - validate failure by ensuring dialog stays open
        /// </summary>
        /// <exception cref="ApplicationException">Login failed</exception>
        public void SelectOkVerifyFailure(ErrorMessageType expectedErrorMessageType)
        {
            EnsureDialogEventsFired();

            UIAUtility.WaitForElementEnabledWithTimeout(_okCtl, AddinTestUtility.DialogControlEventStateUpdateTimeout);

            var priorErrMsg = CurrentErrorMessage;

            UIAUtility.PressButton(_okCtl);

            var sw = Stopwatch.StartNew();
            do
            {
                //Determine if window closed (meaning authenticated)
                var win = _parentElement.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.AutomationIdProperty,
                        DialogId, PropertyConditionFlags.IgnoreCase));
                if (win == null)
                {
                    throw new ApplicationException("Authentication completed when it was not expected to for Email '" + GetPropBagValue("email") + "'");
                }

                if (CurrentErrorMessage.Key != priorErrMsg.Key)
                {
                    //ErrorMessageType has changed - examine
                    if (CurrentErrorMessage.Key != expectedErrorMessageType)
                    {
                        throw new ApplicationException("Expected '" + expectedErrorMessageType + "' error but got " + CurrentErrorMessage.Key + ": '" + CurrentErrorMessage.Value + "'");
                    }

                    //Got expected Credentials error
                    return;
                }

                Thread.Sleep(TimeSpan.FromMilliseconds(100)); //be cpu-friendly
            }
            while (sw.Elapsed < AddinTestUtility.AuthenticationTimeout);

            if (CurrentErrorMessage.Key != expectedErrorMessageType)
            {
                throw new ApplicationException("Expected '" + expectedErrorMessageType + "' error but got " + CurrentErrorMessage.Key + ": '" + CurrentErrorMessage.Value + "'");
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ErrorMessage"/> class.
 /// </summary>
 /// <param name="errorType">Type of the error.</param>
 /// <param name="message">The message.</param>
 public ErrorMessage(ErrorMessageType errorType, string message)
     : base(errorType, message)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ErrorMessage"/> class.
 /// </summary>
 /// <param name="errorType">Type of the error.</param>
 public ErrorMessage(ErrorMessageType errorType)
     : base(errorType)
 {
 }