/// <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); } }
/// <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); } } }
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); }
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); } } }
private void HandleConnected(Connection connection) { AddVectors = connection["example.addVectors"]; callAddVectors(); }