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); } }
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; } }
protected virtual void OnCallReceived(AMCPEventArgs e) { CallReceived?.Invoke(this, e); }
public void CallReceivedInvoke(RemoteHostInfo hostInfo, EventCallArgs args) => CallReceived?.Invoke(hostInfo, args);
protected virtual void OnCallReceived(int e) { CallReceived?.Invoke(this, e); }
private void OnCallReceived(SkypeCall call) { CallReceived.Raise(this, call); }