コード例 #1
0
ファイル: Shell.cs プロジェクト: franciscofm/TFG
 void RaiseEvent(ShellEvent e)
 {
     if (e != null)
     {
         e(this);
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: Eveldee/Evel-Bot
        public static async Task SendCommand(string input)
        {
            ShellEventArgs args = new ShellEventArgs(input);

            if (ShellEvent != null)
            {
                await ShellEvent.Invoke(args);
            }

            if (!args.Handled)
            {
                await Command.ExeCommand(input);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Eveldee/Evel-Bot
        async Task MainAsync()           //! Main loop
        {
            foreach (string str in args) //? Execute launch commands
            {
                await Command.ExeCommand(str);
            }

            while (true) //? Main async loop
            {
                string         input = Shell.Input();
                ShellEventArgs args  = new ShellEventArgs(input);

                if (ShellEvent != null)
                {
                    await ShellEvent.Invoke(args);
                }

                if (!args.Handled)
                {
                    await Command.ExeCommand(input);
                }
            }
        }
コード例 #4
0
ファイル: ShellHook.cs プロジェクト: Aldaviva/WindowSizeGuard
 public ShellEventArgs(ShellEvent shellEvent, IntPtr windowHandle)
 {
     this.shellEvent   = shellEvent;
     this.windowHandle = windowHandle;
 }