Example #1
0
 public IAdmin this[ITetriNETAdminCallback callback]
 {
     get
     {
         IAdmin admin;
         _admins.TryGetValue(callback, out admin);
         return admin;
     }
 }
Example #2
0
        public Admin(string name, IPAddress address, ITetriNETAdminCallback callback)
        {
            if (name == null)
                throw new ArgumentNullException("name");
            if (address == null)
                throw new ArgumentNullException("address");
            if (callback == null)
                throw new ArgumentNullException("callback");

            Id = Guid.NewGuid();
            Name = name;
            Address = address;
            Callback = callback;
            ConnectTime = DateTime.Now;
            _disconnected = false;
        }
Example #3
0
        public WCFProxy(ITetriNETAdminCallback callback, string address)
        {
            if (callback == null)
                throw new ArgumentNullException("callback");
            if (address == null)
                throw new ArgumentNullException("address");

            // Get WCF endpoint
            EndpointAddress endpointAddress = new EndpointAddress(address);

            // Create WCF proxy from endpoint
            Log.Default.WriteLine(LogLevels.Debug, "Connecting to server:{0}", endpointAddress.Uri);
            Binding binding = new NetTcpBinding(SecurityMode.None);
            InstanceContext instanceContext = new InstanceContext(callback);
            _factory = new DuplexChannelFactory<ITetriNETAdmin>(instanceContext, binding, endpointAddress);
            _proxy = _factory.CreateChannel(instanceContext);
        }
Example #4
0
 public ProxyMock(ITetriNETAdminCallback callback, string address, Versioning version)
 {
 }
Example #5
0
 public IProxy CreateProxy(ITetriNETAdminCallback callback, string address)
 {
     ProxyMock proxy = new ProxyMock(callback, address, new Versioning
         {
             Major = 1,
             Minor = 0
         });
     ProxyCallCount = proxy;
     return proxy;
 }
Example #6
0
 public bool Contains(string name, ITetriNETAdminCallback callback)
 {
     bool found = _admins.Any(x => x.Value.Name == name || x.Key == callback);
     return found;
 }
Example #7
0
 protected override IAdmin CreateAdmin(string name, IPAddress address, ITetriNETAdminCallback callback)
 {
     return new Admin(name, address, callback);
 }
Example #8
0
 protected abstract IAdmin CreateAdmin(string name, IPAddress address, ITetriNETAdminCallback callback);
Example #9
0
 protected override IAdmin CreateAdmin(string name, ITetriNETAdminCallback callback, string address = null)
 {
     return new Admin(name, address == null ? IPAddress.Any : IPAddress.Parse(address), callback);
 }
Example #10
0
 protected abstract IAdmin CreateAdmin(string name, ITetriNETAdminCallback callback, string address = null);
Example #11
0
 public IAdmin CreateAdmin(string name, IPAddress address, ITetriNETAdminCallback callback)
 {
     return new Admin(name, address, callback);
 }
Example #12
0
 public IProxy CreateProxy(ITetriNETAdminCallback callback, string address)
 {
     return new WCFProxy(callback, address);
 }