public virtual void Initialize()
 {
     _client       = new HttpClientAdapter("http://www.test.be");
     _clientMock   = new Mock <IClientAdapter>();
     _ResponseMock = new Mock <IResponseMessageAdapter>();
     _sut          = new JsonResultService(_client, _ResponseMock.Object);
 }
示例#2
0
        public virtual void Disconnect(IClientAdapter client)
        {
            var connectedClients = FindAllByID(client.ID);

            foreach (var connectedClient in connectedClients)
            {
                Server.Disconnect(connectedClient.Client);
            }
        }
示例#3
0
 public SecurityAppService(
     IPrincipal principal,
     IClientSpecification clientSpecification,
     IClientAdapter clientAdapter
     )
 {
     _principal           = principal as ClaimsPrincipal;
     _clientSpecification = clientSpecification;
     _clientAdapter       = clientAdapter;
 }
示例#4
0
 public void OnClientDisconnect(IClientAdapter client)
 {
     Manager.Debug($"Client disconnected: {client.FullIPAddress.ToString()}");
     EventSystem.InvokeBlocking(this, new ClientDisconnectEventArgs(client.FullIPAddress));
     if (IsServer)
     {
         ModSystem.ServerAdapter.Reset();
     }
     else
     {
         ModSystem.ClientAdapter.Reset();
     }
 }
示例#5
0
 public PolicyAppService(
     IPrincipal principal,
     IClientSpecification clientSpecification,
     IPolicySpecification policySpecification,
     IClientAdapter clientAdapter,
     IPolicyAdapter policyAdapter
     )
 {
     _principal           = principal as ClaimsPrincipal;
     _clientSpecification = clientSpecification;
     _policySpecification = policySpecification;
     _clientAdapter       = clientAdapter;
     _policyAdapter       = policyAdapter;
 }
示例#6
0
 //TODO: bring this to parity with the all-client version
 public virtual void SendMessage(IClientAdapter client, XEventArgs data)
 {
     data.OriginatorID = ID;
     SendRawData(client, data.SerializeToBitstream());
 }
示例#7
0
        public virtual void ReceiveMessage(IClientAdapter adapter, byte[] payload, int payloadSize)
        {
            var packet = new NetcodeMetadataPacket(payload.Take(payloadSize).ToArray());

            OnMessageReceived?.Invoke(adapter, packet);
        }
示例#8
0
 public virtual IEnumerable <IClientAdapter> MatchAll(IClientAdapter adapter)
 {
     return(MatchAllRemote(adapter));
 }
示例#9
0
 public virtual IClientAdapter Match(IClientAdapter adapter)
 {
     return(MatchAdapter(adapter));
 }
示例#10
0
 public virtual IEnumerable <NetcodeIORemoteClientAdapter> MatchAllRemote(IClientAdapter adapter)
 {
     return(Clients.Where(x => x.Key.FullIPAddress.Port == adapter.FullIPAddress.Port &&
                          (x.Key.HostName.Equals(adapter.HostName) || x.Key.FullIPAddress.Address == adapter.FullIPAddress.Address)).Select(x => x.Key).ToList());
 }
示例#11
0
        /// <summary>   Constructor. </summary>
        ///
        /// <param name="client">   The client. </param>

        public ClientDecorator(IClientAdapter client)
        {
            Client = client;
        }
示例#12
0
 public CategoryGateway(IClientAdapter client)
 {
     _client = client;
 }
示例#13
0
 public ProductGateway(IClientAdapter client)
 {
     _client = client;
 }
示例#14
0
 protected void SetClient(IClientAdapter adapter)
 {
     ClientAdapter = adapter;
 }
示例#15
0
 public virtual void SendRawData(IClientAdapter client, byte[] data)
 {
     Server.SendPayload(MatchAdapter(client).Client, data, data.Length);
 }
示例#16
0
 public virtual NetcodeIORemoteClientAdapter MatchAdapter(IClientAdapter adapter)
 {
     return(Clients.Where(x => x.Key.FullIPAddress.Port == adapter.FullIPAddress.Port &&
                          (x.Key.HostName.Equals(adapter.HostName) || x.Key.FullIPAddress.Address == adapter.FullIPAddress.Address))
            .FirstOrDefault().Key);
 }
示例#17
0
 public AttributeGateway(IClientAdapter client)
 {
     _client = client;
 }
示例#18
0
 public JsonResultService(IClientAdapter client, IResponseMessageAdapter response)
 {
     _client   = client;
     _response = response;
 }