public ActionResult EditNetworkOperator(int id)
        {
            var             networkOperatorDAO = new NetworkOperatorDAO();
            NetworkOperator networkOperator    = networkOperatorDAO.getNetworkOperatorEdit(id);

            return(View(networkOperator));
        }
Ejemplo n.º 2
0
        public void updateNetworkOperator(NetworkOperator model)
        {
            var update = db.NetworkOperators.Where(p => p.IDNetworkOperator == model.IDNetworkOperator).SingleOrDefault();

            update.NetworkOperatorName = model.NetworkOperatorName;
            db.SubmitChanges();
        }
Ejemplo n.º 3
0
 private void RChatClient_Closed(object sender, EventArgs e)
 {
     // при выходе сообщить об этом серверу
     NetworkOperator.SendCommand(NetworkOperator.ServerAddress, NetworkOperator.ServerPort,
                                 new Command(Constants.EndCommand, NetworkOperator.ClientToken));
     Environment.Exit(0);
 }
Ejemplo n.º 4
0
        private void ConnectButton_Click(object sender, RoutedEventArgs e)
        {
            if (Connected)
            {
                // отключиться
                Command command = new Command(Constants.EndCommand, NetworkOperator.ClientToken);
                NetworkOperator.SendCommand(NetworkOperator.ServerAddress, NetworkOperator.ServerPort, command);
                ConnectButton.Content   = "Подключиться";
                ServerAddress.IsEnabled = true;
                Connected = false;
                ConnectionIndicator.Fill = Brushes.Red;

                // лучше отключить принимающий поток здесь, в основном потоке
                // предотвращает появление труднообъяснимой ошибки
                // для этого пришлось сделать поток доступным извне NetworkOperator
                NetworkOperator.clientReceiver.Stop();
            }
            else
            {
                // соединиться
                Command command = new Command(Constants.HelloCommand, new Message(ClientNameTextBox.Text), null);                 //передача отображаемого имени клиента
                ClientNameTextBox.IsEnabled = false;
                if (NetworkOperator.ClientToken != null)
                {
                    command.ClientToken = NetworkOperator.ClientToken;
                }
                try
                {
                    NetworkOperator.ServerAddress = ServerAddress.Text.Split(':')[0];
                    NetworkOperator.ServerPort    = int.Parse(ServerAddress.Text.Split(':')[1]);
                }
                catch
                {
                    MessageBox.Show("Некорректный порт");
                    return;
                }
                bool success = NetworkOperator.SendCommand(NetworkOperator.ServerAddress, NetworkOperator.ServerPort, command);
                if (success)
                {
                    ConnectButton.Content   = "Отключиться";
                    ServerAddress.IsEnabled = false;
                    Connected = true;
                    ConnectionIndicator.Fill = Brushes.Green;
                    // сделать индикатор зеленым
                    // клиент запрашивает последние сообщения
                    Command requestLastMessagesCommand = new Command(Constants.Get10MessagesCommand, NetworkOperator.ClientToken);
                    NetworkOperator.SendCommand(NetworkOperator.ServerAddress, NetworkOperator.ServerPort, requestLastMessagesCommand);
                }
                else
                {
                    Connected = false;
                    ConnectionIndicator.Fill = Brushes.Red;
                    // сделать индикатор красным
                }
            }
        }
 public ActionResult EditNetworkOperator(NetworkOperator model)
 {
     if (!ModelState.IsValid)
     {
         var networkOperatorDAO = new NetworkOperatorDAO();
         networkOperatorDAO.updateNetworkOperator(model);
         return(RedirectToAction("NetworkOperator", "NetworkOperator"));
     }
     ModelState.AddModelError("", "Please enter the Network operator name");
     return(View());
 }
 public ActionResult CreateNetworkOperator(NetworkOperator model)
 {
     if (ModelState.IsValid)
     {
         var networkOperatorDAO = new NetworkOperatorDAO();
         networkOperatorDAO.insertNetworkOperator(model, Int32.Parse(Session["IDCustomer"].ToString()));
         return(RedirectToAction("NetworkOperator", "NetworkOperator"));
     }
     ModelState.AddModelError("", "Please enter the Network operator name");
     return(View());
 }
Ejemplo n.º 7
0
        public void insertNetworkOperator(NetworkOperator model, int idCustomer)
        {
            NetworkOperator networkOperator = new NetworkOperator
            {
                NetworkOperatorName   = model.NetworkOperatorName,
                NetworkOperatorAmount = 0,
                IndexCustomer         = idCustomer,
            };

            db.NetworkOperators.InsertOnSubmit(networkOperator);
            db.SubmitChanges();
        }
Ejemplo n.º 8
0
        public RChatServerWindow()
        {
            InitializeComponent();
            // прокрутка к последнему элементу чата
            ((INotifyCollectionChanged)ChatListBox.Items).CollectionChanged += ChatListBoxAutoScroll;
            ServerAddress.Text                = NetworkOperator.ServerPort.ToString();
            NetworkOperator.IS_SERVER         = true;
            NetworkOperator._ChatListBox      = this.ChatListBox;
            NetworkOperator._ClientCountLabel = this.ClientCountLabel;
            NetworkOperator._Dispatcher       = this.Dispatcher;

            NetworkOperator.EnableTimeoutChecks();             // запускаем проверку подключения клиентов
        }
Ejemplo n.º 9
0
        private void SendMessage()
        {
            if (MessageTextBox.Text == "")
            {
                return;
            }
            Command command = new Command(Constants.MessageTransferCommand, new Message(MessageTextBox.Text), NetworkOperator.ClientToken);
            bool    success = NetworkOperator.SendCommand(NetworkOperator.ServerAddress, NetworkOperator.ServerPort, command);

            if (!success)
            {
                ConnectionIndicator.Fill = Brushes.Red;                       // ошибка отправки
            }
            MessageTextBox.Text = "";
            MessageTextBox.Focus();
        }
Ejemplo n.º 10
0
 public OperationComponent(NetworkOperator networkOperator, Operation parent)
 {
     this.networkOperator = networkOperator;
     this.parent          = parent;
 }
Ejemplo n.º 11
0
        public NetworkOperator getNetworkOperatorEdit(int idNetworkOperator)
        {
            NetworkOperator networkOperator = db.NetworkOperators.Where(p => p.IDNetworkOperator == idNetworkOperator).SingleOrDefault();

            return(networkOperator);
        }
Ejemplo n.º 12
0
 public UIMessenger(NetworkOperator networkOperator)
 {
     this.networkOperator = networkOperator;
 }
Ejemplo n.º 13
0
 public Operation(NetworkOperator networkOperator)
 {
     NetworkOperator = networkOperator;
 }
Ejemplo n.º 14
0
 public ActionRequestCreator(NetworkOperator networkOperator, Operation parent) : base(networkOperator, parent)
 {
 }
Ejemplo n.º 15
0
 public Loader(NetworkOperator networkOperator)
 {
     this.networkOperator = networkOperator;
     pluginManager        = new PluginManager(networkOperator);
 }