public IAdmin this[ITetriNETAdminCallback callback] { get { IAdmin admin; _admins.TryGetValue(callback, out admin); return admin; } }
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; }
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); }
public ProxyMock(ITetriNETAdminCallback callback, string address, Versioning version) { }
public IProxy CreateProxy(ITetriNETAdminCallback callback, string address) { ProxyMock proxy = new ProxyMock(callback, address, new Versioning { Major = 1, Minor = 0 }); ProxyCallCount = proxy; return proxy; }
public bool Contains(string name, ITetriNETAdminCallback callback) { bool found = _admins.Any(x => x.Value.Name == name || x.Key == callback); return found; }
protected override IAdmin CreateAdmin(string name, IPAddress address, ITetriNETAdminCallback callback) { return new Admin(name, address, callback); }
protected abstract IAdmin CreateAdmin(string name, IPAddress address, ITetriNETAdminCallback callback);
protected override IAdmin CreateAdmin(string name, ITetriNETAdminCallback callback, string address = null) { return new Admin(name, address == null ? IPAddress.Any : IPAddress.Parse(address), callback); }
protected abstract IAdmin CreateAdmin(string name, ITetriNETAdminCallback callback, string address = null);
public IAdmin CreateAdmin(string name, IPAddress address, ITetriNETAdminCallback callback) { return new Admin(name, address, callback); }
public IProxy CreateProxy(ITetriNETAdminCallback callback, string address) { return new WCFProxy(callback, address); }