Example #1
0
        public void TryRegisterCaller(string methodName, MethodBase caller, SteamChannel instance)
        {
            RPCCaller rpcCaller = new RPCCaller(methodName, instance, caller);

            CallReceived?.Invoke(rpcCaller);

            lock (Logs)
            {
                if (!Logs.ContainsKey(caller.DeclaringType.Assembly))
                {
                    Logs.Add(caller.DeclaringType.Assembly, new AssemblyRPCLog()
                    {
                        Assembly = caller.DeclaringType.Assembly
                    });
                }
                Logs[caller.DeclaringType.Assembly].TryRegisterCaller(rpcCaller);
            }
        }
Example #2
0
 public void CallReceivedEvent(Call call)
 {
     CallReceived?.Invoke(call);
 }
        public void EventDataHandler(object sender, EventDataArg <string> e)
        {
            Logger.Info($"Invoked EventDataHandler for {e.HostInfo.Host} via {e.HostInfo.Protocol}, message {e.Data}");
            IMessage message = Deserializing.GetMessage(e.Data, out MessageType type);

            Logger.Debug($"File {message} deserialized to {type} for {e.HostInfo.Host} via {e.HostInfo.Protocol}, message {e.Data}");
            if (message == default(IMessage))
            {
                Logger.Error("Desirializing error");
                return;
            }
            switch (type)
            {
            case MessageType.Command:
            {
                CommandMessageReceived?.Invoke(e.HostInfo, new EventCommandMessageArgs(message as CommandMessage));
                break;
            }

            case MessageType.Connect:
            {
                ConnectMessageReceived?.Invoke(e.HostInfo, new EventMessageConnectArgs(message as ConnectMessage));
                break;
            }

            case MessageType.Request:
            {
                RequestReceived?.Invoke(e.HostInfo, new EventRequestArgs(message as Request));
                break;
            }

            case MessageType.Telemetry:
            {
                TelemetryReceived?.Invoke(e.HostInfo, new EventTelemetryArgs(message as Telemetry));
                break;
            }

            case MessageType.Call:
            {
                CallReceived?.Invoke(e.HostInfo, new EventCallArgs(message as Call));
                break;
            }

            case MessageType.Order:
            {
                OrderReceived?.Invoke(e.HostInfo, new EventOrderArgs(message as Order));
                break;
            }

            //TODO ВСЕХ НЕВЕРНЫХ СЖЕЧЬ!.. Всмысле, в error
            case MessageType.Err:
            {
                ErrorMessageReceived?.Invoke(e.HostInfo, new EventErrArgs(message as ErrorMessage));
                break;
            }

            default:
                Logger.Error("Desirializing error unknow MessageType");
                return;
            }
        }
Example #4
0
 protected virtual void OnCallReceived(AMCPEventArgs e)
 {
     CallReceived?.Invoke(this, e);
 }
Example #5
0
 public void CallReceivedInvoke(RemoteHostInfo hostInfo, EventCallArgs args) => CallReceived?.Invoke(hostInfo, args);
 protected virtual void OnCallReceived(int e)
 {
     CallReceived?.Invoke(this, e);
 }
Example #7
0
 private void OnCallReceived(SkypeCall call)
 {
     CallReceived.Raise(this, call);
 }