Esempio n. 1
0
 private static void Register(UnityContainer container)
 {
     container.RegisterType <IListener, Listener>();
     container.RegisterType <IBroadcaster, Broadcaster>();
     container.RegisterFactory <IByteSender>(c =>
     {
         return(UdpBroadcastSender.Factory());
     });
     container.RegisterType <IStreamFactory, StreamFactory>();
 }
        public static Task BroadcastFileUdp(this IBroadcaster broadcaster,
                                            string fileName,
                                            int port = Defaults.Port,
                                            int mtu  = Defaults.Mtu,
                                            float headerRebroadcastSeconds = 1,
                                            string subnet = "192.168.1.255",
                                            CancellationToken cancellationToken = default)
        {
            var udpBroadcastSender = UdpBroadcastSender.Factory(subnet, mtu, port);
            var streamFactory      = new StreamFactory();

            return(broadcaster.BroadcastFile(fileName,
                                             udpBroadcastSender,
                                             streamFactory,
                                             headerRebroadcastSeconds, cancellationToken));
        }