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 }); }
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; } }
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; } }