Пример #1
0
        public ServerSmsUi() // constructor / конструктор
        {
            InitializeComponent();

            ServerSms serverSms = ServerSms.GetSmsServer();

            TextBoxMyLogin.Text  = serverSms.SmscLogin;
            TextBoxPassword.Text = serverSms.SmscPassword;

            if (serverSms.Phones != null)
            {
                string[] phones = serverSms.Phones.Split(',');

                for (int i = 0; i < phones.Length - 1; i++)
                {
                    TextBoxFones.Text += phones[i] + "\n";
                }
            }

            Title = OsLocalization.Logging.TitleSmsServer;
            ButtonAccept.Content = OsLocalization.Logging.Button1;
            Label15.Content      = OsLocalization.Logging.Label15;
            Label12.Content      = OsLocalization.Logging.Label12;
            Label14.Content      = OsLocalization.Logging.Label14;
        }
Пример #2
0
 public static ServerSms GetSmsServer() // singleton / синглетон
 {
     if (_server == null)
     {
         _server = new ServerSms();
     }
     return(_server);
 }
Пример #3
0
        public ServerSmsUi() // конструктор
        {
            InitializeComponent();

            ServerSms serverSms = ServerSms.GetSmsServer();

            TextBoxMyLogin.Text  = serverSms.SmscLogin;
            TextBoxPassword.Text = serverSms.SmscPassword;

            if (serverSms.Phones != null)
            {
                string[] phones = serverSms.Phones.Split(',');

                for (int i = 0; i < phones.Length - 1; i++)
                {
                    TextBoxFones.Text += phones[i] + "\n";
                }
            }
        }
Пример #4
0
        private void buttonAccept_Click(object sender, RoutedEventArgs e) // accept / принять
        {
            ServerSms serverSms = ServerSms.GetSmsServer();

            serverSms.SmscLogin    = TextBoxMyLogin.Text;
            serverSms.SmscPassword = TextBoxPassword.Text;

            string[] lockal = TextBoxFones.Text.Split('\n');

            string shit = "";

            for (int i = 0; i < lockal.Length; i++)
            {
                shit += lockal[i] += ",";
            }

            serverSms.Phones = shit;

            serverSms.Save();
            Close();
        }
Пример #5
0
        /// <summary>
        /// Отправить сообщение. Если такой тип сообщений подписан на рассылку и сервера рассылки настроены, сообщение будет отправлено
        /// Если включен тестовый сервер - сообщение не будет отправленно
        /// </summary>
        public void AddNewMessage(LogMessage message)
        {
            if (ServerMaster.IsTester)
            {
                return;
            }

            if (MailSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    MailConnectSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Error &&
                    MailErrorSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Signal &&
                    MailSignalSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.System &&
                    MailSystemSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Trade &&
                    MailTradeSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
            }
            if (SmsSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    SmsConnectSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Error &&
                    SmsErrorSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Signal &&
                    SmsSignalSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.System &&
                    SmsSystemSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Trade &&
                    SmsTradeSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
            }
        }
Пример #6
0
 private void ButtonSmsGlobeSet_Click(object sender, RoutedEventArgs e) // button to configure the SMS messaging server / кнопка настроить сервер Смс рассылки
 {
     ServerSms.GetSmsServer().ShowDialog();
 }
Пример #7
0
        /// <summary>
        /// Send message. If this message type is subscribed and distribution servers are configured, the message will be sent
        /// If test server is enabled, the message will not be sent
        /// Отправить сообщение. Если такой тип сообщений подписан на рассылку и сервера рассылки настроены, сообщение будет отправлено
        /// Если включен тестовый сервер - сообщение не будет отправленно
        /// </summary>
        public void AddNewMessage(LogMessage message)
        {
            if (_startProgram != StartProgram.IsOsTrader)
            {
                return;
            }

            if (WebhookSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    WebhookConnectSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Error &&
                    WebhookErrorSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Signal &&
                    WebhookSignalSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.System &&
                    WebhookSystemSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Trade &&
                    WebhookTradeSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
            }

            if (MailSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    MailConnectSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Error &&
                    MailErrorSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Signal &&
                    MailSignalSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.System &&
                    MailSystemSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Trade &&
                    MailTradeSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
            }
            if (SmsSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    SmsConnectSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Error &&
                    SmsErrorSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Signal &&
                    SmsSignalSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.System &&
                    SmsSystemSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Trade &&
                    SmsTradeSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
            }
        }
Пример #8
0
 private void ButtonSmsGlobeSet_Click(object sender, RoutedEventArgs e) // кнопка настроить сервер Смс рассылки
 {
     ServerSms.GetSmsServer().ShowDialog();
 }