Beispiel #1
0
        internal virtual void OnMessageRecieved(MessageEventArgs args)
        {
            try
            {
                if (_evtMessageReceived != null)
                {
                    Delegate[] list = _evtMessageReceived.GetInvocationList();
                    foreach (Delegate t in list)
                    {
                        MessageReceivedCallback cb = t as MessageReceivedCallback;
                        if (cb != null)
                        {
#if !NETCORE
                            cb.BeginInvoke(this, args, null, null);
#elif NETCORE
                            //TODO: ALACHISOFT (BeginInvoke is not supported in .Net Core thus using TaskFactory)
                            TaskFactory factory = new TaskFactory();
                            Task        task    = factory.StartNew(() => cb(this, args));
#endif
                        }
                    }
                }
            }
            catch (Exception ex)
            { }
        }