public HmeServer(IHmeApplicationIdentity identity, IHmeApplicationDriver driver) : base(identity.Name, identity.EndPoint, Tivo.Hme.Host.HmeServerOptions.AdvertiseOnLocalNetwork, null) { _pump = new HmeApplicationPump(driver); _driver = driver; _identity = identity; }
public string GetWebPath(IHmeApplicationIdentity identity) { if (identity is HmeApplicationIdentity) { return(((HmeApplicationIdentity)identity).WebPath); } return(AppDomain.CurrentDomain.BaseDirectory); }
public IHmeConnection CreateHmeConnection(IHmeApplicationIdentity identity, string baseUri, IHmeStream inputStream, IHmeStream outputStream) { if (identity == null) { throw new ArgumentNullException("identity"); } HmeConnectionWrapper wrapper = new HmeConnectionWrapper(inputStream, outputStream); ((HmeApplicationIdentity)identity).CreateApplication(wrapper.HmeConnection, baseUri); return(wrapper); }
public string GetWebPath(IHmeApplicationIdentity identity) { return(_contract.GetWebPath(Tivo.Has.AddInSideAdapters.IHmeApplicationIdentityAddInAdapter.ViewToContractAdapter(identity))); }
public IHmeConnection CreateHmeConnection(IHmeApplicationIdentity identity, string baseUri, IHmeStream inputStream, IHmeStream outputStream) { return(Tivo.Has.AddInSideAdapters.IHmeConnectionAddInAdapter.ContractToViewAdapter(_contract.CreateHmeConnection(Tivo.Has.AddInSideAdapters.IHmeApplicationIdentityAddInAdapter.ViewToContractAdapter(identity), baseUri, Tivo.Has.AddInSideAdapters.IHmeStreamAddInAdapter.ViewToContractAdapter(inputStream), Tivo.Has.AddInSideAdapters.IHmeStreamAddInAdapter.ViewToContractAdapter(outputStream)))); }
public void Add(HmeServer server, IHmeApplicationIdentity identity, string path) { _servers.Add(new HmeServerAndData { HmeServer = server, Identity = identity, ServerPath = path }); }