示例#1
0
        protected override SslSession CreateSession()
        {
            if (Program.Container == null)
            {
                return(null);
            }
            ISignalHandler handler = Program.Container.Resolve <ISignalHandler>();

            return(new SMessageSession(this, log, handler));
        }
示例#2
0
        public KeyHandler(ISignalHandler signal)
        {
            for (int i = 0; i < Keystate.Length; i++)
            {
                Keystate[i] = false;
            }

            this.signal           = signal;
            this._listeners       = new List <Tuple <ulong[], Guid, Func <ulong[], bool> > >();
            _onKeyChangeListeners = new List <Tuple <Guid, Action <ulong, bool> > >();
        }
示例#3
0
 public VirtualDesktopCreater(IServiceProvider service)// IFocusTracker focusTracker, IFocusHandler focusHandler, IWindowEventHandler windowHandler, IWindowTracker windowTracker, IPInvokeHandler pinvokeHandler, IContainerNodeCreater containerCreater)
 {
     this.service          = service;
     this.focusHandler     = service.GetRequiredService <IFocusHandler>();
     this.windowHandler    = service.GetRequiredService <IWindowEventHandler>();
     this.windowTracker    = service.GetRequiredService <IWindowTracker>();
     this.pinvokeHandler   = service.GetRequiredService <IPInvokeHandler>();
     this.containerCreater = service.GetRequiredService <IContainerNodeCreater>();
     this.screenCreater    = service.GetRequiredService <IScreenNodeCreater>();
     this.signalHandler    = service.GetRequiredService <ISignalHandler>();
 }
示例#4
0
 public RAT(
     IConnectionHandler connectionHandler,
     ICommandHandler commandHandler,
     IIpcClientHandler ipcClientHandler,
     ISignalHandler signalHandler)
 {
     _connectionHandler = connectionHandler;
     _commandHandler    = commandHandler;
     _ipcClientHandler  = ipcClientHandler;
     _signalHandler     = signalHandler;
 }
        public void UTWaveHasValuesAt1()
        {
            ISignalHandler TestItem1 = (new Wave(1) as ISignalHandler);
            ISignalHandler TestItem2 = (new Wave(2, 2) as ISignalHandler);
            ISignalHandler TestItem3 = (new Wave(-2, 8) as ISignalHandler);
            ISignalHandler TestItem4 = (new Wave(3, -2) as ISignalHandler);

            Assert.IsTrue(TestItem1.HasValuesAt(0));
            Assert.IsFalse(TestItem1.HasValuesAt(6));

            Assert.IsTrue(TestItem2.HasValuesAt(2, recursive: true));
            Assert.IsFalse(TestItem2.HasValuesAt(8, recursive: true));

            Assert.IsTrue(TestItem3.HasValuesAt(8, recursive: false));
            Assert.IsFalse(TestItem3.HasValuesAt(2, recursive: false));

            Assert.IsTrue(TestItem4.HasValuesAt(-2));
            Assert.IsFalse(TestItem4.HasValuesAt(4));
        }
        public void UTWaveGetValuesAt4()
        {
            ISignalHandler TestItem1 = (new Wave(1) as ISignalHandler);
            ISignalHandler TestItem2 = (new Wave(2, 2) as ISignalHandler);
            ISignalHandler TestItem3 = (new Wave(3, 8) as ISignalHandler);
            ISignalHandler TestItem4 = (new Wave(-2, -2) as ISignalHandler);

            Assert.AreEqual(
                TestItem1.GetValuesAt(0).Value,
                1
                );
            Assert.AreEqual(
                TestItem2.GetValuesAt(2).Value,
                2
                );
            Assert.AreEqual(
                TestItem3.GetValuesAt(2, loopLength: 6).Value,
                3
                );
            Assert.AreEqual(
                TestItem4.GetValuesAt(4, loopLength: 6).Value,
                -2
                );
        }
        public void UTWaveGetValuesAt3()
        {
            ISignalHandler TestItem1 = (new Wave(1) as ISignalHandler);
            ISignalHandler TestItem2 = (new Wave(2, 2) as ISignalHandler);
            ISignalHandler TestItem3 = (new Wave(3, 8) as ISignalHandler);
            ISignalHandler TestItem4 = (new Wave(-2, -2) as ISignalHandler);

            Assert.AreEqual(
                TestItem1.GetValuesAt(3, new WaveStack()).Value,
                0
                );
            Assert.AreEqual(
                TestItem2.GetValuesAt(3, new WaveStack()).Value,
                0
                );
            Assert.AreEqual(
                TestItem3.GetValuesAt(6, new WaveStack(), 6).Value,
                0
                );
            Assert.AreEqual(
                TestItem4.GetValuesAt(6, new WaveStack(), 6).Value,
                0
                );
        }
        public void UTWaveGetValuesAt2()
        {
            ISignalHandler TestItem1 = (new Wave(1) as ISignalHandler);
            ISignalHandler TestItem2 = (new Wave(2, 2) as ISignalHandler);
            ISignalHandler TestItem3 = (new Wave(3, 8) as ISignalHandler);
            ISignalHandler TestItem4 = (new Wave(-2, -2) as ISignalHandler);

            Assert.AreEqual(
                TestItem1.GetValuesAt(12, new WaveStack(), 6).Value,
                1
                );
            Assert.AreEqual(
                TestItem2.GetValuesAt(-4, new WaveStack(), 6).Value,
                2
                );
            Assert.AreEqual(
                TestItem3.GetValuesAt(2, new WaveStack(), 6).Value,
                3
                );
            Assert.AreEqual(
                TestItem4.GetValuesAt(4, new WaveStack(), 6).Value,
                -2
                );
        }
示例#9
0
 public WindowNodeCreater(IDragHandler dragHandler, IFocusHandler focusHandler, ISignalHandler signalHandler, IWindowEventHandler windowHandler, IWindowTracker windowTracker, IPInvokeHandler pinvokeHandler)
 {
     this.dragHandler    = dragHandler;
     this.focusHandler   = focusHandler;
     this.signalHandler  = signalHandler;
     this.windowHandler  = windowHandler;
     this.windowTracker  = windowTracker;
     this.pinvokeHandler = pinvokeHandler;
 }
 public void Unregister(BindingId signalType, ISignalHandler handler)
 {
     GetList(signalType).RemoveWithConfirm(handler);
 }
 public void Register(BindingId signalType, ISignalHandler handler)
 {
     GetList(signalType).Add(handler);
 }
示例#12
0
 public FocusHandler(ISignalHandler signal, IWindowTracker windowTracker)
 {
     this.signal        = signal;
     this.windowTracker = windowTracker;
     this._listeners    = new Dictionary <IntPtr, List <Tuple <Guid, Action <bool> > > >();
 }
示例#13
0
        public StartupHandler(IScreens screensInfo, IVirtualDesktopCollection virtualDesktops, IContainerNodeCreater containerNodeCreator, IVirtualDesktopCreater virtualDesktopCreator, IScreenNodeCreater screenNodeCreator, ISignalHandler signal, IKeyHandler keyHandler, ICommandHelper commandHelper, IWindowTracker windowTracker, IPInvokeHandler pinvokeHandler)
        {
            this.screensInfo          = screensInfo;
            this.desktops             = virtualDesktops;
            this.containerNodeCreator = containerNodeCreator;
            this.signal          = signal;
            this.keyHandler      = keyHandler;
            this.commandHelper   = commandHelper;
            this.windowTracker   = windowTracker;
            this.pinvokeHandler  = pinvokeHandler;
            this.HandlesToIgnore = new List <IntPtr>();

            var result = screensInfo.AllScreens.GetOrderRect();

            _screens = result.rect.ToArray();

            for (var i = 0; i < desktops.Count; i++)
            {
                var screensToAdd = _screens.Select((rect, i) => screenNodeCreator.Create("Screen" + i, rect, dir: result.direction)).ToArray();
                desktops[i] = virtualDesktopCreator.Create(i, rect: _screens.TotalRect(), dir: result.direction, childs: screensToAdd);
                desktops[i].Hide();
            }

            desktops.Index = 0;
            desktops.ActiveDesktop.Show();
        }
示例#14
0
 public SMessageSession(WssServer server, ILog l, ISignalHandler signalHandler) : base(server)
 {
     log     = l;
     handler = signalHandler;
     mServer = (IMessagingServer)server;
 }
示例#15
0
 public TWHandler(string exec, string pipeName, ref ConcurrentQueue <PipeMessageEx> queue, AppConfig appConfig, IPInvokeHandler pinvokeHandler, ISignalHandler signalHandler)
 {
     this.queue          = queue;
     this.exec           = exec;
     this.pipeName       = pipeName;
     this.disableWinKey  = appConfig?.DisableWinKey ?? false;
     this.showHooks      = appConfig?.DebugShowHooks ?? true;
     this.pinvokeHandler = pinvokeHandler;
     this.signalHandler  = signalHandler;
 }
示例#16
0
        protected override TcpSession CreateSession()
        {
            ISignalHandler handler = Program.Container.Resolve <ISignalHandler>();

            return(new MessageSession(this, log, handler));
        }
示例#17
0
 public DragHandler(ISignalHandler signalHandler)
 {
     this.signalHandler = signalHandler;
 }