Exemple #1
0
 public BaseController(PrinterConnection base_printer, PrinterInfo info, Logger logger, IBroadcastServer broadcastserver, InternalPrinterProfile printerProfile)
 {
     this.printerProfile  = printerProfile;
     this.base_printer    = base_printer;
     this.logger          = logger;
     printerInfo          = info;
     this.broadcastserver = broadcastserver;
 }
Exemple #2
0
 public SpoolerServer()
 {
     shared_shutdown       = new ThreadSafeVariable <bool>(false);
     profile_dictionary    = new PrinterProfileDictionary();
     broadcastserver       = null;
     rpc_invoker           = new RPCInvoker(this);
     thread_sync           = new object();
     printer_handshake     = new object();
     logging_queue         = new List <SpoolerMessage>();
     network_logging_timer = new ThreadBasedTimer(null, shared_shutdown)
     {
         Interval = 100,
         Tick     = new EventHandler(onLogger_Tick)
     };
     network_logging_timer.Start();
 }
 private void button4_Click(object sender, EventArgs e)
 {
     try
     {
         button4.Enabled = false;
         Application.DoEvents();
         _server = null;
         ChannelServices.UnregisterChannel(_cnl);
         _cnl            = null;
         button3.Enabled = true;
     }
     catch (Exception ex)
     {
         CommonLib.HandleException(ex);
         button3.Enabled = false;
         button4.Enabled = true;
     }
 }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env,
                              IStreamSubscriptionAuth subscriptionAuth,
                              IBroadcastServer broadcastServer,
                              IStreamSubscriptionClient subscriptionClient)
        {
            subscriptionAuth.ResolveToken();

            broadcastServer.Start();

            subscriptionClient.Listen().Wait();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapGet("/", async context => { await context.Response.WriteAsync("Hello World!"); });
            });
        }
 private void button3_Click(object sender, EventArgs e)
 {
     try
     {
         button3.Enabled = false;
         Application.DoEvents();
         //register channel
         _cnl = new HttpClientChannel();
         ChannelServices.RegisterChannel(_cnl, false);
         //lookup remote
         string url = "http://" + textBox3.Text + ":" + textBox4.Text + "/AnAppADay.ScreenBroadcaster.Server";
         _server = (IBroadcastServer)Activator.GetObject(typeof(IBroadcastServer), url);
         _thread = new Thread(DrawImage);
         _thread.Start();
         button4.Enabled = true;
     }
     catch (Exception ex)
     {
         CommonLib.HandleException(ex);
         button3.Enabled = true;
         button4.Enabled = false;
     }
 }
Exemple #6
0
 public void SetBroadcastServer(IBroadcastServer brodcastserver)
 {
     broadcastserver = brodcastserver;
 }
        //Random m_Random = new Random();
        //string m_DataFileName = "";

        public ServerNetworkEventHandler(IBroadcastServer server)
        {
            m_Server = server;
        }
Exemple #8
0
 public OverlayConnection(ILogger <OverlayConnection> logger, IBroadcastServer broadcastServer)
 {
     _logger          = logger;
     _broadcastServer = broadcastServer;
     _serializer      = obj => JsonConvert.SerializeObject(obj, SerializerSettings);
 }
Exemple #9
0
 public void InitializeController(IBroadcastServer broadcastserver)
 {
     this.broadcastserver = broadcastserver;
 }
Exemple #10
0
        public BootloaderController(int bootloader_version, PrinterConnection base_printer, PrinterInfo info, Logger logger, ThreadSafeVariable <bool> shared_shutdown, IBroadcastServer broadcastserver, InternalPrinterProfile printerProfile)
            : base(base_printer, info, logger, broadcastserver, printerProfile)
        {
            PersistantDetails.bootloader_version = bootloader_version;
            if (bootloader_version >= 1 && bootloader_version <= 5)
            {
                mInterfaceVersion = BootloaderController.BootloaderInterfaceVersion.V1;
            }
            else
            {
                if (bootloader_version < 6 || bootloader_version > 8)
                {
                    throw new Exception(string.Format("Unsupported Bootloader Interface - {0}", bootloader_version));
                }

                mInterfaceVersion = BootloaderController.BootloaderInterfaceVersion.V2;
            }
            mCheckedFirmwareStatus = new Dictionary <char, BootloaderController.FirmwareStatus>();
            foreach (KeyValuePair <char, FirmwareDetails> firmware in MyPrinterProfile.ProductConstants.FirmwareList)
            {
                mCheckedFirmwareStatus.Add(firmware.Key, BootloaderController.FirmwareStatus.Unknown);
            }

            StartBootloaderMode();
        }