Example #1
0
        /// <summary>
        /// 发送订单邮件
        /// </summary>
        /// <param name="CustomerId"></param>
        /// <param name="OrederId"></param>
        /// <param name="MessageType"></param>
        public static void SendOrderEmail(int CustomerId, string OrederId, MessageTypeEnum MessageType)
        {
            string message = "";

            switch (MessageType)
            {
            case MessageTypeEnum.Cancel:
                message = string.Format("您好,ID为:【{0}】的客户申请【取消订单】,订单号为:【{0}】,请及时处理!", CustomerId, OrederId);
                break;

            case MessageTypeEnum.ApplyRefund:
                message = string.Format("您好,ID为:【{0}】的客户申请【申请退款】,订单号为:【{0}】,请及时处理!", CustomerId, OrederId);
                break;

            case MessageTypeEnum.ApplyReturns:
                message = string.Format("您好,ID为:【{0}】的客户申请【申请退货】,订单号为:【{0}】,请及时处理!", CustomerId, OrederId);
                break;

            case MessageTypeEnum.ApplyExchange:
                message = string.Format("您好,ID为:【{0}】的客户申请【申请换货】,订单号为:【{0}】,请及时处理!", CustomerId, OrederId);
                break;
            }
            //发送信息给系统管理员
            MailHelper.Send(_EmailConfig, AdminEmail, MessageType.ToString(), message);
            //发送信息给Youngo管理员
            MailHelper.Send(_EmailConfig, YoungoEmail, MessageType.ToString(), message);
        }
        public static void AddMessage(this FlowLayoutPanel source, MessageTypeEnum messageType, string message)
        {
            var panel = new FlowLayoutPanel();
            panel.AutoSize = true;
            panel.WrapContents = false;
            panel.FlowDirection = FlowDirection.TopDown;

            var lbl = new Label();
            lbl.AutoSize = true;
            lbl.Margin = new Padding(10, 10, 10, 0);
            lbl.Text = messageType.ToString();
            lbl.ForeColor = Color.FromName("White");
            lbl.BackColor = messageType.ToColor();
            lbl.BorderStyle = BorderStyle.FixedSingle;
            lbl.Font = new Font("Microsoft Sans Serif", 10f, FontStyle.Bold);
            panel.Controls.Add(lbl);

            var lbl2 = new Label();
            lbl2.AutoSize = true;
            lbl2.Margin = new Padding(10, 5, 10, 5);
            lbl2.Text = message;
            lbl2.Font = new Font("Microsoft Sans Serif", 10f);
            panel.Controls.Add(lbl2);

            source.Controls.Add(panel);
            Application.DoEvents();
            source.Focus();
        }
Example #3
0
        /// <summary>
        /// Adding the log registers the given message.
        /// </summary>
        /// <param name="message"> The message text </param>
        /// <param name="type"> The message type - information, warning etc. </param>
        public void Log(string message, MessageTypeEnum type)
        {
            string msg = type.ToString() + "|" + message;

            fullLog.Add(msg);
            MessageRecieved?.Invoke(this, new MessageRecievedEventArgs(type, message));
        }
Example #4
0
        /*
         * The function loggs recieved massage
         */
        public void Log(string message, MessageTypeEnum type)
        {
            LogObject newLog = new LogObject(type.ToString(), message);

            Logs.Add(newLog);
            MessageRecieved?.Invoke(this, new MessageRecievedEventArgs(type, message));
        }
        /// <summary>
        /// Function happens when event MessageRecieved invokes.
        /// </summary>
        /// <param name="sender">the object that invoked the event </param>
        /// <param name="args">argumnets </param>
        public void onMessage(object sender, MessageRecievedEventArgs args)
        {
            MessageTypeEnum status  = args.Status;
            string          message = args.Message;

            switch (status)
            {
            case (MessageTypeEnum.INFO):
                eventLog1.WriteEntry(message, EventLogEntryType.Information);
                break;

            case (MessageTypeEnum.FAIL):
                eventLog1.WriteEntry(message, EventLogEntryType.FailureAudit);
                break;

            case (MessageTypeEnum.WARNING):
                eventLog1.WriteEntry(message, EventLogEntryType.Warning);
                break;
            }
            string[] argv = { status.ToString(), message };
            bool     result;
            string   messagee = this.controller.ExecuteCommand((int)CommandEnum.CommandEnum.LogCommand, argv, out result);
            //write log to all clients.
            //  this.server.writeAll(messagee);
        }
        public override void HandleIncomingMessageModel(MessageTypeEnum msgType, dynamic messageModel)
        {
            Callback.AppendLog("Incoming message: " + msgType.ToString());

            switch (msgType)
            {
            case MessageTypeEnum.StatusRequest:
                SendStatus();
                break;

            case MessageTypeEnum.MonitorStart:
                MonitorStart();
                break;

            case MessageTypeEnum.MonitorStop:
                MonitorStop();
                break;

            case MessageTypeEnum.VarListRequest:
                SendVarTypes();
                break;

            case MessageTypeEnum.BTInput:
                Callback.AppendLog("Button" + messageModel.Key + ": " + messageModel.Value);
                break;
            }
        }
        /// <summary>
        /// Logs the specified message.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="type">The type.</param>
        public void Log(string message, MessageTypeEnum type)
        {
            MessageReceivedEventArgs msg = new MessageReceivedEventArgs(message, type);

            MessageReceived.Invoke(this, msg);
            this.logs.Add(msg);
            string[] args = { message, type.ToString() };
            //NewLogEntry?.Invoke(this, new CommandReceivedEventArgs((int) CommandEnum.LogCommand, args, null));
        }
Example #8
0
        public static string GetDescription(MessageTypeEnum e)
        {
            FieldInfo type  = e.GetType().GetField(e.ToString());
            var       attrs = type.GetCustomAttributes(typeof(DescriptionAttribute), true);

            string message = ((DescriptionAttribute)attrs[0]).Description;

            return(message);
        }
Example #9
0
        /// <summary>
        /// Invoke the eventHandler with all it's delegates (in this case- mostly write into logger)
        /// </summary>
        /// <param name="message"> specific message for the logger </param>
        /// <param name="type"> type of the message </param>
        ///

        public void Log(string message, MessageTypeEnum type)
        {
            String[] args = new string[2];
            args[0] = message;
            args[1] = type.ToString();
            MessageRecieved?.Invoke(this, new MessageRecievedEventArgs(type, message));
            LogNotificator?.Invoke(new CommandRecievedEventArgs((int)CommandEnum.NewLogMessage, args, ""));
            _logs.Insert(0, (new LogTuple {
                EnumType = Enum.GetName(typeof(MessageTypeEnum), type), Data = message
            }));
        }
Example #10
0
        public void Log(string message, MessageTypeEnum type)
        {
            MessageRecievedEventArgs args = new MessageRecievedEventArgs();

            this.listOfLogs.Add(message + ";" + type.ToString());
            args.Message = message;
            args.Status  = type;
            string[] arr = { args.ToJSON() };
            MessageRecieved?.Invoke(this, args);
            LogAdded?.Invoke(this, new MsgCommand((int)CommandEnum.AddLogCommand, arr));
        }
        /// <summary>
        /// Logs the specified message.
        /// </summary>
        /// <param name="msg">The message.</param>
        /// <param name="msg_type">The type.</param>
        public void Log(string msg, MessageTypeEnum msg_type)
        {
            //creating the new message
            MessageReceivedEventArgs new_msg = new MessageReceivedEventArgs(msg, msg_type);

            MessageReceived.Invoke(this, new_msg);
            //adding a new message
            this.logs.Add(new_msg);
            string[] args = { msg, msg_type.ToString() };
            //invoking log
            NewLogEntry?.Invoke(this, new CommandReceivedEventArgs((int)CommandEnum.LogCommand, args, null));
        }
Example #12
0
 public static void ShowMessage(this System.Web.Mvc.Controller controller, MessageTypeEnum messageType, string message, bool showAfterRedirect = false)
 {
     var messageTypeKey = messageType.ToString();
     if (showAfterRedirect)
     {
         controller.TempData[messageTypeKey] = message;
     }
     else
     {
         controller.ViewData[messageTypeKey] = message;
     }
 }
Example #13
0
        /// <summary>
        /// Returns a <see cref="System.String"/> that represents this instance.
        /// </summary>
        /// <returns>
        /// A <see cref="System.String"/> that represents this instance.
        /// </returns>
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder(base.ToString());

            sb.Append(", TargetId: [");
            sb.Append(mTargetId);
            sb.Append("], Priority: [");
            sb.Append(mPriority.ToString());
            sb.Append("], MessageType: [");
            sb.Append(mMessageType.ToString());
            sb.Append("]");
            return(sb.ToString());
        }
        public void Log(string message, MessageTypeEnum type)
        {
            MessageRecievedEventArgs msg = new MessageRecievedEventArgs();

            msg.Message = message;
            msg.Status  = type;
            MessageRecieved?.Invoke(this, msg);
            string[] args = new string[2];
            args[0] = type.ToString();
            args[1] = message;
            InfoEventArgs info = new InfoEventArgs((int)InfoEnums.LogInfo, args);

            NotifyClients?.Invoke(this, info);
        }
Example #15
0
        /// <summary>
        /// Logs the specified message, and invokes the events of it's writing.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="type">The type.</param>
        public void Log(string message, MessageTypeEnum type)
        {
            // The server will create a new LogEntry object when it sends info to the client
            // No, sorry, you get it form the EventLog... not from here. I got confused.
            MessageReceivedEventArgs mrea = new MessageReceivedEventArgs();

            mrea.Message = message;
            mrea.Status  = type;
            this._entries.Add(new LogEntry()
            {
                Message = message,
                Type    = type.ToString(),
                Time    = DateTime.Now
            });
            MessageReceived?.Invoke(this, mrea);
        }
Example #16
0
 /// <summary>
 /// Logging the Message
 /// </summary>
 /// <param name="message">The message to write in the log</param>
 /// <param name="type"> type of message </param>
 public void Log(string message, MessageTypeEnum type)
 {
     this.logs.Add(type.ToString());
     this.logs.Add(message);
     MessageRecieved.Invoke(this, new MessageRecievedEventArgs(message, type));
 }
Example #17
0
        int ILogPlugin.Logger(string pMessage, MessageTypeEnum pTypeMessage)
        {
            try
            {
                string[] lines = new string[1];
                lines[0] = $"\n[Hora: {DateTime.Now.ToString()}] - Mensage: {pMessage} | Tipo: {pTypeMessage.ToString()}\n";
                File.AppendAllLines(_FullFilePath, lines);

                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public override void HandleIncomingMessageModel(MessageTypeEnum msgType, dynamic messageModel)
        {
            switch (msgType)
            {
            case MessageTypeEnum.StatusOk:
                Callback.AppendLog("Controller status: " + msgType.ToString());
                Callback.SetStatus(msgType.ToString());
                break;

            case MessageTypeEnum.StatusError:
                Callback.AppendLog("Controller ERROR status: " + ((ErrorStatusModel)messageModel).Text);
                Callback.SetStatus(msgType.ToString());
                break;

            case MessageTypeEnum.VarList:
                VarTypeListModel M = (VarTypeListModel)messageModel;
                System.Windows.Application.Current.Dispatcher.Invoke(new Action(() => {
                    // clear lists and tables
                    VarTypeList.VarTypes.Clear();
                    Callback.ClearColumns();
                    VarData.Rows.Clear();

                    foreach (VarTypeModel Model in messageModel.VarTypes)
                    {
                        // update var type list
                        VarTypeList.VarTypes.Add(Model);
                        // update vars table
                        Callback.AddColumn(Model.Name);
                    }
                }));
                Callback.AppendLog("Variable list received.");

                // log colnames
                string s = "";
                foreach (VarTypeModel Model in messageModel.VarTypes)
                {
                    s += Model.Name + " (" + Model.VarType + ");";
                }
                log.Info(s);
                break;

            case MessageTypeEnum.VarValues:
                try
                {
                    // decode bytes here:
                    Callback.AddRow(ModelDecoder.GetVarValuesFromBytes(VarTypeList, messageModel));
                }
                catch (Exception ex)
                {
                    Callback.AppendLog(ex.Message);
                }
                break;

            case MessageTypeEnum.StatusRequest:
                SendStatus();
                break;

            default:
                Callback.AppendLog("Incoming unknown message: " + msgType.ToString());
                break;
            }
        }
Example #19
0
        int ILogPlugin.Logger(string pMessage, MessageTypeEnum pTypeMessage)
        {
            try
            {
                string texto = $"\n[Hora: {DateTime.Now.ToString()}] - Mensage: {pMessage} | Tipo: {pTypeMessage.ToString()}";
                Console.WriteLine(texto);

                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
        }
Example #20
0
 public MessageType(MessageTypeEnum type)
 {
     Id   = (int)type;
     Name = type.ToString();
 }