internal void PowerOnDrill()
        {
            if (_invalidPlacement)
            {
                return;
            }

            if (QPatch.Configuration.AllowDamage)
            {
                if (HealthManager.IsDamagedFlag())
                {
                    return;
                }
            }

            if (!PowerManager.HasEnoughPowerToOperate())
            {
                return;
            }

            PowerManager.SetPowerState(FCSPowerStates.Powered);

            if (DisplayHandler != null)
            {
                DisplayHandler.UpdateListItemsState(GetFocusedOres());
            }
        }
Example #2
0
        public void Create(string displayId, int width, int height)
        {
            var display = new Display
            {
                Id           = displayId,
                Width        = width,
                Height       = height,
                TextRenderer = new TextRenderer(width, height)
            };

            DisplayHandler.Register(display);
            LiveConnections.Add(displayId);

            Response.Buffer = false;
            while (LiveConnections.Contains(displayId))
            {
                if (display.Queue.Any())
                {
                    string text = display.Queue.Dequeue();
                    Response.Output.Write(text);
                    Response.Output.Flush();
                }
                Thread.Sleep(900);
            }
            Response.End();
        }
Example #3
0
    //int引数ありのオーバーロど
    IEnumerator GetAndRenderInfo(int apikind, int optionarg)
    {
        DisplayHandler displayhandler = CreateDisplayHandler(apikind, optionarg);

        yield return(displayhandler.SendHttpRequest());

        displayhandler.render();
    }
Example #4
0
        private ChromiumWebBrowser CreateNewBrowser()
        {
            var browser = new ChromiumWebBrowser(InitialUrl?.Url)
            {
                Dock = DockStyle.Fill
            };

            browser.JavascriptObjectRepository.Register("webViewANE", new BoundObject(Context), true,
                                                        BindingOptions.DefaultBinder);

            var dh = new DownloadHandler(DownloadPath);

            dh.OnDownloadUpdatedFired += OnDownloadUpdated;
            dh.OnBeforeDownloadFired  += OnBeforeDownload;

            KeyboardHandler = new KeyboardHandler(Context);
            KeyboardHandler.OnKeyEventFired += OnKeyEvent;

            if (EnableDownloads)
            {
                browser.DownloadHandler = dh;
            }

            browser.KeyboardHandler = KeyboardHandler;

            var sh = new LifeSpanHandler(PopupBehaviour, PopupDimensions);

            sh.OnPermissionPopup                += OnPermissionPopup;
            sh.OnPopupBlock                     += OnPopupBlock;
            browser.LifeSpanHandler              = sh;
            browser.FrameLoadEnd                += OnFrameLoaded;
            browser.AddressChanged              += OnBrowserAddressChanged;
            browser.TitleChanged                += OnBrowserTitleChanged;
            browser.LoadingStateChanged         += OnBrowserLoadingStateChanged;
            browser.LoadError                   += OnLoadError;
            browser.IsBrowserInitializedChanged += OnBrowserInitialized;
            browser.StatusMessage               += OnStatusMessage;
            var displayHandler = new DisplayHandler();

            displayHandler.OnLoadingProgressChangeFired += OnLoadingProgressChange;
            browser.DisplayHandler = displayHandler;

            if (!ContextMenuEnabled)
            {
                browser.MenuHandler = new MenuHandler();
            }

            var rh = new CefRequestHandler(WhiteList, BlackList);

            rh.OnUrlBlockedFired += OnUrlBlocked;

            browser.RequestHandler = rh;
            _tabs.Add(browser);
            TabDetails.Add(new TabDetails());

            return(browser);
        }
Example #5
0
        /// <summary>
        ///     Configures game over state.
        /// </summary>
        private void ConfigureStateMachineForGameStateGameOver()
        {
            var onEntryMessage = LabelRetriever.GameOver;

            Configure(UserFinishedPlaying)
            .OnEntry(() => DisplayHandler.DisplayMessage(onEntryMessage))
            .Ignore(GameStateTrigger.StartGame)
            .Ignore(GameStateTrigger.StopGame);
        }
Example #6
0
 public bool Process(DisplayHandler _keeper)
 {
   if ((this.Condition != null) && !this.Condition.Evaluate())
   {
     return false;
   }
   _keeper.Lines = this.Lines;
   _keeper.Images = this.Images;
   return true;
 }
Example #7
0
 public bool Process(DisplayHandler _keeper)
 {
     if ((this.Condition != null) && !this.Condition.Evaluate())
     {
         return(false);
     }
     _keeper.Lines  = this.Lines;
     _keeper.Images = this.Images;
     return(true);
 }
Example #8
0
        static void Main(string[] args)
        {
            DisplayHandler handler = new DisplayHandler(MEOW);

            handler.BeginInvoke(null, null);

            Console.WriteLine("Продолжается работа метода Main");

            Console.ReadLine();
        }
Example #9
0
        /// <summary>
        ///     Initializes all of the components.
        /// </summary>
        private void Initialize()
        {
            _displayHandler = new DisplayHandler();

            _inputHandler = new InputHandler();

            _gameStateStateMachine = new StateMachineGameState(GameState.None, _displayHandler);
            _worldMapStateMachine  = new WorldMapStateMachine(LabyrinthBusinessLogic.StateMachines.States.WorldMap.None, _displayHandler);

            _displayHandler.HideAll();
        }
Example #10
0
 public void Check(TimeStat Time)
 {
     if (Points == 0)
     {
         if (handler == null)
         {
             UIControls.Win = new NavigationWindow();
             handler        = new DisplayHandler(CheckLoseEvent);
             resultObj      = handler.BeginInvoke(Time, new AsyncCallback(AsyncCompleted), null);
         }
     }
 }
Example #11
0
        static void Main(string[] args)
        {
            DisplayHandler Disp      = new DisplayHandler(Display);
            IAsyncResult   resultObj = Disp.BeginInvoke(null, null); //запуск асинхронного метода

            Console.WriteLine("Продолжается работа метода Main");    //работает в главной функции
            int result = Disp.EndInvoke(resultObj);                  // ожидаем завершение асинх. метода

            Console.WriteLine("Результат равен {0}", result);

            Console.ReadLine();
        }
Example #12
0
        static void Main(string[] args)
        {
            DisplayHandler handler   = new DisplayHandler(Display);
            IAsyncResult   resultObj = handler.BeginInvoke(null, null);

            Console.WriteLine("Main is working");

            int result = handler.EndInvoke(resultObj);

            Console.WriteLine("Result {0}", result);

            Console.ReadLine();
        }
 private void ConnectDisplay()
 {
     if (DisplayHandler != null)
     {
         return;
     }
     QuickLogger.Debug($"Creating Display");
     DisplayHandler = gameObject.AddComponent <FCSDeepDrillerDisplay>();
     DisplayHandler.Setup(this);
     DisplayHandler.UpdateBiome(CurrentBiome);
     DisplayHandler.OnIsFocusedChanged(_data.IsFocused);
     DisplayHandler.UpdateListItemsState(_data?.FocusOres ?? new HashSet <TechType>());
 }
        private void InitializeControl()
        {
            var contextMenuHandler = new ContextMenuHandler();
            var dialogHandler      = new DialogHandler();
            var displayHandler     = new DisplayHandler();
            var downloadLogger     = logger.CloneFor($"{nameof(DownloadHandler)} #{Id}");
            var downloadHandler    = new DownloadHandler(appConfig, downloadLogger, settings, WindowSettings);
            var keyboardHandler    = new KeyboardHandler();
            var lifeSpanHandler    = new LifeSpanHandler();
            var requestFilter      = new RequestFilter();
            var requestLogger      = logger.CloneFor($"{nameof(RequestHandler)} #{Id}");
            var resourceHandler    = new ResourceHandler(appConfig, requestFilter, logger, settings, WindowSettings, text);
            var requestHandler     = new RequestHandler(appConfig, requestFilter, requestLogger, resourceHandler, settings, WindowSettings, text);

            Icon = new BrowserIconResource();

            dialogHandler.DialogRequested  += DialogHandler_DialogRequested;
            displayHandler.FaviconChanged  += DisplayHandler_FaviconChanged;
            displayHandler.ProgressChanged += DisplayHandler_ProgressChanged;
            downloadHandler.ConfigurationDownloadRequested += DownloadHandler_ConfigurationDownloadRequested;
            downloadHandler.DownloadUpdated           += DownloadHandler_DownloadUpdated;
            keyboardHandler.FindRequested             += KeyboardHandler_FindRequested;
            keyboardHandler.HomeNavigationRequested   += HomeNavigationRequested;
            keyboardHandler.ReloadRequested           += ReloadRequested;
            keyboardHandler.ZoomInRequested           += ZoomInRequested;
            keyboardHandler.ZoomOutRequested          += ZoomOutRequested;
            keyboardHandler.ZoomResetRequested        += ZoomResetRequested;
            lifeSpanHandler.PopupRequested            += LifeSpanHandler_PopupRequested;
            resourceHandler.SessionIdentifierDetected += (id) => SessionIdentifierDetected?.Invoke(id);
            requestHandler.QuitUrlVisited             += RequestHandler_QuitUrlVisited;
            requestHandler.RequestBlocked             += RequestHandler_RequestBlocked;

            InitializeRequestFilter(requestFilter);

            control = new BrowserControl(
                contextMenuHandler,
                dialogHandler,
                displayHandler,
                downloadHandler,
                keyboardHandler,
                lifeSpanHandler,
                requestHandler,
                startUrl);
            control.AddressChanged      += Control_AddressChanged;
            control.LoadFailed          += Control_LoadFailed;
            control.LoadingStateChanged += Control_LoadingStateChanged;
            control.TitleChanged        += Control_TitleChanged;

            control.Initialize();
            logger.Debug("Initialized browser control.");
        }
Example #15
0
        static void Main(string[] args)
        {
            DisplayHandler handler = new DisplayHandler(Display);

            IAsyncResult resultObj = handler.BeginInvoke(10, new AsyncCallback(AsyncCompleted), "Async invoke");

            Console.WriteLine("Main continue working");

            int res = handler.EndInvoke(resultObj);

            Console.WriteLine("Result: {0}", res);

            Console.ReadLine();
        }
Example #16
0
        static void Main(string[] args)
        {
            DisplayHandler handler = new DisplayHandler(Display);

            IAsyncResult resultObj = handler.BeginInvoke(10, new AsyncCallback(AsyncCompleted), "Асинхронные вызовы");

            Console.WriteLine("Продолжается работа метода Main");

            int res = handler.EndInvoke(resultObj);

            Console.WriteLine("Результат: {0}", res);

            Console.ReadLine();
        }
Example #17
0
        static void Main(string[] args)
        {
            DisplayHandler handler = new DisplayHandler(Display);
            // handler += new A().Firstly;
            IAsyncResult resultObj = handler.BeginInvoke(null, null);

            Console.WriteLine("Продолжается работа метода Main");
            //  int result = handler.EndInvoke(resultObj);

            // Console.WriteLine("Результат равен {0}", result);
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.ReadLine();

            Console.WriteLine(resultObj.IsCompleted);
        }
Example #18
0
        /// <summary>
        /// this is done just once, to globally initialize CefSharp/CEF
        /// </summary>
        private void InitBrowser()
        {
            CefSettings settings = new CefSettings();

            settings.RemoteDebuggingPort = 8088;
            settings.CachePath           = "cache";
            CefSharpSettings.LegacyJavascriptBindingEnabled = true;
            settings.CefCommandLineArgs.Add("allow-running-insecure-content", "1");
            settings.CefCommandLineArgs.Add("enable-media-stream", "1");
            //The location where cache data will be stored on disk. If empty an in-memory cache will be used for some features and a temporary disk cache for others.
            //HTML5 databases such as localStorage will only persist across sessions if a cache path is specified.
            settings.CefCommandLineArgs.Add("--enable-system-flash", "1"); //Automatically discovered and load a system-wide installation of Pepper Flash.



            settings.RegisterScheme(new CefCustomScheme {
                SchemeName           = "sharpbrowser",
                SchemeHandlerFactory = new SchemeHandlerFactory()
            });

            settings.UserAgent = UserAgent;

            settings.IgnoreCertificateErrors = true;

            settings.CachePath = GetAppDir("Cache");
            if (Cef.IsInitialized == false)
            {
                Cef.Initialize(settings);
            }



            dHandler   = new DownloadHandler(this);
            lHandler   = new LifeSpanHandler(this);
            mHandler   = new ContextMenuHandler(this);
            kHandler   = new KeyboardHandler(this);
            rHandler   = new RequestHandler(this);
            Dsphandler = new DisplayHandler();


            InitDownloads();

            host = new HostHandler(this);

            AddNewBrowser(tabStrip1, HomepageURL);
        }
Example #19
0
        private void InitializeControl()
        {
            var contextMenuHandler = new ContextMenuHandler();
            var displayHandler     = new DisplayHandler();
            var downloadLogger     = logger.CloneFor($"{nameof(DownloadHandler)} {Id}");
            var downloadHandler    = new DownloadHandler(appConfig, settings, downloadLogger);
            var keyboardHandler    = new KeyboardHandler();
            var lifeSpanHandler    = new LifeSpanHandler();
            var requestFilter      = new RequestFilter();
            var requestLogger      = logger.CloneFor($"{nameof(RequestHandler)} {Id}");
            var requestHandler     = new RequestHandler(appConfig, settings.Filter, requestFilter, requestLogger, text);

            displayHandler.FaviconChanged  += DisplayHandler_FaviconChanged;
            displayHandler.ProgressChanged += DisplayHandler_ProgressChanged;
            downloadHandler.ConfigurationDownloadRequested += DownloadHandler_ConfigurationDownloadRequested;
            keyboardHandler.ReloadRequested    += ReloadRequested;
            keyboardHandler.ZoomInRequested    += ZoomInRequested;
            keyboardHandler.ZoomOutRequested   += ZoomOutRequested;
            keyboardHandler.ZoomResetRequested += ZoomResetRequested;
            lifeSpanHandler.PopupRequested     += LifeSpanHandler_PopupRequested;
            requestHandler.RequestBlocked      += RequestHandler_RequestBlocked;

            if (settings.Filter.ProcessContentRequests || settings.Filter.ProcessMainRequests)
            {
                var factory = new RuleFactory();

                foreach (var settings in settings.Filter.Rules)
                {
                    var rule = factory.CreateRule(settings.Type);

                    rule.Initialize(settings);
                    requestFilter.Load(rule);
                }

                logger.Debug($"Initialized request filter with {settings.Filter.Rules.Count} rule(s).");
            }

            control = new BrowserControl(contextMenuHandler, displayHandler, downloadHandler, keyboardHandler, lifeSpanHandler, requestHandler, url);
            control.AddressChanged      += Control_AddressChanged;
            control.LoadingStateChanged += Control_LoadingStateChanged;
            control.TitleChanged        += Control_TitleChanged;

            control.Initialize();
            logger.Debug("Initialized browser control.");
        }
Example #20
0
        private void Drav(int row, int column, double height, double width, Canvas canvas)
        {
            DisplayHandler dh = new DisplayHandler(callback);

            ViewNode.Coordinates.Clear();
            mainCanvas    = canvas;
            this.height   = height;
            this.width    = width;
            allStepWigth  = Algo((_x) => { return(2 * _x + 1); }, row);
            allStepHeight = Algo((_x) => { return(2 * _x + 1); }, column);
            actionFieldW  = Algo(_x => { return(Math.Round((_x - 300) / allStepWigth)); }, height);
            actionFieldH  = Algo(_x => { return(Math.Round((_x - 150) / allStepHeight)); }, width);

            radius = actionFieldW < actionFieldH ? actionFieldW : actionFieldH;
            //matrixs = new PerceptronLib.Utility.Matrix<PerceptronLib.Nodes.ViewNode>(row, column);
            matrixs = Matrix <PerceptronLib.Nodes.ViewNode> .CreateIdentityMatrix(row, column);

            BrushConverter bc = new BrushConverter();

            for (int i = 0; i < matrixs.Row; ++i)
            {
                for (int j = 0; j < matrixs.Column; ++j)
                {
                    var node = new PerceptronLib.Nodes.ViewNode();
                    node.Row    = i + 1;
                    node.Column = j + 1;
                    node.Fill   = Config.Cfg.Colors.ColorEllipse;//(Brush)bc.ConvertFrom("#E5E7E9");
                    var el = node.GetEllipse($"X = {node.Column} Y = {node.Row}", radius);
                    node.ActionLine += ActionLine;
                    node.Action     += ActionCheckBox;
                    //var el = node.GetEllipse($"X = {i * radius + radius + (i * radius)} Y = {j * radius + radius + (j * radius)}", radius);
                    node.XMap = i * radius + radius + (i * radius);
                    node.YMap = j * radius + radius + (j * radius);
                    ViewNode.Coordinates.Add(new Tuple <double, double>(node.XMap, node.YMap));
                    AddCanvas(el, node.XMap, node.YMap);
                    matrixs[i, j] = node;
                }
            }

            matrixs.CreateIdentityMatrixInit(row, column);

            dh.BeginInvoke(null, null);
        }
Example #21
0
        public void Parse(SocketMessage message, int boardDimensions)
        {
            _tokens.Clear();
            string[] contentWords = message.Content.Split(" ");

            #region create tokens
            for (int i = 0; i < contentWords.Length; i++)
            {
                var tokenString = contentWords[i].ToLower();

                if (tokenString.Length == 2)
                {
                    if (ContainsLabelLetter(tokenString[0]) && ContainsLabelNumber(tokenString[1]))
                    {
                        _tokens.Add(new InGameToken(tokenString, InGameToken.TokenType.CellCoord));
                    }
                }
            }
            #endregion


            #region trigger events depending on grammer
            if (_tokens.Count == 1)
            {
                if (_tokens[0].Type == InGameToken.TokenType.CellCoord)
                {
                    DisplayHandler?.Invoke(Common.FromLabelToIndexCoordinate(_tokens[0].Value, boardDimensions));
                }
            }

            if (_tokens.Count == 2)
            {
                if (_tokens[0].Type == InGameToken.TokenType.CellCoord && _tokens[1].Type == InGameToken.TokenType.CellCoord)
                {
                    var coordFrom = Common.FromLabelToIndexCoordinate(_tokens[0].Value, boardDimensions);
                    var coordTo   = Common.FromLabelToIndexCoordinate(_tokens[1].Value, boardDimensions);
                    MoveHandler?.Invoke(coordFrom, coordTo, message.Author);
                }
            }

            #endregion
        }
Example #22
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Client"/> class.
        /// </summary>
        public Client()
            : base()
        {
            LifeSpanHandler = new LifeSpanHandler();
            DisplayHandler  = new DisplayHandler();
            LoadHandler     = new LoadHandler();
            RequestHandler  = new RequestHandler();
            KeyboardHandler = new KeyboardHandler();

            // set events
            LifeSpanHandler.BrowserCreated += (sender, e) => {
                if (BrowserCreated != null)
                {
                    BrowserCreated(this, e);
                }
            };

            // native calls
            V8NativeBrowserHandler = new V8NativeBrowserHandler(NativeFunctionAttribute.GetMethods <Client, Func <string, object> >(this));
        }
        /// <summary>
        ///     Initializes all of the components.
        /// </summary>
        private void Initialize()
        {
            _searchEngine = new BinarySearchEngine(_minimumNumber, _maximumNumber);
            _match        = new MatchFacade(MaximumRounds);
            _gameState    = GameState.Start;

            _displayHandler       = new DisplayHandler();
            _computerChosenNumber = new NumberPicker(_displayHandler, _maximumNumber, _minimumNumber);

            // Need to set on click events prior to hiding the user interface
            var attemptGuess = new AttemptGuess(_displayHandler, _computerChosenNumber);

            attemptGuess.SetOnClickForAttemptGuess();

            _displayHandler.HideUserInterface();

            _guessHandler  = new GuessHandler(_searchEngine, _displayHandler);
            _inputListener = new InputListener();
            _inputHandler  = new InputHandler(_displayHandler, _inputListener);
        }
Example #24
0
        internal void Initialize()
        {
            var contextMenuHandler = new ContextMenuHandler();
            var displayHandler     = new DisplayHandler();
            var downloadLogger     = logger.CloneFor($"{nameof(DownloadHandler)} {Id}");
            var downloadHandler    = new DownloadHandler(appConfig, settings, downloadLogger);
            var keyboardHandler    = new KeyboardHandler();
            var lifeSpanHandler    = new LifeSpanHandler();
            var requestHandler     = new RequestHandler(appConfig);

            displayHandler.FaviconChanged  += DisplayHandler_FaviconChanged;
            displayHandler.ProgressChanged += DisplayHandler_ProgressChanged;
            downloadHandler.ConfigurationDownloadRequested += DownloadHandler_ConfigurationDownloadRequested;
            keyboardHandler.ReloadRequested    += ReloadRequested;
            keyboardHandler.ZoomInRequested    += ZoomInRequested;
            keyboardHandler.ZoomOutRequested   += ZoomOutRequested;
            keyboardHandler.ZoomResetRequested += ZoomResetRequested;
            lifeSpanHandler.PopupRequested     += LifeSpanHandler_PopupRequested;

            control = new BrowserControl(contextMenuHandler, displayHandler, downloadHandler, keyboardHandler, lifeSpanHandler, requestHandler, url);
            control.AddressChanged      += Control_AddressChanged;
            control.LoadingStateChanged += Control_LoadingStateChanged;
            control.TitleChanged        += Control_TitleChanged;
            control.Initialize();

            logger.Debug("Initialized browser control.");

            window                 = uiFactory.CreateBrowserWindow(control, settings, isMainInstance);
            window.Closing        += () => Terminated?.Invoke(Id);
            window.AddressChanged += Window_AddressChanged;
            window.BackwardNavigationRequested += Window_BackwardNavigationRequested;
            window.DeveloperConsoleRequested   += Window_DeveloperConsoleRequested;
            window.ForwardNavigationRequested  += Window_ForwardNavigationRequested;
            window.ReloadRequested             += ReloadRequested;
            window.ZoomInRequested             += ZoomInRequested;
            window.ZoomOutRequested            += ZoomOutRequested;
            window.ZoomResetRequested          += ZoomResetRequested;
            window.UpdateZoomLevel(CalculateZoomPercentage());

            logger.Debug("Initialized browser window.");
        }
Example #25
0
        public Form1()
        {
            InitializeComponent();
            textBox2.Text = PortEr._ID_mk;
            label2.Text   = PortEr._port_finded;//выводим номер порта

            // PortEr.Run_port();
            b           = new Bitmap(pictureBox1.Width, pictureBox1.Height);//сразу объявим картинку как графику ,чтобы упростить с ней взаимодействие
            g           = Graphics.FromImage(b);
            Max_voltage = Convert.ToDouble(textBox1.Text);
            for (int i = 0; i < 614; i++)
            {//инициализируем нужные нам точки
                points[i].X = i;
                points[i].Y = (float)Max_voltage / 2;
            }
            g.FillRectangle(fig, 0, 0, pictureBox1.Width, pictureBox1.Height);

            handler = new DisplayHandler(updateImageBox);
            My_txt_Writer.Ini_file_writer();
            Main();
        }
Example #26
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Client"/> class.
        /// </summary>
        public Client()
            : base()
        {
            LifeSpanHandler = new LifeSpanHandler();
            DisplayHandler  = new DisplayHandler();
            LoadHandler     = new LoadHandler();
            RequestHandler  = new RequestHandler();
            KeyboardHandler = new KeyboardHandler();

            // set events
            LifeSpanHandler.BrowserCreated += (sender, e) =>
            {
                if (BrowserCreated != null)
                {
                    BrowserCreated(this, e);
                }
            };

            // native calls
            NativeMessageHandler = new NativeMessageHandler();
        }
Example #27
0
        void CheckLoseEvent(TimeStat Time)
        {
            TimeStat loseday = new TimeStat(Time);

            loseday.AddDate(Settings_.daysDied);
            System.Windows.MessageBox.Show(Settings_.warningMessege);
            while (true)
            {
                if (Points > 0)
                {
                    handler = null;
                    flag    = false;
                    return;
                }
                else if (loseday.Is(Time))
                {
                    System.Windows.MessageBox.Show(DiedMessege);
                    flag = true;
                    return;
                }
            }
        }
Example #28
0
        private static async Task Main(string[] args)
        {
            var displays = DisplayHandler.GetAll();

            var width  = 0;
            var height = 0;

            foreach (var display in displays)
            {
                width  += display.Width;
                height += display.Height;
            }

            _area = new Rectangle(
                0,
                0,
                width,
                height
                );

            _widgetService = new WidgetService();
            await _widgetService.Initialize();

            _bufferedGraphicsContext = new BufferedGraphicsContext();

            DesktopHandler.Initialize();

            var updateTimer = new QueuedTimer(async x => await Update(), UpdateInterval);
            var renderTimer = new QueuedTimer(async x => await Render(), RenderInterval);

            GC.KeepAlive(updateTimer);
            GC.KeepAlive(renderTimer);

            AppDomain.CurrentDomain.ProcessExit        += OnProcessExit;
            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
            SystemEvents.SessionEnded += OnSessionEnded;

            new ManualResetEvent(false).WaitOne();
        }
Example #29
0
        public static void SelectedService(int serviceId)
        {
            ProductManager productManager = new ProductManager();

            if (serviceId == 1)
            {
                Console.Write("Enter product id: ");
                int productId = ConsoleInputValidator.ServiceInputValidator(serviceId);
                int quantity  = ConsoleInputValidator.QuantityInputValidator(serviceId);

                if (_cartManager.Retrieve(productId) != null)
                {
                    _cartManager.Update(_cartManager.Retrieve(productId), serviceId, quantity);
                }
                else
                {
                    _cartManager.Add(productManager.Retrieve(productId), quantity);
                }

                DisplayHandler.DisplayService();
            }
            else if (serviceId == 2)
            {
                Console.Write("Choose which ID to decrease/remove: ");
                int productId = ConsoleInputValidator.ServiceInputValidator(serviceId);
                int quantity  = ConsoleInputValidator.QuantityInputValidator(serviceId);

                _cartManager.Update(_cartManager.Retrieve(productId), serviceId, quantity);

                DisplayHandler.DisplayService();
            }
            else if (serviceId == 3)
            {
                Console.Write("Please enter cash on hand: ");
                ConsoleInputValidator.ServiceInputValidator(serviceId);

                DoTransactionAgain();
            }
        }
        public WebBrowserEx()
        {
            CefSettings settings = new CefSettings();

            settings.CachePath = GetTemporaryDirectory();
            if (!Cef.IsInitialized)
            {
                Cef.Initialize(settings);
            }

            InitializeComponent();

            testvas.Background = null;



            //DO NOT USE BROWSER GATEWAY WITHOUT BROWSERACTIONMANAGER!!!!!
            ActionBrowserGateway = new Gateway.Gateway(this);
            ActionManager        = new BrowserActionManager(ActionBrowserGateway);


            //if (!Cef.IsInitialized)
            //    Cef.Initialize();
            Browser.LoadingStateChanged += BrowserOnLoadingStateChanged;
            Browser.FrameLoadStart      += BrowserOnFrameLoadStart;
            Browser.FrameLoadEnd        += BrowserOnFrameLoadEnd;
            //_dialogHandler = new DialogHandler();
            //Browser.DialogHandler = _dialogHandler;
            //Cef.EnableHighDPISupport();
            RequestHandler           = new RequestHandler();
            Browser.RequestHandler   = RequestHandler;
            DisplayHandler           = new DisplayHandler(this);
            Browser.DisplayHandler   = DisplayHandler;
            JsDialogHandler          = new JsDialogHandler();
            Browser.JsDialogHandler  = JsDialogHandler;
            Browser.IsHitTestVisible = true;
            //Browser.LoadHtml("<h1>This was a triumph. I'm making a note here: huge success.</h1>", "http://localhost");
        }
Example #31
0
        /// <exception cref="NotAvailableException">Channel object is no longer available.</exception>
        /// <exception cref="BassErrorException">
        ///     Some error occur to call a Bass function, check the error code and error message
        ///     to get more error information.
        /// </exception>
        /// <exception cref="BassNotLoadedException">
        ///     Bass DLL not loaded, you must use <see cref="BassManager.Initialize" /> to
        ///     load Bass DLL first.
        /// </exception>
        IntPtr IChannelInternal.SetDisplayCallback(DisplayHandler handler, IntPtr user, int priority)
        {
            CheckAvailable();

            return
                ChannelModule.ChannelSetDSPFunction.CheckResult(ChannelModule.ChannelSetDSPFunction.Delegate(Handle,
                    handler, user, priority));
        }
Example #32
0
 public void Post([FromUri] string displayId, [FromBody] InputText input)
 {
     DisplayHandler.RenderText(displayId, input.Text);
 }