示例#1
0
        public Core.ResponseMessage SetResponseMesssage(ActionTypeMessage actionTypeMessage, string message = "")
        {
            var status = Common.Constants.ResponseMessage.OK;

            switch (actionTypeMessage)
            {
            case ActionTypeMessage.SuccessfulSave:
                TempData[Common.Constants.ResponseMessage.ActionMessage]     = General.ResponseMessageSuccessSave;
                TempData[Common.Constants.ResponseMessage.ActionMessageType] = General.ResponseTypeSuccess;
                break;

            case ActionTypeMessage.SuccessfulDelete:
                TempData[Common.Constants.ResponseMessage.ActionMessage]     = General.ResponseMessageSuccessDelete;
                TempData[Common.Constants.ResponseMessage.ActionMessageType] = General.ResponseTypeSuccess;
                break;

            case ActionTypeMessage.FailedSave:
                TempData[Common.Constants.ResponseMessage.ActionMessage]     = General.ResponseMessageFailSave;
                TempData[Common.Constants.ResponseMessage.ActionMessageType] = General.ResponseTypeError;
                status = "error";
                break;

            case ActionTypeMessage.FailedDelete:
                TempData[Common.Constants.ResponseMessage.ActionMessage]     = General.ResponseMessageFailDelete;
                TempData[Common.Constants.ResponseMessage.ActionMessageType] = General.ResponseTypeError;
                status = "error";
                break;

            case ActionTypeMessage.Warning:     //TODO: Add default warning message
                TempData[Common.Constants.ResponseMessage.ActionMessageType] = General.ResponseTypeWarning;
                status = "warning";
                break;

            case ActionTypeMessage.Error:
                TempData[Common.Constants.ResponseMessage.ActionMessageType] = General.ResponseTypeError;
                status = "error";
                break;

            case ActionTypeMessage.Success:
                TempData[Common.Constants.ResponseMessage.ActionMessageType] = General.ResponseTypeSuccess;
                break;

            default:     // info as default, TODO: Add default info message
                TempData[Common.Constants.ResponseMessage.ActionMessageType] = General.ResponseTypeInfo;
                status = "info";
                break;
            }

            if (message != "")
            {
                TempData[Common.Constants.ResponseMessage.ActionMessage] = message;
            }

            return(new Core.ResponseMessage {
                ActionMessage = (string)TempData[Common.Constants.ResponseMessage.ActionMessage], ActionType = (string)TempData[Common.Constants.ResponseMessage.ActionMessageType], ActionStatus = status
            });
        }
示例#2
0
        private static void LoggingMessageAction(Logger logger, string message, ActionTypeMessage actionTypeMessage)
        {
            switch (actionTypeMessage)
            {
            case ActionTypeMessage.message:
                LoggingMessage(logger, message, LogType.message);
                break;

            case ActionTypeMessage.warning:
                LoggingMessage(logger, message, LogType.warning);
                break;

            case ActionTypeMessage.error:
                LoggingMessage(logger, message, LogType.error);
                break;

            case ActionTypeMessage.messageAndError:
                LoggingMessage(logger, message, LogType.message);
                LoggingMessage(logger, message, LogType.error);
                break;

            case ActionTypeMessage.messageAndWarning:
                LoggingMessage(logger, message, LogType.message);
                LoggingMessage(logger, message, LogType.warning);
                break;

            case ActionTypeMessage.WarningAndError:
                LoggingMessage(logger, message, LogType.error);
                LoggingMessage(logger, message, LogType.warning);
                break;

            case ActionTypeMessage.All:
                LoggingMessage(logger, message, LogType.message);
                LoggingMessage(logger, message, LogType.error);
                LoggingMessage(logger, message, LogType.warning);
                break;

            default:
                return;
            }
        }
示例#3
0
        public static void Logging(string message, ActionDestination actionDestination, ActionTypeMessage actionTypeMessage)
        {
            if (message == null || message.Trim().Length == 0)
            {
                return;
            }

            switch (actionDestination)
            {
            case ActionDestination.Console:
                LoggingMessageAction(new ConsoleLogger(), message, actionTypeMessage);
                break;

            case ActionDestination.File:
                LoggingMessageAction(new FileLogger(), message, actionTypeMessage);
                break;

            case ActionDestination.Db:
                LoggingMessageAction(new DBLogger(new ServiceLogger().CreateUnitOfWork()), message, actionTypeMessage);
                break;

            case ActionDestination.ConsoleAndDb:
                LoggingMessageAction(new ConsoleLogger(), message, actionTypeMessage);
                LoggingMessageAction(new DBLogger(new ServiceLogger().CreateUnitOfWork()), message, actionTypeMessage);
                break;

            case ActionDestination.ConsoleAndFile:
                LoggingMessageAction(new ConsoleLogger(), message, actionTypeMessage);
                LoggingMessageAction(new FileLogger(), message, actionTypeMessage);
                break;

            case ActionDestination.FileAndDb:
                LoggingMessageAction(new FileLogger(), message, actionTypeMessage);
                LoggingMessageAction(new DBLogger(new ServiceLogger().CreateUnitOfWork()), message, actionTypeMessage);
                break;

            case ActionDestination.All:
                LoggingMessageAction(new ConsoleLogger(), message, actionTypeMessage);
                LoggingMessageAction(new FileLogger(), message, actionTypeMessage);
                LoggingMessageAction(new DBLogger(new ServiceLogger().CreateUnitOfWork()), message, actionTypeMessage);
                break;
            }
        }