예제 #1
0
파일: UpnpServer.cs 프로젝트: sjndhkl/Upnp
        private void BuildAdvertisementForService(UpnpService service)
        {
            var ad = CreateAdvertisement(service.Type.ToString(), string.Format("{0}::{1}", service.Device.UDN, service.Type));

            EventHandler <EventArgs <UpnpService> > onRemoved = null;

            onRemoved = (sender, args) =>
            {
                ad.Shutdown();

                this.Announcers.Remove(ad);

                service.Removed -= onRemoved;
            };

            service.Removed += onRemoved;
        }
예제 #2
0
 protected virtual UpnpService FindMatchFor(UpnpService service, IEnumerable <UpnpService> services)
 {
     return(services.FirstOrDefault(child => service.Id == child.Id));
 }
예제 #3
0
 protected virtual void CompareService(UpnpService to, UpnpService from)
 {
 }
예제 #4
0
 protected virtual void ServiceRemoved(UpnpDevice device, UpnpService service)
 {
 }