Exemple #1
0
 /// <summary>
 /// Registers a new client for updates by adding its update callback to the list of callbacks
 /// </summary>
 /// <param name="connection">Client connection</param>
 /// <param name="clientCallback">Callback to be invoked on client to process updates</param>
 internal void RegisterToClientUpdates(Connection connection, ClientFunction clientCallback)
 {
     lock (CallbackRegistryLock)
     {
         if(!ClientCallbacks.ContainsKey(connection))
             ClientCallbacks.Add(connection, clientCallback);
     }
 }
Exemple #2
0
 /// <summary>
 /// Registers a new client for updates by adding its update callback to the list of callbacks
 /// </summary>
 /// <param name="connection">Client connection</param>
 /// <param name="clientCallback">Callback to be invoked on client to process updates</param>
 internal void RegisterToClientUpdates(Connection connection, ClientFunction clientCallback)
 {
     lock (CallbackRegistryLock)
     {
         if (!ClientCallbacks.ContainsKey(connection))
         {
             ClientCallbacks.Add(connection, clientCallback);
         }
     }
 }
Exemple #3
0
        public static void WorkAsCLient(ref User user)
        {
            int  command;
            bool circ = true;

            Console.WriteLine($"Добро пожаловать, {user.LastName}!              |");
            do
            {
                ClientFunction.MainClientWindow();
                Console.Write("действие: ");
                command = int.Parse(Console.ReadLine());
                if (command == 1)
                {
                    SqlConnection con = new SqlConnection(MSSqlDA.conString);
                    con.Open();
                    Request new_request = ClientFunction.CreditApplication(user); //заполнение заявки на кредит
                    new_request.InsertRequest(con, ref user);
                    con.Close();
                    //...
                    //circ = false;
                }
                else if (command == 2)
                {
                    SqlConnection con = new SqlConnection(MSSqlDA.conString);
                    con.Open();
                    Request.CreditRequestHistory(con, user.UserId);
                    con.Close();
                    //circ = false;
                }
                else if (command == 3)
                {
                    SqlConnection con = new SqlConnection(MSSqlDA.conString);
                    con.Open();
                    Request.ClientsCredits(con, user.UserId);
                    con.Close();
                    //   circ = false;
                }
                else if (command == 4)
                {
                    circ = false;
                    Console.WriteLine("Всего доброго, заходите снова!");
                }
                else
                {
                    Console.WriteLine("Неверная команда, попробуйте ещё раз");
                }
            } while(circ);
        }
Exemple #4
0
        private void HandleClientConnected(object sender, ClientConnectionEventArgs e)
        {
            var            clientConnection      = e.ClientConnection;
            ClientFunction animationStartTrigger = clientConnection.GenerateClientFunction("animation", "receiveClientsideAnimationStart");
            ClientFunction animationStopTrigger  = clientConnection.GenerateClientFunction("animation", "receiveClientsideAnimationStop");

            lock (animationStartCallbacks)
            {
                if (!animationStartCallbacks.ContainsKey(clientConnection))
                {
                    animationStartCallbacks.Add(clientConnection, animationStartTrigger);
                }
            }
            lock (animationStopCallbacks)
            {
                if (!animationStopCallbacks.ContainsKey(clientConnection))
                {
                    animationStopCallbacks.Add(clientConnection, animationStopTrigger);
                }
            }
        }
Exemple #5
0
 private void HandleConnected(Connection connection)
 {
     AddVectors = connection["example.addVectors"];
     callAddVectors();
 }