Example #1
0
        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 });
        }
Example #2
0
 public void SendContract(IRpiOperationContract contract)
 {
     Client.SendAsync("ClientToServer", contract);
 }