Example #1
0
        /// <summary>
        /// ServersStatusChanged method implementation
        /// </summary>
        private void ServersStatusChanged(ADFSServiceManager mgr, ServiceOperationStatus status, string servername, Exception Ex = null)
        {
            if ((servername.ToLower() == _host.FQDN.ToLower()) || (servername.ToLower() == _host.MachineName.ToLower()))
            {
                switch (status)
                {
                case ServiceOperationStatus.OperationInError:
                    _panel.BackColor = Color.DarkRed;
                    break;

                case ServiceOperationStatus.OperationPending:
                    _panel.BackColor = Color.Orange;
                    break;

                case ServiceOperationStatus.OperationRunning:
                    _panel.BackColor = Color.Green;
                    break;

                case ServiceOperationStatus.OperationStopped:
                    _panel.BackColor = Color.Red;
                    break;

                default:
                    _panel.BackColor = Color.Yellow;
                    break;
                }
                UpdateLabels(status);
                this._panel.Refresh();
            }
        }
Example #2
0
 /// <summary>
 /// UpdateLabels method implmentation
 /// </summary>
 private void UpdateLabels(ServiceOperationStatus status)
 {
     if (status == ServiceOperationStatus.OperationRunning)
     {
         tblstartstop.Text = "Arréter les services de fédération";
         tblstartstop.Tag  = true;
     }
     else
     {
         tblstartstop.Text = "Démarrer les services de fédération";
         tblstartstop.Tag  = false;
     }
 }
        public IActionResult ActivateService([FromBody] ActivationUserServiceRequestModel model)
        {
            var response = new ApiResponseModel();

            ServiceOperationStatus status = _userOfficeManager.ActivateUserService(UserOffice, model.ServiceTypeName, model.ActivationData);

            if (status == ServiceOperationStatus.ActivationSucceed)
            {
                response.Message = "The service has been activated successfully";
                return(Ok(response));
            }
            response.Message = "The servcie cannot be activated";
            return(BadRequest(response));
        }
        public static void LogServiceOperation(string itemType, Plurality plurality, ServiceOperation serviceOperation, ServiceOperationStatus serviceOperationStatus, string targetName, ServiceOperationResult serviceOperationResult, string itemIdentifier = "", string exceptionMessage = "")
        {
            var logMessageType         = serviceOperationStatus == ServiceOperationStatus.Failed ? LogMessageType.Error : LogMessageType.Verbose;
            var exceptionMessageSuffix = serviceOperationStatus == ServiceOperationStatus.Failed ? $"Error message: {exceptionMessage}" : string.Empty;
            var identifier             = plurality == Plurality.Single ? $"{itemType} \"{itemIdentifier}\"" : GetPluralIdentifier(itemType);
            var operationMessage       = $"{GetActionString(serviceOperation, serviceOperationStatus)} {identifier} {GetPrepositionString(serviceOperation)} the {targetName}.";
            var logMessage             = $"{operationMessage} {exceptionMessageSuffix}";

            serviceOperationResult.Status = serviceOperationStatus;
            AppInfo.BaseAppInfo.Log.QueueLogMessageAsync(logMessage, logMessageType);

            if (serviceOperationStatus == ServiceOperationStatus.Failed)
            {
                serviceOperationResult.ErrorMessage             = logMessage;
                serviceOperationResult.UserFriendlyErrorMessage = operationMessage;
            }
        }
        public static string LogServiceOperation(Type itemType, Plurality plurality, ServiceOperation serviceOperation, ServiceOperationStatus serviceOperationStatus, string targetName, string itemIdentifier = "", string exceptionMessage = "")
        {
            var logMessageType         = serviceOperationStatus == ServiceOperationStatus.Failed ? LogMessageType.Error : LogMessageType.Verbose;
            var exceptionMessageSuffix = serviceOperationStatus == ServiceOperationStatus.Failed ? $"Error message: {exceptionMessage}" : string.Empty;
            var identifier             = plurality == Plurality.Single ? $"{itemType.Name} \"{itemIdentifier}\"" : GetPluralIdentifier(itemType);
            var logMessage             = $"{GetActionString(serviceOperation, serviceOperationStatus)} {identifier} {GetPrepositionString(serviceOperation)} the {targetName}. {exceptionMessageSuffix}";

            AppInfo.BaseAppInfo.Log.QueueLogMessageAsync(logMessage, logMessageType);
            return(logMessage);
        }
        private static string GetActionString(ServiceOperation serviceOperation, ServiceOperationStatus serviceOperationStatus)
        {
            var actionString = string.Empty;
            var prefixString = "Successfully ";

            if (serviceOperationStatus == ServiceOperationStatus.Attempting || serviceOperationStatus == ServiceOperationStatus.Failed)
            {
                if (serviceOperationStatus == ServiceOperationStatus.Attempting)
                {
                    prefixString = "Attempting to ";
                }
                else if (serviceOperationStatus == ServiceOperationStatus.Failed)
                {
                    prefixString = "Failed to ";
                }

                switch (serviceOperation)
                {
                case ServiceOperation.Add:
                    actionString = "add";
                    break;

                case ServiceOperation.Update:
                    actionString = "update";
                    break;

                case ServiceOperation.AddOrUpdate:
                    actionString = "add or update";
                    break;

                case ServiceOperation.Remove:
                    actionString = "remove";
                    break;

                case ServiceOperation.Load:
                    actionString = "load";
                    break;

                case ServiceOperation.Reload:
                    actionString = "reload";
                    break;

                default:
                    break;
                }
            }
            else if (serviceOperationStatus == ServiceOperationStatus.Succeeded)
            {
                switch (serviceOperation)
                {
                case ServiceOperation.Add:
                    actionString = "added";
                    break;

                case ServiceOperation.Update:
                    actionString = "updated";
                    break;

                case ServiceOperation.AddOrUpdate:
                    actionString = "added or updated";
                    break;

                case ServiceOperation.Remove:
                    actionString = "removed";
                    break;

                case ServiceOperation.Load:
                    actionString = "loaded";
                    break;

                case ServiceOperation.Reload:
                    actionString = "reloaded";
                    break;

                default:
                    break;
                }
            }
            return(prefixString + actionString);
        }
 public void LogServiceOperation(ServiceOperationStatus serviceOperationStatus)
 {
     LogServiceOperation(ItemType, Plurality, ServiceOperation, serviceOperationStatus, TargetName, ServiceOperationResult, ItemIdentifier);
 }
 private void mgr_BroadcastStatusChanged(ADFSServiceManager mgr, ServiceOperationStatus status, string servername, Exception Ex = null)
 {
 }
 public ServiceOperationResult(ServiceOperationStatus status = ServiceOperationStatus.Indeterminate, string errorMessage = null)
 {
     Status       = status;
     ErrorMessage = errorMessage;
 }