public object OnMessageReceived(object sender, NetCoreEventArgs e)
        {
            NetCoreAdvancedMessage message = e.message as NetCoreAdvancedMessage;

            switch (message.Type)
            {
            case Commands.SHOW_WINDOW:
                try
                {
                    SyncObjectSingleton.FormExecute(() =>
                    {
                        if (S.GET <PluginForm>() == null || S.GET <PluginForm>().IsDisposed)
                        {
                            S.SET <PluginForm>(new PluginForm());
                        }
                        var form = S.GET <PluginForm>();
                        form.Show();
                        form.Activate();
                    });
                    break;
                }
                catch
                {
                    Logging.GlobalLogger.Error($"Template command {Commands.SHOW_WINDOW} failed. Reason:\r\n" + e.ToString());
                    break;
                }
            }
            return(e.returnMessage);
        }
        public object OnMessageReceived(object sender, NetCoreEventArgs e)
        {
            NetCoreAdvancedMessage message = e.message as NetCoreAdvancedMessage;

            switch (message.Type)
            {
            default:
                break;
            }
            return(e.returnMessage);
        }
예제 #3
0
        public object OnMessageReceived(object sender, NetCoreEventArgs e)
        {
            NetCoreAdvancedMessage message = e.message as NetCoreAdvancedMessage;

            switch (e.message.Type)
            {
            case Commands.SHOW_WINDOW:
                try
                {
                    SyncObjectSingleton.FormExecute(() =>
                    {
                        if (((Control)S.GET <MemoryVisualizer>()).IsDisposed)
                        {
                            Loader.PluginForm = new MemoryVisualizer();
                            S.SET <MemoryVisualizer>(Loader.PluginForm);
                        }
                        ((Control)S.GET <MemoryVisualizer>()).Show();
                        ((Form)S.GET <MemoryVisualizer>()).Activate();
                    });
                    break;
                }
                catch
                {
                    Logging.GlobalLogger.Error("MemVisConnectorEMU: SHOW_WINDOW failed Reason:\r\n" + e.ToString());
                    break;
                }
                //case Commands.BYTESGET:
                //    try
                //    {
                //        Tuple<long, long, string> objectValue = (Tuple<long, long, string>)message.objectValue;
                //        e.setReturnValue((object)this.GetByteArr(objectValue.Item1, objectValue.Item2, objectValue.Item3));
                //        break;
                //    }
                //    catch (Exception ex)
                //    {
                //        if (!(ex is ArgumentNullException))
                //        {
                //            NullReferenceException referenceException = ex as NullReferenceException;
                //            break;
                //        }
                //        break;
                //    }
            }
            return(e.returnMessage);
        }