private void Listener_onSceneLoaded(string message, object sender, MessageArgs messageArgs, params object[] messageParams)
 {
     if ((messageArgs as OnSceneLoadedArgs).scene.name == TestGameMain.k_TestFrameworkStageSceneName)
     {
         StartCoroutine(LoadingSceneAsset(m_Args));
     }
 }
Example #2
0
    void FixedUpdate()
    {
        MessageArgs messageArgs = new MessageArgs();

        valueGetterObject.SendMessage(valueGetterMethodByReference, messageArgs);
        valueDisplay.text = valueDisplayText + messageArgs.value.ToString();
    }
Example #3
0
        private async void DealMessage(MessageArgs e)
        {
            switch (e.ErrorType)
            {
            case ErrorTypes.NeedLogin:
                var nav = await this.MainPage.DisplayAlert("提示", e.Message, "需要登陆", "返回上一页");

                if (nav)
                {
                    this.Container.GetInstance <INavigationService>()
                    .For <LoginViewModel>()
                    .Navigate();
                }
                else
                {
                    await this.Container.GetInstance <INavigationService>().GoBackAsync();
                }
                break;

            case ErrorTypes.Network:
                await this.MainPage.DisplayAlert("网络异常", "当前网络不可用,请检查", "OK");

                break;

            default:
                await this.MainPage.DisplayAlert("提示", e.Message, "OK");

                break;
            }
        }
        public override void ExecuteMessage(string message, object sender, MessageArgs messageArgs, params object[] messageParams)
        {
            OnSceneLoadedArgs args = messageArgs as OnSceneLoadedArgs;

            Debug.Log("TestSceneLoadedController: " + args.scene.name + " Load Scene Assets.");

            // Example 1:

            /*
             * SceneData data = SceneDataConfig.GetData(args.scene.name);
             * AssetBundleManager.instance.LoadAssetBundle(data.assetBundleInfo, (bundle) =>
             * {
             *  // TODO your code
             * });
             */

            // Example 2: 在SceneState的Load方法中完成场景读取

            /*
             * SceneState state = SceneState.CreateState(args.scene.name);
             * state.Load();
             */

            // 如果是Main Scene,打开默认面板
            if (args.scene.name == TestGameMain.k_TestFrameworkMainSceneName)
            {
                TestUIManager.views.OpenView(TestUINames.Panel_TestUIDefaultPanel, true);
            }

            if (args.scene.name == TestGameMain.k_TestFrameworkAddSceneName)
            {
                TestUIManager.views.OpenView(TestUINames.Panel_TestUIPoolPanel, false);
            }
        }
Example #5
0
        /// <summary>
        /// 向其它插件发送消息。
        /// </summary>
        /// <param name="message">消息。</param>
        private void SendMessageImpl <TContent>(MessageArgs <TContent> message)
        {
            if (!_isInit)
            {
                throw new InvalidOperationException("Need initialize");
            }
            IEnumerable <AddinNode> nodes = GetNode(message.Destination).OfType <AddinNode>();

            if (nodes == null)
            {
                return;
            }
            foreach (AddinNode node in nodes)
            {
                if (node == message.Sender)
                {
                    continue;
                }
                AddinDescriptor descriptor = node.Descriptor.IsValueCreated ? node.Descriptor.Value : null;
                if (descriptor != null && descriptor.BuildState == AddinBuildState.Build)
                {
                    IHandler <TContent> handler = descriptor.Addin as IHandler <TContent>;
                    if (handler == null)
                    {
                        return;
                    }
                    handler.Handle(message);
                }
            }
        }
Example #6
0
        /// <summary>
        /// 向其它插件发送消息。
        /// </summary>
        /// <param name="sender">发送者。</param>
        /// <param name="fullPath">目标插件的完整路径。</param>
        /// <param name="content">消息。</param>
        /// <param name="isAsync">是否异步处理消息。</param>
        internal void SendMessage <TContent>(Object sender, String fullPath, TContent content, Boolean isAsync = false)
        {
            MessageArgs <TContent> message = new MessageArgs <TContent>(sender, fullPath, content);

            if (isAsync)
            {
                lock (_syncObj)
                {
                    if (_messageQueue == null)
                    {
                        InitMessageDispatcher();
                    }
                    message.IsAsync = true;
                    _messageQueue.Enqueue(message);
                    if (_messageQueue.Count == 1)
                    {
                        ((ManualResetEvent)_syncEvent.Token.WaitHandle).Set();
                    }
                }
            }
            else
            {
                SendMessageImpl <TContent> (message);
            }
        }
Example #7
0
 //Re-raise a message that was received from one of the plugins
 public void HandleMessage(object sender, MessageArgs args)
 {
     if (MessageReceived != null) //Has some method been told to handle this event?
     {
         MessageReceived(this, args);
     }
 }
Example #8
0
        /// <summary>
        /// Process messages from GStreamer
        /// </summary>
        static void HandleMessage(object o, MessageArgs args)
        {
            var msg = args.Message;

            switch (msg.Type)
            {
            case MessageType.Error:
                msg.ParseError(out GLib.GException err, out string debug);
                $"Error received from element {msg.Src.Name}: {err.Message}".PrintErr();
                $"Debugging information: {debug ?? "none"}".PrintErr();
                return;

            case MessageType.Eos:
                Console.WriteLine("End of stream reached");
                _data.MainLoop.Quit();
                break;

            case MessageType.StateChanged:
                msg.ParseStateChanged(out State oldState, out State newState, out State pending);
                if (msg.Src == _data.Playbin)
                {
                    // Once we are in the playing state, analyze the streams
                    if (newState == State.Playing)
                    {
                        AnalyzeStreams();
                    }
                }
                break;
            }
            // We want to keep receiving messages
            args.RetVal = true;
        }
Example #9
0
 private void Bus_Message(object o, MessageArgs args)
 {
     var msg = args.Message;
     //System.Diagnostics.Debug.WriteLine("HandleMessage received msg of type: {0}", msg.Type);
     switch (msg.Type)
     {
         case MessageType.Error:
             //
             GLib.GException err;
             string debug;
             System.Diagnostics.Debug.WriteLine("Bus_Message: Error received: " + msg.ToString());
             break;
         case MessageType.StreamStatus:
             Gst.StreamStatusType status;
             Element theOwner;
             msg.ParseStreamStatus(out status, out theOwner);
             System.Diagnostics.Debug.WriteLine("Bus_Message: Case SteamingStatus: status is: " + status + " ; Owner is: " + theOwner.Name);
             break;
         case MessageType.StateChanged:
             State oldState, newState, pendingState;
             msg.ParseStateChanged(out oldState, out newState, out pendingState);
             if (newState == State.Paused)
                 args.RetVal = false;
             System.Diagnostics.Debug.WriteLine("Bus_Message: Pipeline state changed from {0} to {1}: ; Pending: {2}", Element.StateGetName(oldState), Element.StateGetName(newState), Element.StateGetName(pendingState));
             break;
         case MessageType.Element:
             System.Diagnostics.Debug.WriteLine("Bus_Message: Element message: {0}", args.Message.ToString());
             break;
         default:
             System.Diagnostics.Debug.WriteLine("Bus_Message: HandleMessage received msg of type: {0}", msg.Type);
             break;
     }
     args.RetVal = true;
 }
Example #10
0
    void Throw()
    {
        MessageArgs msg = new MessageArgs(transform);

        rightGrab.SendMessage("OnThrow", msg, SendMessageOptions.DontRequireReceiver);
        //Debug.Log("Throw");
        //Vector3 angle = (new Vector3(throwingAngle, Mathf.Pow((1-Mathf.Pow(throwingAngle, 2)), 1/2), 0));
        //throwingAngle = new Vector3(throwingAngleX, Mathf.Cos(throwingAngleX), 0).normalized;
        //Debug.DrawRay(transform.position, throwingAngle, Color.magenta, 3f);
        Transform obj = rightGrab;

        if (obj)
        {
            if (obj.tag == "Item")
            {
                if (!msg.received)
                {
                    //rightGrab.GetComponent<Rigidbody>().AddForce((transform.forward+transform.up)*f, ForceMode.Impulse);
                    ReleaseHand(true, false, true);
                    obj.GetComponent <Rigidbody>().AddForce(throwingAngle * throwPower * throwForce, ForceMode.Impulse);
                }
            }
            else if (obj.tag == "Grabbable")
            {
                //rightGrab.GetComponent<Rigidbody>().AddForce((transform.forward+transform.up)*0.5f, ForceMode.Impulse);
                ReleaseHand(true, true, true);
                obj.GetComponent <Rigidbody>().AddForce(throwingAngle * throwPower * throwForce, ForceMode.Impulse);
            }
            else if (obj.tag == "Draggable")
            {
                ReleaseHand(true, true, true);
                obj.GetComponent <Rigidbody>().AddForce(new Vector3(Mathf.Sign(rightGrab.position.x - transform.position.x), 0, 0) * 4f, ForceMode.Impulse);
            }
        }
    }
Example #11
0
 public void HandleMessage(string type, MessageArgs args)
 {
     if (type == ProductTrader.MessageName && args != null)
     {
         HandleTraderAdd(args as TraderInstanceMessageArgs);
     }
 }
		static void HandleMessage (object o, MessageArgs args)
		{
			var msg = args.Message;
			switch (msg.Type) {
			case MessageType.Error:
				GLib.GException err;
				string debug;
				msg.ParseError (out err, out debug);
				Console.WriteLine ("Error received from element {0}: {1}", msg.Src, err.Message);
				Console.WriteLine ("Debugging information: {0}", debug != null ? debug : "none");
				MainLoop.Quit ();
				break;
			case MessageType.Eos:
				Console.WriteLine ("End-Of-Stream reached.");
				MainLoop.Quit ();
				break;
			case MessageType.StateChanged: {
					State oldState, newState, pendingState;
					msg.ParseStateChanged (out oldState, out newState, out pendingState);
					if (msg.Src == Playbin) {
						if (newState == State.Playing) {
							// Once we are in the playing state, analyze the streams
							AnalyzeStreams ();
						}
					}
				} break;
			default:
				break;
			}

			// We want to keep receiving messages
			args.RetVal = true;
		}
Example #13
0
        static void MessageCb(object o, MessageArgs args)
        {
            var bus     = o as Bus;
            var message = args.Message;

            switch (message.Type)
            {
            case MessageType.Error:
            {
                var name = message.Src.PathString;
                message.ParseError(out GLib.GException err, out string debug);
                $"ERROR: from element {name}: {err.Message}".PrintErr();
                if (debug != null)
                {
                    $"Additional debug info:\n{debug}".PrintErr();
                }
                break;
            }

            case MessageType.Warning:
            {
                var name = message.Src.PathString;
                message.ParseWarning(out IntPtr err, out string debug);
                Console.WriteLine("WARNING");
                break;
            }

            case MessageType.Eos:
            {
                Console.WriteLine("EOS");
                _loop.Quit();
                break;
            }
            }
        }
Example #14
0
    void OnGrab(MessageArgs msg)
    {
        msg.received = true;
        Transform t = msg.sender;

        if (t.GetComponent <InteractControl>())
        {
            jump = t.GetComponent <Jump>();
            if (jump)
            {
                if (jump.isActiveAndEnabled)
                {
                    //Debug.Log("has jump");
                    if (rig.isKinematic && !jump.IsGrounded() && Input.GetButton("Jump"))
                    {
                        AxeJump();
                    }
                }
            }
            if (rig.isKinematic)
            {
                rig.isKinematic = false;
            }
        }
    }
Example #15
0
    static void MessageHandler(object sender, MessageArgs args)
    {
        Message message = args.Message;
        string  text    = String.Format("Message from {0}:  \t{1}", message.Src.Name, message.Type);

        switch (message.Type)
        {
        case MessageType.Error:
            Enum   err;
            string msg;
            message.ParseError(out err, out msg);
            text += String.Format("\t({0})", msg);
            break;

        case MessageType.StateChanged:
            State oldstate, newstate, pending;
            message.ParseStateChanged(out oldstate, out newstate, out pending);
            text += String.Format("\t\t{0} -> {1}   ({2})", oldstate, newstate, pending);
            break;

        case MessageType.Eos:
            loop.Quit();
            break;
        }
        Console.WriteLine(text);
    }
Example #16
0
 private void addNewClient(string m, MessageArgs e)
 {
     try
     {
         if (clientSockets.Keys.Contains(m.Split('#')[0]))
         {
             bool isConnected = clientSockets[(m.Split('#')[0])].Connected;
             if (!isConnected)
             {
                 clientSockets.Remove(m.Split('#')[0]);
                 clientSockets.Add(m.Split('#')[0], e.ID);
                 addLog(this.logs, Constants.NEW_CLIENT_LOG + " " + m.Split('#')[0], Constants.LOG_INFO);
             }
         }
         else
         {
             clientSockets.Add(m.Split('#')[0], e.ID);
             addLog(this.logs, Constants.NEW_CLIENT_LOG + " " + m.Split('#')[0], Constants.LOG_INFO);
         }
     }
     catch
     {
         addLog(this.logs, Constants.ALREADY_CONNECTED + " " + e.message.Split('#')[0], Constants.LOG_ERROR);
     }
 }
Example #17
0
    bool HoldInteract(Transform obj)
    {
        MessageArgs msg = new MessageArgs(transform);

        obj.SendMessage("OnHoldInteract", msg, SendMessageOptions.DontRequireReceiver);
        return(msg.received);
    }
Example #18
0
        private bool IsRequiredValue(MessageArgs messageArgs)
        {
            if (value == null)
            {
                return(true);
            }
            if (value.valueType == MessageValueType.None)
            {
                return(true);
            }
            if (messageArgs.firstValue == null)
            {
                return(false);
            }
            switch (value.valueType)
            {
            case MessageValueType.String:
                return(QuestMachineMessages.ArgToString(messageArgs.firstValue) == runtimeStringValue);

            case MessageValueType.Int:
                return(QuestMachineMessages.ArgToInt(messageArgs.firstValue) == value.intValue);

            default:
                Debug.LogError("Quest Machine: Unhandled MessageValueType " + value.valueType + ". Please contact the developer.", quest);
                return(false);
            }
        }
Example #19
0
 public void HandleMessage(string type, MessageArgs args)
 {
     if (type == SpeedChangeMessageName && args is GameSpeedMessageArgs)
     {
         HandleSpeedChange(args as GameSpeedMessageArgs);
     }
 }
 private void ClientServerWorker_MessageReceived(MessageArgs args)
 {
     this.Invoke((MethodInvoker) delegate
     {
         AppendMessage($"Doctor: {args.Message}");
     });
 }
Example #21
0
    void OnGrab(MessageArgs msg)
    {
        Debug.Log("on grab");
        msg.received = true;
        Transform   t   = msg.sender;
        SpringJoint sj  = null;
        Rigidbody   rig = t.GetComponent <Rigidbody>();

        if (rig)
        {
            foreach (SpringJoint j in GetComponents <SpringJoint>())
            {
                if (j.connectedBody == rig)
                {
                    sj = j;
                    break;
                }
            }
        }
        if (sj)
        {
            Debug.Log("Found sj: " + sj);
            sj.autoConfigureConnectedAnchor = false;
            sj.connectedAnchor = Vector3.zero;
            sj.damper          = 0;
            sj.tolerance       = 1f;
            sj.minDistance     = 0.0f;
            sj.maxDistance     = 0.1f;
        }
    }
Example #22
0
        private async Task ReportTemp(MessageArgs arg)
        {
            try
            {
                const string cmd         = @"/opt/vc/bin/vcgencmd measure_temp";
                var          escapedArgs = cmd.Replace("\"", "\\\"");

                var process = new Process()
                {
                    StartInfo = new ProcessStartInfo
                    {
                        FileName  = "/bin/bash",
                        Arguments = $"-c \"{escapedArgs}\"",
                        RedirectStandardOutput = true,
                        UseShellExecute        = false,
                        CreateNoWindow         = true,
                    }
                };
                process.Start();
                await process.WaitForExitAsync();

                var output = process.StandardOutput.ReadToEnd();

                Context.System.Actor <TelegramMessageChannel>()
                .Tell(new MessageArgs <string>(arg.ChatId, "[TEMP_ACTOR] " + output));
            }
            catch
            {
                Context.System.Actor <TelegramMessageChannel>()
                .Tell(new MessageArgs <string>(arg.ChatId, "[TEMP_ACTOR] Not running on raspberry pi"));
            }
        }
 private void Listener_onSceneUnloaded(string message, object sender, MessageArgs messageArgs, params object[] messageParams)
 {
     if ((messageArgs as OnSceneUnloadedArgs).scene.name == TestGameMain.k_TestFrameworkAddSceneName)
     {
         TestUIManager.views.CloseView(viewName);
     }
 }
Example #24
0
 public void HandleMessage(string type, MessageArgs args)
 {
     if (type == PlaceableMessages.PlaceablePlacedMessageName)
     {
         HandlePlaceableAdd(args as PlaceablePlacedArgs);
     }
 }
        private async Task Restart(MessageArgs arg)
        {
            try
            {
                var actor = await Context.System.Actor <TeamspeakActor>().ResolveOne(TimeSpan.Zero);

                Context.System.Actor <TelegramMessageChannel>().Tell(new MessageArgs <string>(arg.ChatId, "[RESTART_ACTOR] Teamspeak actor restart requested"));
                var stopped = await actor.GracefulStop(TimeSpan.FromSeconds(5));

                if (!stopped)
                {
                    await actor.Ask(Kill.Instance);
                }

                Context.System.Actor <TelegramMessageChannel>().Tell(new MessageArgs <string>(arg.ChatId, "[RESTART_ACTOR] Actor stopped"));

                Context.System.CreateActor <TeamspeakActor>();

                Context.System.Actor <TelegramMessageChannel>().Tell(new MessageArgs <string>(arg.ChatId, "[RESTART_ACTOR] Actor restared"));
            }
            catch (ActorNotFoundException)
            {
                Context.System.CreateActor <TeamspeakActor>();
            }
        }
Example #26
0
        /// <summary>
        /// 读取场景之前执行
        /// </summary>
        /// <param name="message"></param>
        /// <param name="sender"></param>
        /// <param name="messageArgs"></param>
        /// <param name="messageParams"></param>
        private void Listener_onLoadScene(string message, object sender, MessageArgs messageArgs, params object[] messageParams)
        {
            OnLoadSceneArgs args = messageArgs as OnLoadSceneArgs;

            if (args.type == LoadSceneType.SceneName)
            {
                switch (args.sceneName)
                {
                case TestGameMain.k_TestFrameworkMainSceneName:
                    m_LoadStageSceneBtn.transform.Find("Text").GetComponent <Text>().text = "Load\n 'StageScene'";
                    break;

                case TestGameMain.k_TestFrameworkStageSceneName:
                    m_LoadStageSceneBtn.transform.Find("Text").GetComponent <Text>().text = "Load\n 'MainScene'";
                    break;

                case TestGameMain.k_TestFrameworkAddSceneName:
                    m_IsAddScene = true;
                    m_AddAddSceneBtn.transform.Find("Text").GetComponent <Text>().text = "Unload\n 'AddScene'";
                    break;

                default:
                    break;
                }
            }
        }
Example #27
0
        private void newConnection(object a, MessageArgs e)
        {
            int i = 0;

            do
            {
                ++i;
            }while (connections[i] != 0);
            connections[i] = 1;

            switch (i)
            {
            case 1:
                clients[0] = e.message.Split('#')[2];
                this.call1.Dispatcher.Invoke(
                    System.Windows.Threading.DispatcherPriority.Normal,
                    new Action(() =>
                {
                    this.call1.IsEnabled    = true;
                    this.call1.Header       = e.message.Split('#')[2];
                    this.Button_1.IsEnabled = true;
                })
                    );
                break;
            }
        }
Example #28
0
        void handle(MessageArgs command)
        {
            var message = _commandParser.GetArgumentString(_commandParser.Parse(command.Message).ToArray(), "'");

            Logger.Write("Event handle: " + message);
            _reactiveEngine.Handle(message);
        }
        private void MsgHandler(object o, MessageArgs args)
        {
            switch (args.Message.Type)
            {
            case MessageType.DurationChanged:
                if (pipeline.QueryDuration(Format.Time, out duration))
                {
                    duration /= Gst.Constants.SECOND;
                    ReadID();
                }
                break;

            case MessageType.Eos:
                // todo: finish
                break;

            case MessageType.Tag:
                TagList tags = args.Message.ParseTag();
                tags.GetString("chromaprint-fingerprint", out fingerprint);

                if (fingerprint != null)
                {
                    ReadID();
                }
                break;
            }
        }
Example #30
0
        private void RegexOnTextMessage(object sender, MessageArgs e)
        {
            var message = e.Message;

            try
            {
                foreach (var(key, value) in regexHandlers)
                {
                    var pattern = key;
                    var match   = Regex.Match(message.Text, pattern, RegexOptions.IgnoreCase);
                    if (match.Success)
                    {
                        Logger.Log(LogType.Info, $"<{GetType().Name}:RegEx>({message.From.FirstName}:{message.From.Id}) -> {pattern}");

                        value?.Invoke(this, new RegExArgs(message, match, pattern));
                    }
                }

                if (RegexName != null)
                {
                    var m = Regex.Match(message.Text, RegexName, RegexOptions.IgnoreCase);
                    if (m.Success)
                    {
                        message.Text = Regex.Replace(message.Text, RegexName, "", RegexOptions.IgnoreCase);
                        onNameRegexMatched?.Invoke(this, new RegExArgs(message, m, RegexName));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Log(LogType.Error, $"Exception: {ex.Message}");
            }
        }
Example #31
0
 private static async void DealMessage(MessageArgs e) {
     switch (e.ErrorType) {
         case ErrorTypes.NeedLogin:
             var ns = IoC.Get<INavigationService>();
             //ns.SuspendState();
             ns.For<LoginViewModel>().Navigate();
             break;
         case ErrorTypes.DNSError:
         case ErrorTypes.Network:
             var dialog = new MessageDialog("当前网络不可用,请检查", "网络异常");
             await dialog.ShowAsync();
             break;
         default:
             var dialog2 = new MessageDialog(e.Message, "提示");
             await dialog2.ShowAsync();
             break;
     }
 }
Example #32
0
 private async void DealMessage(MessageArgs e) {
     switch (e.ErrorType) {
         case ErrorTypes.NoneForumPermission:
         case ErrorTypes.NoneThreadPermission:
             var nav = await this.MainPage.DisplayAlert("提示", e.Message, "切换账户", "返回上一页");
             if (nav) {
                 this.Container.GetInstance<INavigationService>()
                     .For<LoginViewModel>()
                     .Navigate();
             } else {
                 await this.Container.GetInstance<INavigationService>().GoBackAsync();
             }
             break;
         default:
             await this.MainPage.DisplayAlert("提示", e.Message, "OK");
             break;
     }
 }
Example #33
0
 private async void DealMessage(MessageArgs e) {
     switch (e.ErrorType) {
         case ErrorTypes.NeedLogin:
             var nav = await this.MainPage.DisplayAlert("提示", e.Message, "需要登陆", "返回上一页");
             if (nav) {
                 this.Container.GetInstance<INavigationService>()
                     .For<LoginViewModel>()
                     .Navigate();
             } else {
                 await this.Container.GetInstance<INavigationService>().GoBackAsync();
             }
             break;
         case ErrorTypes.Network:
             await this.MainPage.DisplayAlert("网络异常", "当前网络不可用,请检查", "OK");
             break;
         default:
             await this.MainPage.DisplayAlert("提示", e.Message, "OK");
             break;
     }
 }
Example #34
0
        private void MenuLoad(string loginId)
        {
            IEnvironmentMngService environmentMngService = SpringUtil.GetObject<IEnvironmentMngService>("EnvironmentMngService");
            ICoordinator coordinator = workItem.Services.Get<ICoordinator>();

            environmentMngService.EnvironmentinfoCall();
            string menuProgramString = environmentMngService.GetAppSettingInfoByKey("MenuProgramId");

            int menuProgramId = -1;
            if (string.IsNullOrEmpty(menuProgramString) || !int.TryParse(menuProgramString, out menuProgramId))
            {
                MessageArgs messageArgs = new MessageArgs();
                messageArgs.Message = "There is no information about menu program. Check the server configuration file";
                workItem.Services.Get<IMessageService>().ShowMessage(messageArgs);
                return;
            }

            Program program = workItem.Services.Get<Eland.GBFW.Win.Common.Interface.IRoleShellService>()
                .GetProgramById(menuProgramId) as Program;

            try
            {
                coordinator.LoadView(program.Name, program.Id, program.ClassName, program.AssemblyName,
                              null, "CreateMenu", new object[] { loginId },
                              coordinator.GetSmartPartInfo((SmartPartTypes)Enum.Parse(typeof(SmartPartTypes),
                                                              Enum.GetName(typeof(WorkspaceType),
                                                              program.WorkspaceType))));
            }
            catch (Exception ex)
            {
                MessageArgs messageArgs = new MessageArgs();
                messageArgs.MessageLevel = MessageLevel.Error;
                messageArgs.MessageType = MessageType.Alert;
                messageArgs.Message = ex.Message;
                messageArgs.Details = ex.StackTrace;
                if (ex.InnerException != null) messageArgs.Details += "\n\rInnerMessage : " + ex.InnerException.Message;
                workItem.Services.Get<IMessageService>().ShowMessage(messageArgs);
            }
        }
Example #35
0
 void ApiClient_OnMessage(object sender, MessageArgs e) {
     Debug.WriteLine(e.Message);
 }
Example #36
0
 private void OnEmpireMessage(object sender, MessageArgs e)
 {
     if (e.Message.nick.ToLower() == settings.empireUser.ToLower())
         return;
     SendMessage(new UbiMessage(String.Format("{0}", e.Message.text), EndPoint.Empiretv, EndPoint.SteamAdmin) 
     {
         FromName = e.Message.nick,
         NickColor = settings.empireNickColor,
         TextOnly = false
     });
 }
Example #37
0
 void ApiClient_OnMessage(object sender, MessageArgs e) {
     Device.BeginInvokeOnMainThread(() => {
         this.DealMessage(e);
     });
 }
Example #38
0
 public bool Broadcast(MessageArgs arg)
 {
     if (subscriber != null)
     {
         try
         {
             subscriber.SendMessage(arg);
         }
         catch (Exception ex)
         {
             log.Error(ex);
             return false;
         }
     }
     return true;
 }
Example #39
0
        public Object RemoveJob(object arg, bool ifUserRemoved)
        {
            try
            {
                if (arg != null)
                {
                    string jobname = arg.ToString();

                    log.InfoFormat("Removing job {0}", jobname);

                    if (jobWrappers.ContainsKey(jobname))
                    {
                        if (jobWrappers[jobname].Job.Modules[jobWrappers[jobname].Job.OrderedModuleList[0]].GetType().FullName.Equals("Bits.ModulesNS.JobScheduler"))
                        {
                            //this is a timer-based job
                            timeManager.RemoveTimer(jobname);
                            log.InfoFormat("Removing timer for job {0}", jobname);
                        }
                        else
                        {
                            //assume it's a folder-based job
                            flatFileLoader.RemoverWatcher(jobname);
                            log.InfoFormat("Removing folder watcher for job {0}", jobname);
                        }
                    }

                    if (ifUserRemoved)
                    {
                        if (jobWrappers.ContainsKey(jobname))
                            jobWrappers.Remove(jobname);
                        if (guiJobStatus.ContainsKey(jobname))
                            guiJobStatus.Remove(jobname);
                        if (guiJobHistories.ContainsKey(jobname))
                            guiJobHistories.Remove(jobname);
                        log.InfoFormat("Removed job {0} from internal stacks", jobname);

                        MessageArgs msg = new MessageArgs(Enums.RequestType.Broadcast,
                            new string[] { "REMOVE_JOB", jobname });
                        Broadcast(msg);
                        log.InfoFormat("Sent message to client to remove job {0}.", jobname);
                    }

                    ResetUniqueJobInstance(jobname);

                }
                else
                    log.Warn("Null jobname passed to RemoveJob()");
            }
            catch (Exception ex){
                log.Warn(ex);
            }

            return true;
        }
Example #40
0
        /// <summary>
        /// Background worker broadcasts status to NB and clients (see InitializeBackgroundWorkerBroadcastJobStatus)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void threadJobStatusBroadcastRun(object sender, DoWorkEventArgs e)
        {
            while (Thread.CurrentThread.IsAlive)
            {
                MessageArgs msg = new MessageArgs(Enums.RequestType.Broadcast, guiStatusPkg);
                Broadcast(msg);

                string refreshInt = ConfigUtils.GetMetatagValue("*GUI_REFRESH_INTERVAL*");
                if (refreshInt != null && refreshInt != "")
                {
                    int ri = JOB_STATUS_REFRESH;
                    Int32.TryParse(refreshInt, out ri);
                    Thread.Sleep(ri);
                }
                else
                    Thread.Sleep(JOB_STATUS_REFRESH);
            }
        }
Example #41
0
 /////////////////////////////////////////////////////////////////////////////////////
 // Scrollback
 /////////////////////////////////////////////////////////////////////////////////////
 /// <summary>
 /// This hook is started before the item is ignored
 /// </summary>
 /// <param name="_IgnoreArgs"></param>
 /// <returns></returns>
 public virtual bool Hook_BeforeIgnore(MessageArgs _IgnoreArgs)
 {
     return true;
 }
Example #42
0
 private void UbietyMessagesAllMessages(object sender, MessageArgs e)
 {
     State.Execute(e.Tag);
 }
Example #43
0
 private void OnEmpireMessage(object sender, MessageArgs e)
 {
     SendMessage(new Message(String.Format("{0} ({1}{2})", e.Message.text, e.Message.nick, settings.empireAlias), EndPoint.Empiretv, EndPoint.SteamAdmin));
 }
Example #44
0
		/// <summary>
		/// Background worker broadcasts Status to NB and clients (see InitializeBackgroundWorkerBroadcastJobStatus)
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void threadJobStatusBroadcastRun(object sender, DoWorkEventArgs e)
		{
			while (Thread.CurrentThread.IsAlive)
			{
                guiStatusPkg[0] = guiJobStatus;
                guiStatusPkg[1] = guiJobHistories;

				MessageArgs msg = new MessageArgs(Enums.RequestType.Broadcast, guiStatusPkg);
				Broadcast(msg);

				string refreshInt = MetaTagReplacer.GetMetaTagValueFromPB("*GUI_REFRESH_INTERVAL*", GlobalConfig.GlobalParameters);
				if (refreshInt != null && refreshInt != "")
				{
					int ri = JOB_STATUS_REFRESH;
					Int32.TryParse(refreshInt, out ri);
					Thread.Sleep(ri);
				}
				else
					Thread.Sleep(JOB_STATUS_REFRESH);
			}
		}
 protected void SendMessage(MessageArgs message)
 {
     Owner.EmitMessage(message);
 }
Example #46
0
		protected void DoTemplateElement(TextWriter contentsStream, XmlNode node)
		{
			m_templateRootNode = node;
			string sIcuNormalizationMode = XmlUtils.GetOptionalAttributeValue(m_templateRootNode, "normalization", "NFC");
			if (sIcuNormalizationMode == "NFD")
				m_eIcuNormalizationMode = Icu.UNormalizationMode.UNORM_NFD;
			else
				m_eIcuNormalizationMode = Icu.UNormalizationMode.UNORM_NFC;
			string style = XmlUtils.GetOptionalAttributeValue(m_templateRootNode, "writingSystemAttributeStyle", WritingSystemAttrStyles.FieldWorks.ToString());
			m_writingSystemAttrStyle = (WritingSystemAttrStyles) System.Enum.Parse(typeof(WritingSystemAttrStyles), style);
			string sFormatOutput = XmlUtils.GetOptionalAttributeValue(m_templateRootNode, "stringFormatOutputStyle", StringFormatOutputStyle.None.ToString());
			m_eStringFormatOutput = (StringFormatOutputStyle)System.Enum.Parse(typeof(StringFormatOutputStyle), sFormatOutput);
			m_requireClassTemplatesForEverything = XmlUtils.GetBooleanAttributeValue(node,"requireClassTemplatesForEverything");
			m_doUseBaseClassTemplatesIfNeeded = XmlUtils.GetBooleanAttributeValue(node, "doUseBaseClassTemplatesIfNeeded");

			// kalpLoadForAllOfObjectClass is much slower in the presence of null data,
			// especially for multiple vernacular and analysis writing systems!  Use the faster
			// policy if requested.
			string sAutoloadPolicy = XmlUtils.GetOptionalAttributeValue(m_templateRootNode, "autoloadPolicy", String.Empty);
			if (sAutoloadPolicy.ToLowerInvariant() == "readonly")
				m_cache.VwOleDbDaAccessor.AutoloadPolicy = AutoloadPolicies.kalpLoadAllOfClassForReadOnly;

			if (UpdateProgress != null)
				UpdateProgress(this);
			string sProgressMsgId = XmlUtils.GetOptionalAttributeValue(m_templateRootNode, "messageId");
			if (!String.IsNullOrEmpty(sProgressMsgId) && SetProgressMessage != null)
			{
				MessageArgs ma = new MessageArgs();
				ma.MessageId = sProgressMsgId;
				ma.Max = XmlUtils.GetOptionalIntegerValue(m_templateRootNode, "progressMax", 20);
				SetProgressMessage.Invoke(this, ma);
			}
			if (String.IsNullOrEmpty(m_sAuxiliaryFxtFile))	// don't recurse in Go() more than once.
				ComputeAuxiliaryFilename(contentsStream, node);

			DumpObject(contentsStream, m_rootObject, null);
		}
Example #47
0
        private static void BroadcastMsg(MessageArgs message)
        {
            Object[] oo = message.PayloadBroadcast as Object[];

            if (IsStatusMessage(message))
            {
                if (FormsManager.JobLauncher.RunningJobsCtl.isBusy == false)
                    FormsManager.JobLauncher.RunningJobsCtl.RefreshJobs(oo);
            }
            else if( IsRemoveJobMessage(message))
                FormsManager.JobLauncher.RunningJobsCtl.RemoveJob(oo);
        }
Example #48
0
        static void c_OnDataReceivedSuccessfully(object sender, MessageArgs e)
        {
            try
            {
                JObject msg = JObject.Parse(e.Message);

                string msg_type = (string)msg["type"];

                switch (msg_type)
                {
                    case "wc_hello":

                        break;
                    case "wc_hello_response":
                        if (OnCreateConnectionCompleted != null)
                            OnCreateConnectionCompleted("CrunchCore", new ConnectionArgs(true));
                        
                        break;
                    case "wc_in_queue":
                        // Do nothing.. Display waiting message to user
                        break;
                    case "wc_start_game":
                        WordGame.InitGame(500, 800);
                        StartGameMessage s = StartGameMessage.fromJSON(e.Message);

                        if (Int32.Parse(s.player_id) == 0)
                        {
                            Globals.PlayerIndex = 0;
                            //Globals.YourUsername
                            Globals.OpponentUsername = s.user2;
                        }
                        else
                        {
                            Globals.PlayerIndex = 1;
                            Globals.OpponentUsername = s.user1;
                        }

                        if (OnGameStart != null)
                        {
                            OnGameStart("CrunchCore", new RoutedEventArgs());
                            PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
                        }
                        break;
                    case "wc_good_guess":
                        GoodGuessResponseMessage response = GoodGuessResponseMessage.fromJSON(e.Message);

                        WordGame.scoreYou = response.scoreYou;
                        WordGame.scoreOpponent = response.scoreOpponent;

                        if (OnScoreChange != null)
                            OnScoreChange("Crunch Core", new RoutedEventArgs());

                        if (OnGoodGuess != null)
                            OnGoodGuess("CrunchCore", new GoodGuessArgs(response));

                        break;
                    case "wc_bombed_guess":
                        BombedGuessResponseMessage bomb = BombedGuessResponseMessage.fromJSON(e.Message);

                        RoutedEventArgs args = new RoutedEventArgs();

                        WordGame.scoreYou = bomb.scoreYou;
                        WordGame.scoreOpponent = bomb.scoreOpponent;

                        if (OnBombed != null)
                            OnBombed("CrunchCore", new BombedArgs(bomb));

                        break;
                    case "wc_stop_game":
                        c.Disconnect();
                        JObject json = JObject.Parse(e.Message);
                        string reason = (String)json.Property("reason").Value;

                        if (OnGameEnd != null)
                        {
                            OnGameEnd("CrunchCore", new EventArgs());
                        }
                        break;
                    case "wc_high_scores":
                        HighScoresResponseMessage scoresResponse = HighScoresResponseMessage.fromJSON(e.Message);

                        if (OnHighScoresReturned != null)
                            OnHighScoresReturned("CrunchCore", new HighScoresArgs());
                        break;
                    case "wc_goodbye":
                        
                        c.Disconnect();

                        if (OnError != null)
                            OnError("CrunchCore", new ErrorArgs((string)msg["reason"]));

                        break;
                }
            }
            catch (Exception ex)
            {
                c.Disconnect();
                if (OnError != null)
                    OnError("CrunchCore", new ErrorArgs(e.Message));
            }
        }
        private void ProcessSearch(MessageArgs args)
        {
            List<string> results = new List<string>();
            Regex rx = new Regex(SearEvArgs.Condition, RegexOptions.IgnoreCase);

            // 課程名稱
            if (SearchCourseName.Checked)
            {
                foreach (string key in _AllCourseDict.Keys)
                {
                    if (rx.Match(_AllCourseDict[key].CourseName).Success)
                        if (!results.Contains(key))
                            results.Add(key);
                }
            }

            // 科目名稱
            if (SearchSubjectName.Checked)
            {
                foreach (string key in _AllCourseDict.Keys)
                {
                    if (rx.Match(_AllCourseDict[key].SubjectName).Success)
                        if (!results.Contains(key))
                            results.Add(key);
                }
            }
            // 科目類別
            if (SearchSubjectType.Checked)
            {
                foreach (string key in _AllCourseDict.Keys)
                {
                    if (rx.Match(_AllCourseDict[key].SubjectType).Success)
                        if (!results.Contains(key))
                            results.Add(key);
                }
            }
           
        }
Example #50
0
 void VmRecievedMessage(object sender, MessageArgs e)
 {
     if (e.Message.GetType() == typeof(AbortMessage))
     {
         if (((AbortMessage)e.Message).Reason.Equals("ProfilerAborted"))
             AskUserToEnableOrDisableProfiler();
     }
 }
Example #51
0
 public void SendMessage(MessageArgs message)
 {
     subscriber.SendMessage(message);
 }