Beispiel #1
0
 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);
        }
Beispiel #4
0
 public string GetWebPath(IHmeApplicationIdentity identity)
 {
     return(_contract.GetWebPath(Tivo.Has.AddInSideAdapters.IHmeApplicationIdentityAddInAdapter.ViewToContractAdapter(identity)));
 }
Beispiel #5
0
 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))));
 }
Beispiel #6
0
 public void Add(HmeServer server, IHmeApplicationIdentity identity, string path)
 {
     _servers.Add(new HmeServerAndData {
         HmeServer = server, Identity = identity, ServerPath = path
     });
 }