public async Task SendContract(IRpiOperationContract contract) { //validate operation data var validator = ValidatorResolver <RpiOperationContracts> .Resolve(contract); var results = validator.Validate(contract.Data).ToList(); if (results.Any()) { throw new OperationDataValidationException(results); } // send to clients await Hub.Clients.All.SendCoreAsync("ServerToClient", new object[] { contract }); }
public void SendContract(IRpiOperationContract contract) { Client.SendAsync("ClientToServer", contract); }