コード例 #1
0
ファイル: MsgDes.cs プロジェクト: devast8a/FlyingTuna
        public void Serialize(Message message, BinaryWriter writer)
        {
            //GetMsgId(message);
            //_serializer.GetSerializer(message.GetType())(writer, message);

            _serializer.Serialize(writer.BaseStream, message);
        }
コード例 #2
0
 public void Invoke(IMessageSender sender, Message message)
 {
     foreach(var listener in Listeners)
     {
         listener.Value.Invoke(listener.Key, sender, message);
     }
 }
コード例 #3
0
ファイル: MessageSource.cs プロジェクト: devast8a/FlyingTuna
 public void SendMessage(Message message)
 {
     foreach(var listener in _listeners)
     {
         listener.SendMessage(message);
     }
 }
コード例 #4
0
ファイル: MsgDes.cs プロジェクト: devast8a/FlyingTuna
        public int GetMsgId(Message message)
        {
            var index = Types.IndexOf(message.GetType());

            if (index == -1)
            {
                throw new Exception("Not registered");
            }

            return index;
        }
コード例 #5
0
ファイル: Connection.cs プロジェクト: devast8a/FlyingTuna
 public void Error(Message message, ErrorMessage errorMessage)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
ファイル: Connection.cs プロジェクト: devast8a/FlyingTuna
 public void SendMessage(Message message)
 {
     throw new NotImplementedException();
 }
コード例 #7
0
ファイル: ListenerMulti.cs プロジェクト: devast8a/FlyingTuna
 public override void Invoke(object target, IMessageSender sender, Message message)
 {
     MethodInfo.Invoke(target, new object[] { sender, message });
 }
コード例 #8
0
ファイル: EntityMessage.cs プロジェクト: devast8a/FlyingTuna
 public EntityMessage(IHost host, int entity, Message message)
 {
     _serializer = host.ServiceManager.GetProvider<MsgDes>();
     Entity = entity;
     Message = message;
 }
コード例 #9
0
ファイル: ConsoleSender.cs プロジェクト: devast8a/FlyingTuna
 public void Error(Message message, ErrorMessage error)
 {
     Console.WriteLine(error.ToString());
     throw new Exception(error.ToString());
 }
コード例 #10
0
ファイル: Listener.cs プロジェクト: devast8a/FlyingTuna
 public abstract void Invoke(object target, IMessageSender sender, Message message);