public LogMessageAttributes(MessageClass classification, MessageLevel level, MessageSuppression messageSuppression, MessageFlags flags)
 {
     Classification = classification;
     Level = level;
     MessageSuppression = messageSuppression;
     Flags = flags;
 }
        public static DataTable LoadBySearchOption(String sSuburb, String sTrainer)
        {
            var dt = new DataTable();

            try
            {
                string strSQL =
                    "select ID, Suburb, Trainer, Qualification, Transmission, Model, RegNo, Area from Listing ";

                if (sSuburb.Length > 0)
                {
                    strSQL += "where Suburb LIKE '%" + sSuburb + "%'";
                }

                if (sSuburb.Length > 0 && sTrainer.Length > 0)
                {
                    strSQL += "and Trainer LIKE '%" + sTrainer + "%'";
                }

                if (sSuburb.Length <= 0 && sTrainer.Length > 0)
                {
                    strSQL += "where Trainer LIKE '%" + sTrainer + "%'";
                }

                var db = new Mysql(Gobal.ConnString);
                dt = db.RetDataTable(strSQL);
            }
            catch (Exception ex)
            {
                MessageClass.ShowError(ex.Message, System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.Name);
            }

            return(dt);
        }
        public void SendMessage(string callerUserName, string calleeUserName, string messageText, int tenantId, string domain)
        {
            try
            {
                var tenant = tenantId == -1 ? CoreContext.TenantManager.GetTenant(domain) : CoreContext.TenantManager.GetTenant(tenantId);

                Chat.TraceMessage(Chat.TraceDebug, string.Format("Message is received. tenantId = {0}, callee = {1}, caller = {2}",
                    tenant.TenantId, calleeUserName, callerUserName));

                var isTenantUser = callerUserName == string.Empty;
                var message = new MessageClass
                {
                    UserName = isTenantUser ? tenant.GetTenantDomain() : callerUserName,
                    Text = messageText
                };
                // send
                chatContext.Clients.Group(tenant.TenantId + calleeUserName).s(message, calleeUserName, isTenantUser);
                if (!isTenantUser)
                {
                    // send
                    chatContext.Clients.Group(tenant.TenantId + callerUserName).s(message, calleeUserName, isTenantUser);
                }
            }
            catch (Exception e)
            {
                Chat.TraceMessage(Chat.TraceError, string.Format("Unknown Error. callerUserName = {0}, calleeUserName = {1}, {2}, {3}, {4}", callerUserName,
                   calleeUserName, e.ToString(), e.StackTrace, e.InnerException != null ? e.InnerException.Message : string.Empty));
            }
        }
Beispiel #4
0
 public MessageTypeIndicator(ISO8583Version version, MessageClass @class, MessageFunction function, MessageOrigin origin)
 {
     Version  = version;
     Class    = @class;
     Function = function;
     Origin   = origin;
 }
Beispiel #5
0
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            bool result = false;

            try
            {
                switch (keyData)
                {
                case (Keys.Enter):
                    return(base.ProcessCmdKey(ref msg, keyData));

                case (Keys.F10):
                    ClearSearch();
                    result = true;
                    break;

                case (Keys.Escape):
                    FrmClose();
                    result = true;
                    break;

                default:
                    return(base.ProcessCmdKey(ref msg, keyData));
                }
            }
            catch (Exception ex) { MessageClass.ShowError(ex.Message, this.Text); }

            return(result);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var bc = new MessageClass();

            if (!IsPostBack)
            {
                if (string.IsNullOrEmpty(Convert.ToString(Session["StateName"])) || string.IsNullOrEmpty(Convert.ToInt32(Session["DbGateWayID"]).ObjectToString()))
                {
                    Response.Redirect("~/Home");
                }
                else
                {
                    Geturl();
                    LblStateName.Text = Session["StateName"].ObjectToString();
                    DisplayPayerInfo();

                    var query = "select CountryId, CountryName from Country";
                    BindDropDownList(ddlCountries, query, "CountryName", "CountryId", "Select Country");
                    ddlStates.Enabled = false;
                    ddlCities.Enabled = false;
                    ddlStates.Items.Insert(0, new ListItem("Select State", "0"));
                    ddlCities.Items.Insert(0, new ListItem("Select City", "0"));
                }
            }
        }
Beispiel #7
0
        private MessageClass LoadAgencyType()
        {
            var messageClass = new MessageClass();
            var institud     = Session["InstitutionCode"].ToString();
            var cmdMyQuery   = new SqlCommand("Barsh.Querr_LoadAgencyPerRevenue")
            {
                CommandType = CommandType.StoredProcedure
            };

            cmdMyQuery.Parameters.AddWithValue("@AgencyCode", LblAgencyID.Text);
            var dtresponse           = DataBaseHandler.SqlSelectDataSet(cmdMyQuery);
            var xpressResponseResult = Newtonsoft.Json.JsonConvert.SerializeObject(dtresponse);

            Console.WriteLine(dtresponse);

            if (dtresponse.Tables[0].Rows.Count > 0)
            {
                RptRevenueName.DataSource = dtresponse;
                RptRevenueName.DataBind();
            }
            else
            {
                messageClass.StatusMessage = "Unable to fetch records";
            }

            return(messageClass);
        }
        public void SendMessage(string callerUserName, string calleeUserName, string messageText, int tenantId, string domain)
        {
            try
            {
                var index = OperationContext.Current.IncomingMessageHeaders.FindHeader(TOKEN, string.Empty);
                if (index == -1 || OperationContext.Current.IncomingMessageHeaders.GetHeader<string>(index) != token)
                {
                    Chat.TraceMessage(Chat.TraceError, string.Format("Wrong header. index={0}", index));
                    return;
                }
                var tenant = tenantId == -1 ? CoreContext.TenantManager.GetTenant(domain) : CoreContext.TenantManager.GetTenant(tenantId);

                Chat.TraceMessage(Chat.TraceDebug, string.Format("Message is received. tenantId = {0},callee={1},caller={2}",
                    tenant.TenantId, calleeUserName, callerUserName));

                var isTenantUser = callerUserName == string.Empty;
                var message = new MessageClass
                {
                    UserName = isTenantUser ? tenant.GetTenantDomain(false) : callerUserName,
                    Text = messageText
                };
                // send
                context.Clients.Group(tenant.TenantId + calleeUserName).s(message, calleeUserName, isTenantUser);
                if (!isTenantUser)
                {
                    // send
                    context.Clients.Group(tenant.TenantId + callerUserName).s(message, calleeUserName, isTenantUser);
                }
            }
            catch (Exception e)
            {
                Chat.TraceMessage(Chat.TraceError, string.Format("Unknown Error. callerUserName = {0}, calleeUserName = {1}, {2}, {3}, {4}", callerUserName,
                   calleeUserName, e, e.StackTrace, e.InnerException != null ? e.InnerException.Message : string.Empty));
            }
        }
        public void PingPluginsClass_ReceiveNormalIM(MessageClass e)
        {
            string[] Arg       = e.Message.Split(' ');
            string   strResult = null;

            switch (Arg[0].ToLower())
            {
            case "@ping":    //PING命令
                if (Arg.Length == 3 || Arg.Length == 2)
                {
                    int intSendCount = 0;
                    if (Arg.Length == 2)
                    {
                        intSendCount = 4;
                    }
                    else
                    {
                        intSendCount = Convert.ToInt32(Arg[2]);
                    }
                    strResult = Pings(Arg[1].ToString(), intSendCount);
                    SendMessage(e.Sender, strResult);
                }
                else
                {
                    SendMessage(e.Sender, e.Nick + "," + "参数错误。\rPING命令的使用方法:@ping 地址/IP 发包数(选填项不填默认为4个包)\r例:@ping www.baidu.com");
                }
                break;
            }
        }
Beispiel #10
0
 public LogMessageAttributes(MessageClass classification, MessageLevel level, MessageSuppression messageSuppression, MessageFlags flags)
 {
     Classification     = classification;
     Level              = level;
     MessageSuppression = messageSuppression;
     Flags              = flags;
 }
Beispiel #11
0
        private static void PrintMail(string fileName)
        {
            var stream = new StreamClass();
            stream.Open();
            stream.LoadFromFile(fileName);
            stream.Flush();

            var mail = new MessageClass();
            mail.DataSource.OpenObject(stream, "_Stream");
            mail.DataSource.Save();

            Console.WriteLine("From: {0}", mail.From);
            Console.WriteLine("To: {0}", mail.To);
            Console.WriteLine("CC: {0}", mail.CC);
            Console.WriteLine("BCC: {0}", mail.BCC);
            Console.WriteLine("Subject: {0}", mail.Subject);
            Console.WriteLine("Body:");
            Console.WriteLine(mail.TextBody);
            Console.WriteLine();
            Console.WriteLine("Attachments:");
            foreach (IBodyPart attachment in mail.Attachments)
            {
                Console.Write(attachment.FileName);
                Console.Write(" Open it? [y/N] ");
                var key = Console.ReadKey();
                Console.WriteLine();
                if (key.KeyChar != 'Y' && key.KeyChar != 'y') continue;

                var tempFile = Path.Combine(Path.GetTempPath(), attachment.FileName);
                var contentStream = attachment.GetDecodedContentStream();
                contentStream.SaveToFile(tempFile, SaveOptionsEnum.adSaveCreateOverWrite);
                Process.Start(tempFile);
            }
            stream.Close();
        }
Beispiel #12
0
 public LogMessageAttributes(Stream stream)
 {
     Classification     = (MessageClass)stream.ReadByte();
     Level              = (MessageLevel)stream.ReadByte();
     MessageSuppression = (MessageSuppression)stream.ReadByte();
     Flags              = (MessageFlags)stream.ReadByte();
 }
        public EMReadingMessage(MessageClass messageClass, string messageId, params string[] messageArgs)
        {
            this.messageId = messageId;
            this.messageArgs = messageArgs;

            MessageClass = messageClass;
        }
 public LogMessageAttributes(Stream stream)
 {
     Classification = (MessageClass)stream.ReadByte();
     Level = (MessageLevel)stream.ReadByte();
     MessageSuppression = (MessageSuppression)stream.ReadByte();
     Flags = (MessageFlags)stream.ReadByte();
 }
 /// <summary>
 /// Creates new message indication
 /// </summary>
 /// <param name="messageClass">Define if and where message will be stored</param>
 public MessageIndication(MessageClass messageClass)
 {
     this.Class     = messageClass;
     this.Type      = IndicationType.Voicemail;
     this.Operation = MessageIndicationOperation.NotSet;
     this.IsActive  = false;
 }
Beispiel #16
0
 /// <summary>
 /// 处理事件
 /// </summary>
 /// <param name="e"></param>
 public void OutPut1(MessageClass e)
 {
     if (e.Message == "start")
     {
         Cluster = e.ClusterNum;
         for (int i = 10; i > 0; i--)
         {
             SendTempClusterMessage(Cluster, string.Format("程序进入倒计时,剩余:{0}秒", i));
             Thread.Sleep(1000);
         }
         SendTempClusterMessage(Cluster, string.Format("请稍等,程序正在初始化。"));
         Thread.Sleep(1000);
         th = new Thread(new ThreadStart(ThreadBody));
         th.Start();
     }
     else if (e.Message == "stop")
     {
         try
         {
             th.Abort();
         }
         catch
         {
         }
     }
     else
     {
         return;
     }
 }
        public void SendMessage(string callerUserName, string calleeUserName, string messageText, int tenantId, string domain)
        {
            try
            {
                var index = OperationContext.Current.IncomingMessageHeaders.FindHeader(TOKEN, string.Empty);
                if (index == -1 || OperationContext.Current.IncomingMessageHeaders.GetHeader <string>(index) != token)
                {
                    Chat.TraceMessage(Chat.TraceError, string.Format("Wrong header. index={0}", index));
                    return;
                }
                var tenant = tenantId == -1 ? CoreContext.TenantManager.GetTenant(domain) : CoreContext.TenantManager.GetTenant(tenantId);

                Chat.TraceMessage(Chat.TraceDebug, string.Format("Message is received. tenantId = {0},callee={1},caller={2}",
                                                                 tenant.TenantId, calleeUserName, callerUserName));

                var isTenantUser = callerUserName == string.Empty;
                var message      = new MessageClass
                {
                    UserName = isTenantUser ? tenant.GetTenantDomain() : callerUserName,
                    Text     = messageText
                };
                // send
                context.Clients.Group(tenant.TenantId + calleeUserName).s(message, calleeUserName, isTenantUser);
                if (!isTenantUser)
                {
                    // send
                    context.Clients.Group(tenant.TenantId + callerUserName).s(message, calleeUserName, isTenantUser);
                }
            }
            catch (Exception e)
            {
                Chat.TraceMessage(Chat.TraceError, string.Format("Unknown Error. callerUserName = {0}, calleeUserName = {1}, {2}, {3}, {4}", callerUserName,
                                                                 calleeUserName, e, e.StackTrace, e.InnerException != null ? e.InnerException.Message : string.Empty));
            }
        }
Beispiel #18
0
        private void FrmCustomerNewLoad()
        {
            try
            {
                tableLayoutPanel1.Enabled = false;
                Utilities.CentraliseGroupBox(gbNew);
                txtID.ReadOnly = true;

                switch (_mModule)
                {
                case "NEW":
                    btnNewSave.Visible = true;
                    btnNewSave.Text    = "Save";
                    txtID.Visible      = false;
                    txtUserID.Focus();
                    EmptyAll();

                    break;

                case "EDIT":
                    btnNewSave.Visible = true;
                    btnNewSave.Text    = "Update";
                    txtID.Visible      = true;
                    LoadNewData();

                    break;
                }
                this.btnNewClose.Click += this.BtnNewCloseClick;
                this.btnNewSave.Click  += this.BtnNewSaveClick;
            }
            catch (Exception ex)
            {
                MessageClass.ShowError(ex.Message, MTitle);
            }
        }
 public Message(MessageClass messageClass, string messageText, bool onlyLog = false)
 {
     Class   = messageClass;
     Text    = messageText;
     Date    = DateTime.Now;
     OnlyLog = onlyLog;
 }
Beispiel #20
0
        private void Delete()
        {
            try
            {
                using (new HourGlass())
                {
                    if (Utilities.GetCurrentRow(dgView, 0).Length <= 0)
                    {
                        return;
                    }

                    if (
                        MessageBox.Show(Resources.Do_you_want_to_delete_this_record, Resources.Delete,
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) != DialogResult.Yes)
                    {
                        return;
                    }

                    if (User.Delete(Utilities.GetCurrentRow(dgView, 0)))
                    {
                        MessageBox.Show(Resources.Data_Deleted, Resources.Saved, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LoadAll();
                    }
                    else
                    {
                        MessageBox.Show(Resources.Please_try_again, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageClass.ShowError(ex.Message, this.Text);
            }
        }
Beispiel #21
0
        public void ShutdownPipe()
        {
            try
            {
                if (_client != null)
                {
                    MessageClass message = new MessageClass();
                    message.Recipient = PipeInfo.SERVER;
                    message.Sender    = _client.Name;
                    message.Command   = Command.CLOSING;
                    string json = JsonConvert.SerializeObject(message);
                    if (json != null)
                    {
                        _client.PushMessage(json);
                    }

                    //_client = null;
                    //
                }
            }
            catch (Exception ex)
            {
                //throw ex;
            }
            //
        }
Beispiel #22
0
        /// <summary>
        /// 获取处理者
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public ServerMessageHandler GetHandler(MessageClass type)
        {
            ServerMessageHandler handler;

            Handlers.TryGetValue(type, out handler);
            return(handler);
        }
        public ActionResult CreateAccount()
        {
            List <CountryList> Countries    = new List <CountryList>();
            MessageClass       messageClass = new MessageClass();

            List <string> CountryList = new List <string>();

            CultureInfo[] CInfoList = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
            foreach (CultureInfo CInfo in CInfoList)
            {
                CountryList country = new CountryList();
                RegionInfo  R       = new RegionInfo(CInfo.LCID);
                if (!(CountryList.Contains(R.EnglishName)))
                {
                    country.CountryName = R.EnglishName;
                    Countries.Add(country);
                    CountryList.Add(R.EnglishName);
                }
            }

            ViewModel viewModel = new ViewModel();

            viewModel.countryLists = Countries;

            return(View(viewModel));
        }
        public string Process()
        {
            MySqlConnection con;

            con = new MySqlConnection(myConnectionString);
            con.Open();
            MessageClass m = new MessageClass();

            m.MessageText = "Getting List\n";
            string title = Args["Title"];

            string          query      = "SELECT * FROM todo_list WHERE title=\"" + title + "\" integ_id=" + IntegrationID.ToString();
            MySqlCommand    cmd        = new MySqlCommand(query, con);
            MySqlDataReader dataReader = cmd.ExecuteReader();

            while (dataReader.Read())
            {
                Console.WriteLine("Hello");
                //m.MessageText += IntegrationID + "  ";
                m.MessageText += dataReader["title"] + "  ";
                m.MessageText += dataReader["description"] + "\n";
            }



            return(JsonConvert.SerializeObject(m));
        }
        public string Process()
        {
            MySqlConnection con;

            con = new MySqlConnection(myConnectionString);
            con.Open();
            string title       = Args["Title"];
            string description = "";

            if (Args["Description"] != null)
            {
                description = Args["Description"];
            }
            MessageClass m = new MessageClass();

            m.MessageText = "Created item\n";
            string       query = "INSERT INTO todo_list (title,description,integ_id) values (\'" + title + "\',\'" + description + "\',\'" + IntegrationID + "\')";
            MySqlCommand cmd   = new MySqlCommand(query, con);

            cmd.ExecuteNonQuery();

            con.Close();



            return(JsonConvert.SerializeObject(m));
        }
Beispiel #26
0
        public static void Log(string message, MessageClass messageClass)
        {
            string messageAttrib;

            switch (messageClass)
            {
            case MessageClass.INFO:
                messageAttrib = "";
                break;

            case MessageClass.WARNING:
                messageAttrib = "WARNING: ";
                break;

            case MessageClass.ERROR:
                messageAttrib = "ERROR: ";
                break;

            default:
                messageAttrib = "";
                break;
            }

            Messages.Add(messageAttrib + message);
        }
Beispiel #27
0
        private MessageClass LoadAgency()
        {
            var messageClass = new MessageClass();
            var institud     = Convert.ToInt32(LblgeturlInstcode.Text);
            var cmdMyQuery   = new SqlCommand("Barsh.Querr_AgencyList")
            {
                CommandType = CommandType.StoredProcedure
            };
            //cmdMyQuery.Parameters.AddWithValue("@institutionCode", institud);
            var dtresponse           = DataBaseHandler.SqlSelectDataSet(cmdMyQuery);
            var xpressResponseResult = Newtonsoft.Json.JsonConvert.SerializeObject(dtresponse);

            Console.WriteLine(dtresponse);

            if (dtresponse.Tables[0].Rows.Count > 0)
            {
                RptAgencyName.DataSource = dtresponse;
                RptAgencyName.DataBind();
            }
            else
            {
                messageClass.StatusMessage = "Unable to fetch records";
                //LblMsg.Text = messageClass.StatusMessage;
                //LblMsg.ForeColor = System.Drawing.Color.Red;
                //LblMsg.Visible = true;
            }

            return(messageClass);
        }
        public EMReadingMessage(MessageClass messageClass, string messageId, params string[] messageArgs)
        {
            this.messageId   = messageId;
            this.messageArgs = messageArgs;

            MessageClass = messageClass;
        }
        public string Process()
        {
            MySqlConnection con;

            con = new MySqlConnection(myConnectionString);
            con.Open();
            string                  title  = Args["Title"];
            MessageClass            m      = new MessageClass();
            MessageAttachmentsClass attach = new MessageAttachmentsClass();
            AttachmentFieldClass    field  = new AttachmentFieldClass();

            field.Title = "Deleted Item";
            field.Value = title;
            attach.AttachField(field);
            m.Attach(attach);
            string       query = "DELETE FROM todo_list WHERE title=\"" + title + "\" and integ_id=" + IntegrationID.ToString();
            MySqlCommand cmd   = new MySqlCommand(query, con);

            cmd.ExecuteNonQuery();

            con.Close();



            return(JsonConvert.SerializeObject(m));
        }
Beispiel #30
0
        protected void BtnSearches_OnServerClick(object sender, EventArgs e)
        {
            var bc = new MessageClass();

            try
            {
                if (string.IsNullOrWhiteSpace(utinorasstref.Text))
                {
                    LblMsg.Text        = "Please enter valid Transaction Ref. Number";
                    LblMsg.Visible     = true;
                    utinorasstref.Text = "";
                    utinorasstref.Focus();
                    return;
                }
                bc = CrossCheckEntries();
            }
            catch
            {
                var ex = new Exception($"Something went wrong when try querry transaction - {bc?.StatusMessage}");
                CreateLogFiles.ExceptionLogging.SendErrorTomail(ex,
                                                                HttpContext.Current.Request.Url.ToString());
            }

            if (bc.IsSuccessful)
            {
                var amountpaid = Session["transDbAmount"].ToString();
                Session["transidno"]  = utinorasstref.Text.Trim();
                Session["txtpayeamt"] = amountpaid;
                Response.Redirect("~/ProcessFailTransaction");
            }
            else
            {
                LblMsg.Text = bc.StatusMessage;
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         TurnCapchaOnOff(MessageClass.IsSpammer());
     }
 }
Beispiel #32
0
        public ActionResult Index([Bind(Include = "Title, ISBN, AuthorName")] NewBook nb)
        {
            Author a = new Author();

            a.AuthorName = nb.AuthorName;
            db.Authors.Add(a);
            db.SaveChanges();

            Book b = new Book();

            b.BookTitle     = nb.Title;
            b.BookISBN      = nb.ISBN;
            b.BookEntryDate = DateTime.Now;

            Author author = db.Authors.FirstOrDefault
                                (x => x.AuthorName == nb.AuthorName);

            b.Authors.Add(author);

            db.Books.Add(b);
            db.SaveChanges();

            MessageClass m = new MessageClass();

            m.MessageText = "Thank you, the book has been added";

            return(View("Result", m));
        }
Beispiel #33
0
        /// <summary>
        /// Write output to one of the listening output targets
        /// </summary>
        /// <param name="source">Describes the origin/target of the message</param>
        /// <param name="messageClass">Describes the class of the message</param>
        /// <param name="message">The message itself</param>
        public void Write(MessageSource source, MessageClass messageClass, string message)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }
            MessageEventArgs args = new MessageEventArgs(DateTime.Now, source, messageClass, message);
            // Log message in history buffer
            MessageTarget target = source.GetTarget();

            if (target.Valid)
            {
                lock (this._messageHistory)
                {
                    if (!this._messageHistory.ContainsKey(target))
                    {
                        this._messageHistory.Add(target, new List <MessageEventArgs>());
                    }
                    this._messageHistory[target].Add(args);
                    while (this._messageHistory[target].Count > this.Options.MessageBuffer)
                    {
                        this._messageHistory[target].RemoveAt(0);
                    }
                }
            }
            // Dispatch event
            if (this.MessageEvent != null)
            {
                this.MessageEvent(this, args);
            }
        }
        public void SendMessage(string callerUserName, string calleeUserName, string messageText, int tenantId, string domain)
        {
            try
            {
                var tenant = tenantId == -1 ? CoreContext.TenantManager.GetTenant(domain) : CoreContext.TenantManager.GetTenant(tenantId);

                Chat.TraceMessage(Chat.TraceDebug, string.Format("Message is received. tenantId = {0}, callee = {1}, caller = {2}",
                                                                 tenant.TenantId, calleeUserName, callerUserName));

                var isTenantUser = callerUserName == string.Empty;
                var message      = new MessageClass
                {
                    UserName = isTenantUser ? tenant.GetTenantDomain() : callerUserName,
                    Text     = messageText
                };
                // send
                chatContext.Clients.Group(tenant.TenantId + calleeUserName).s(message, calleeUserName, isTenantUser);
                if (!isTenantUser)
                {
                    // send
                    chatContext.Clients.Group(tenant.TenantId + callerUserName).s(message, calleeUserName, isTenantUser);
                }
            }
            catch (Exception e)
            {
                Chat.TraceMessage(Chat.TraceError, string.Format("Unknown Error. callerUserName = {0}, calleeUserName = {1}, {2}, {3}, {4}", callerUserName,
                                                                 calleeUserName, e.ToString(), e.StackTrace, e.InnerException != null ? e.InnerException.Message : string.Empty));
            }
        }
        public void SendInvite(string chatRoomName, string calleeUserName, string domain)
        {
            try
            {
                var index = OperationContext.Current.IncomingMessageHeaders.FindHeader(TOKEN, string.Empty);
                if (index == -1 || OperationContext.Current.IncomingMessageHeaders.GetHeader <string>(index) != token)
                {
                    Chat.TraceMessage(Chat.TraceError, string.Format("Wrong header. index={0}", index));
                    return;
                }
                var tenant = CoreContext.TenantManager.GetTenant(domain);

                Chat.TraceMessage(Chat.TraceDebug, string.Format("Invite is received. chatRoomName={0}, calleeUserName={1}, domain {2}, tenantId={3}",
                                                                 chatRoomName, calleeUserName, domain, tenant.TenantId));

                var message = new MessageClass
                {
                    UserName = tenant.GetTenantDomain(),
                    Text     = chatRoomName
                };
                // sendInvite
                context.Clients.Group(tenant.TenantId + calleeUserName).si(message);
            }
            catch (Exception e)
            {
                Chat.TraceMessage(Chat.TraceError, string.Format("Unknown Error. calleeUserName ={0}, {1}, {2}, {3}",
                                                                 calleeUserName, e, e.StackTrace, e.InnerException != null ? e.InnerException.Message : string.Empty));
            }
        }
Beispiel #36
0
        private MessageClass UpdateFalseTransLog(string raveTransValue)
        {
            var          bc               = new MessageClass();
            const string failmsg          = "Declined";
            const string failcode         = "-1";
            var          raveTransId      = raveTransValue;
            var          commandToExecute = new SqlCommand("Barsh.UpdateFalse_LogTransaction")
            {
                CommandType = CommandType.StoredProcedure
            };

            commandToExecute.Parameters.AddWithValue("@TransRefNo", raveTransId);
            commandToExecute.Parameters.AddWithValue("@TransStatusMsg", failmsg);
            commandToExecute.Parameters.AddWithValue("@TransStatusCode", failcode);
            var recCount = DataBaseHandler.ExecuteSqlCommand(commandToExecute);

            bc.StatusId = recCount > 0 ? 1 : 0;
            if (recCount > 0)
            {
                bc.StatusId = 1;
                SendFailTransDetailsEmail(raveTransId);
            }
            else
            {
                bc.StatusMessage = "Unable to update declined payment";
                bc.StatusId      = -1;
            }
            return(bc);
        }
Beispiel #37
0
 public MessageTypeIndicator(MessageVersion messageVersion, MessageClass messageClass, MessageFunction messageFunction, MessageOrigin originMessage)
 {
     MessageVersion = messageVersion;
     MessageClass = messageClass;
     MessageFunction = messageFunction;
     OriginMessage = originMessage;
     Mit = (int)messageVersion + (int)messageClass + (int)messageFunction + (int)originMessage;
 }
Beispiel #38
0
        public void AddMessage(MessageClass MsgClass, string MsgText, bool OnlyLog = false)
        {
            var nMsg = new Message(MsgClass, MsgText, DateTime.Now);

            if (nMsg.MsgClass == MessageClass.ReportMsg)
            {
                AddReportMessage(nMsg);
                return;
            }

            var EnableTimer = true; // used to control if we SWITCH to the notifiation panel. Message will still be added regardless.

            if (nMsg.MsgClass == MessageClass.InformationMsg)
            {
                AddInfoMessage(nMsg);

                if (!Settings.Default.SwitchToMCOnInformation)
                    EnableTimer = false;
            }

            if (nMsg.MsgClass == MessageClass.WarningMsg)
            {
                AddWarningMessage(nMsg);

                if (!Settings.Default.SwitchToMCOnWarning)
                    EnableTimer = false;
            }

            if (nMsg.MsgClass == MessageClass.ErrorMsg)
            {
                AddErrorMessage(nMsg);

                if (!Settings.Default.SwitchToMCOnError)
                    EnableTimer = false;
            }

            if (OnlyLog)
                return;

            if (Settings.Default.ShowNoMessageBoxes)
            {
                /* These if statements need to be split so we can:
                 * control that no messages boxes will be dispalyed
                 * add items to the notifications panel
                 * NOT switch to the notification panel if configured that way
                 */
                if(EnableTimer)
                    _ECTimer.Enabled = true;
            }
            else
                ShowMessageBox(nMsg);

            var lvItem = BuildListViewItem(nMsg);
            AddToList(lvItem);
        }
Beispiel #39
0
        public void OpenEml(string filepath)
        {
            try
            {
                var stream = new StreamClass();
                stream.Open();
                stream.LoadFromFile(filepath);
                stream.Flush();

                var mail = new MessageClass();
                mail.DataSource.OpenObject(stream, "_Stream");
                mail.DataSource.Save();

                fromBox.Text = mail.From;
                toBox.Text = mail.To;
                ccBox.Text = mail.CC;
                bccBox.Text = mail.BCC;
                subjectBox.Text = mail.Subject;
                bodyBox.Text = mail.TextBody;

                attachmentsPanel.Controls.Clear();
                foreach (IBodyPart attachment in mail.Attachments)
                {
                    var linkLabel = new LinkLabel
                                        {
                                            Text = attachment.FileName,
                                            AutoSize = true,
                                        };
                    linkLabel.Links.Add(0, linkLabel.Text.Length, attachment.GetDecodedContentStream());
                    linkLabel.LinkClicked += LinkLabelLinkClicked;
                    linkLabel.Disposed += LinkLabelDisposed;
                    attachmentsPanel.Controls.Add(linkLabel);
                }
                stream.Close();
            }
            catch (Exception)
            {
                MessageBox.Show(this, "An error occured while opening the file", "Email could not be opened",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void SendInvite(string chatRoomName, string calleeUserName, string domain)
        {
            try
            {
                var index = OperationContext.Current.IncomingMessageHeaders.FindHeader(TOKEN, string.Empty);
                if (index == -1 || OperationContext.Current.IncomingMessageHeaders.GetHeader<string>(index) != token)
                {
                    Chat.TraceMessage(Chat.TraceError, string.Format("Wrong header. index={0}", index));
                    return;
                }
                var tenant = CoreContext.TenantManager.GetTenant(domain);

                Chat.TraceMessage(Chat.TraceDebug, string.Format("Invite is received. chatRoomName={0}, calleeUserName={1}, domain {2}, tenantId={3}",
                    chatRoomName, calleeUserName, domain, tenant.TenantId));

                var message = new MessageClass
                {
                    UserName = tenant.GetTenantDomain(false),
                    Text = chatRoomName
                };
                // sendInvite
                context.Clients.Group(tenant.TenantId + calleeUserName).si(message);
            }
            catch (Exception e)
            {
                Chat.TraceMessage(Chat.TraceError, string.Format("Unknown Error. calleeUserName ={0}, {1}, {2}, {3}",
                    calleeUserName, e, e.StackTrace, e.InnerException != null ? e.InnerException.Message : string.Empty));
            }
        }
Beispiel #41
0
 internal static ScarfLogMessage CreateInstanceFromMessageClass(MessageClass messageClass, HttpContextBase httpContext)
 {
     switch (messageClass)
     {
         case MessageClass.Debug:
             return new DebugLogMessage(httpContext);
         case MessageClass.Audit:
             return new AuditLogMessage(httpContext);
         case MessageClass.Action:
             return new ActionLogMessage(httpContext);
         case MessageClass.Access:
             return new AccessLogMessage(httpContext);
         default:
             throw new InvalidOperationException();
     }
 }
Beispiel #42
0
        public MessageClass[] GetRecentMessages(int tenantId, string from, string to, int id)
        {
            MessageClass[] messageClasses = null;
            try
            {
                _log.DebugFormat("Get Recent Messages: tenantId={0}, from={1}, to={2}, id={3}", tenantId, from, to, id);
                var jidFrom = GetJid(from, tenantId);
                var jidTo = GetJid(to, tenantId);
                var archiveStore = ((StorageManager)_xmppServer.GetService(typeof(StorageManager))).GetStorage<DbMessageArchive>("archive");
                var handlers = _xmppServer.HandlerManager.HandlerStorage.GetStanzaHandlers(jidFrom, typeof(Message));
                if (handlers.Count > 1)
                {
                    var messageArchiveHandler = handlers[1] as MessageArchiveHandler;
                    if (messageArchiveHandler != null)
                    {
                        messageArchiveHandler.FlushMessageBuffer();
                    }
                }

                var messages = archiveStore.GetMessages(jidFrom, jidTo, id, SignalRHelper.NUMBER_OF_RECENT_MSGS);

                messageClasses = new MessageClass[messages.Length];
                for (int i = 0; i < messages.Length; i++)
                {
                    messageClasses[i] = new MessageClass();
                    messageClasses[i].DateTime = messages[i].XDelay != null ? messages[i].XDelay.Stamp : messages[i].DbStamp;
                    messageClasses[i].Id = messages[i].InternalId;
                    messageClasses[i].Text = messages[i].Body;
                    messageClasses[i].UserName = messages[i].From.User;
                }
            }
            catch (Exception e)
            {
                _log.ErrorFormat("Unexpected error, from = {0}, to = {1}, {2}, {3}:{4}, {5}, {6}", from, to,
                    e, e.StackTrace, new StackTrace(e, true).GetFrame(0).GetFileLineNumber(),
                e.InnerException != null ? e.InnerException.Message : string.Empty, e.ToString());
            }
            return messageClasses;
        }
Beispiel #43
0
 /// <summary>
 /// Looks up the type of the log source
 /// </summary>
 /// <param name="type">the type</param>
 /// <param name="classification">the classification of the type of messages that this publisher will raise.</param>
 /// <returns></returns>
 public static LogPublisher CreatePublisher(Type type, MessageClass classification)
 {
     return new LogPublisher(s_logger, s_logger.CreateType(type), classification);
 }
Beispiel #44
0
 public ErrorDetail(string message, MessageClass classOfMessage, string linkToErrorInHTML, string originalText, int line, int column, string path = null)
     : this()
 {
     Message = message;
     ClassOfMessage = classOfMessage;
     LinkToErrorInHTML = linkToErrorInHTML;
     OriginalText = originalText;
     Line = line;
     Column = column;
     Path = path;
 }
        internal LogPublisher(LoggerInternal logger, LogPublisherInternal publisherInstance, MessageClass classification)
        {
            m_logger = logger;
            m_publisherInstance = publisherInstance;
            m_classification = classification;
            InitialStackMessages = Logger.GetStackMessages();
            InitialStackTrace = new LogStackTrace(true, 1, 10);
            MaxDistinctEventPublisherCount = 20;
            m_lookupEventPublishers = new ConcurrentDictionary<Tuple<LogMessageAttributes, string>, LogEventPublisherInternal>();

        }
Beispiel #46
0
        public void CreateMessage(
            MessageClass messageClass, 
            string messageType,
            MessageOptions messageOptions = null )
        {
            if (_primaryMessage != null)
            {
                throw new InvalidOperationException("Ambient message already created in this context!");
            }
            if (IsDisposed)
            {
                throw new InvalidOperationException("Disposed context cannot be used!");
            }

            _primaryMessage = CreateScarfLogMessage(messageClass, messageType, messageOptions);
        }
Beispiel #47
0
        private ScarfLogMessage CreateScarfLogMessage(MessageClass messageClass, string messageType, MessageOptions messageOptions)
        {
            ScarfLogMessage msg = ScarfLogMessage.CreateInstanceFromMessageClass(messageClass, _httpContext);

            FillMessageDefaultValues(msg, messageClass, messageType);

            FillMessageAdditionalInfo(msg, messageOptions);

            return msg;
        }
Beispiel #48
0
 private static MessageClass GetMailClass()
 {
     MessageClass class2 = new MessageClass {
         Logging = false,
         Silent = false,
         Charset = "GB2312",
         ContentType = "text/html",
         Encoding = "base64",
         ContentTransferEncoding = "base64",
         Priority = 3,
         FromName = "栀子花开鲜花礼品网"
     };
     class2.AddNativeHeader("Message-ID", Guid.NewGuid().ToString());
     class2.AddHeader("Originating-IP", "222.77.178.219");
     class2.AddHeader("Mailer", "Jmail send of Hailsoft Inc.");
     class2.AddHeader("Company", "Hailsoft.Inc.");
     return class2;
 }
Beispiel #49
0
 public static Type GetMessageClassClrType(MessageClass messageClass)
 {
     switch (messageClass)
     {
         case MessageClass.Debug:
             return typeof(DebugLogMessage);
         case MessageClass.Audit:
             return typeof(AuditLogMessage);
         case MessageClass.Action:
             return typeof(ActionLogMessage);
         case MessageClass.Access:
             return typeof(AccessLogMessage);
         default:
             throw new InvalidOperationException();
     }
 }
Beispiel #50
0
 public Message(MessageClass messageClass, string messageText, DateTime messageDate)
 {
     MsgClass = messageClass;
     MsgText = messageText;
     MsgDate = messageDate;
 }
 /// <summary>
 /// Creates a <see cref="DisposableLoggingClassBase"/>
 /// </summary>
 protected DisposableLoggingClassBase(MessageClass messageClassification)
 {
     Log = Logger.CreatePublisher(GetType(), messageClassification);
 }
Beispiel #52
0
        public void Send(string calleeUserName, string messageText)
        {
            try
            {
                var user = (IUserAccount)Context.User.Identity;
                CoreContext.TenantManager.SetCurrentTenant(user.Tenant);
                var currentUser = CoreContext.UserManager.GetUsers(user.ID);
                if (calleeUserName != string.Empty && CoreContext.UserManager.GetUserByUserName(calleeUserName).Equals(Core.Users.Constants.LostUser))
                {
                    TraceMessage(TraceError, String.Format("Can't get UserInfo by calleeUserName={0}, TenantId={1}.", calleeUserName, currentUser.Tenant));
                    throw new HubException();
                }
                TraceMessage(TraceDebug, String.Format("Send: calleeUserName={0}, messageText={1}", calleeUserName, messageText));
                var callerUserName = currentUser.UserName.ToLowerInvariant();
                var message = new MessageClass
                {
                    UserName = callerUserName,
                    Text = messageText
                };
                if (calleeUserName != string.Empty)
                {
                    // send
                    Clients.Group(currentUser.Tenant + calleeUserName).s(message, calleeUserName);
                    // send
                    Clients.OthersInGroup(currentUser.Tenant + callerUserName).s(message, calleeUserName);
                }

                 jabberServiceClient.SendMessage(currentUser.Tenant, callerUserName, calleeUserName, messageText);
            }
            catch (Exception e)
            {
                TraceMessage(TraceError, String.Format("Error on sending message to Jabber service. {0} {1} {2}",
                  e.ToString(), e.StackTrace, e.InnerException != null ? e.InnerException.Message : string.Empty));
                // error
                Clients.Caller.e();
            }
        }
        public void SendInvite(string chatRoomName, string calleeUserName, string domain)
        {
            try
            {
                var tenant = CoreContext.TenantManager.GetTenant(domain);

                Chat.TraceMessage(Chat.TraceDebug, string.Format("Invite is received. chatRoomName = {0}, calleeUserName = {1}, domain {2}, tenantId={3}",
                    chatRoomName, calleeUserName, domain, tenant.TenantId));

                var message = new MessageClass
                {
                    UserName = tenant.GetTenantDomain(),
                    Text = chatRoomName
                };
                // sendInvite
                chatContext.Clients.Group(tenant.TenantId + calleeUserName).si(message);
            }
            catch (Exception e)
            {
                Chat.TraceMessage(Chat.TraceError, string.Format("Unknown Error. calleeUserName = {0}, {1}, {2}, {3}",
                    calleeUserName, e.ToString(), e.StackTrace, e.InnerException != null ? e.InnerException.Message : string.Empty));
            }
        }
Beispiel #54
0
        public static ErrorDetail GenerateError(string FullErrorMessage, MessageClass ClassOfError, string OriginalText, int CountOfPreceedingErrors, TransformationData translationVariablesForThisRun)
        {
            //Check the OrignalText, it must not be blank
            if (String.IsNullOrWhiteSpace(OriginalText))
            {
                //Unable to determine line of error with blank OriginalText
                FullErrorMessage = Language.Message("UnableToDetectLineOfError", FullErrorMessage);
            }
            else
            {
                //Get the line numbers with the string that caused this error
                List<ErrorLineNumbersAndColumns> ErrorLineNumbers = GetErrorLineNumbers(OriginalText);

                // 1 detection, raise
                if (ErrorLineNumbers.Count() == 1)
                {
                    return (new ErrorDetail(FullErrorMessage, ClassOfError, "#Error" + CountOfPreceedingErrors, OriginalText, ErrorLineNumbers[0].LineNumber, ErrorLineNumbers[0].Column));
                }
                //more than check for the error line number and column not already raised
                else
                {
                    foreach (ErrorLineNumbersAndColumns LineNumberAndColumn in ErrorLineNumbers)
                    {

                        bool FoundThisErrorHasBeenRaised = false;
                        foreach (ErrorDetail Error in translationVariablesForThisRun.ErrorList)
                        {
                            if (Error.Line == LineNumberAndColumn.LineNumber && Error.Column == LineNumberAndColumn.Column && Error.OriginalText.Equals(OriginalText))
                            {
                                FoundThisErrorHasBeenRaised = true;
                            }
                        }
                        if (!FoundThisErrorHasBeenRaised)
                        {
                            return (new ErrorDetail(FullErrorMessage, ClassOfError, "#Error" + CountOfPreceedingErrors, OriginalText, LineNumberAndColumn.LineNumber, LineNumberAndColumn.Column));
                        }
                    }
                }
            }

            //if here problem have to return 0 line number
            return (new ErrorDetail(FullErrorMessage, ClassOfError, "#Error" + CountOfPreceedingErrors, OriginalText, 0, 0));
        }
 public ScarfApiLoggingAttribute(MessageClass messageClass, string messageType)
 {
     this.SaveAdditionalInfo = true;
     this.MessageClass = messageClass;
     this.MessageType = messageType;
 }
Beispiel #56
0
 public void AddExceptionStackTrace(string message, Exception ex, MessageClass msgClass = MessageClass.ErrorMsg)
 {
     AddMessage(msgClass, message + Environment.NewLine + ex.StackTrace, true);
 }
Beispiel #57
0
        internal ScarfLogMessage AddSecondaryMessage(MessageClass messageClass, string messageType, MessageOptions messageOptions = null)
        {
            if (IsDisposed)
            {
                throw new InvalidOperationException("Disposed context cannot be used!");
            }

            ScarfLogMessage msg = CreateScarfLogMessage(messageClass, messageType, messageOptions);

            _secondaryMessages.Add(msg);

            return msg;
        }
Beispiel #58
0
 public void AddExceptionMessage(string message, Exception ex, MessageClass msgClass = MessageClass.ErrorMsg, bool logOnly = false)
 {
     AddMessage(msgClass, message + Environment.NewLine + Tools.MiscTools.GetExceptionMessageRecursive(ex), logOnly);
 }
Beispiel #59
0
 private void FillMessageDefaultValues(ScarfLogMessage message, MessageClass messageClass, string messageType)
 {
     message.EntryId = Guid.NewGuid();
     message.User = FindUser();
     message.ResourceUri = FindResourceUri();
     message.Application = FindApplication();
     message.MessageClass = messageClass;
     message.MessageType = messageType;
     message.Computer = FindComputer();
     message.LoggedAt = DateTime.UtcNow;
     message.Success = null;
     message.Message = MessageType.GetDefaultMessage(messageType);
     message.Source = FindSource();
 }
 public MessageData(LogMessage message)
 {
     Classification = message.Classification;
     Level = message.Level;
     KeepWeighting = 0;
     UtcDateTime = message.UtcTime;
     message = null;
 }