using Edge.Core.Parser.BinaryParser.Attributes;
using Edge.Core.Parser.BinaryParser.MessageEntity;
using Edge.Core.Parser.BinaryParser.Util;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace Edge.Core.Parser.HttpMessageParser
{
    public class HttpMessageParser : IMessageParser<string, MessageBase>
    {
        public event EventHandler<ParsingEventArg<string, MessageBase>> Deserializing;
        public event EventHandler<DeserializeEventArg<string, MessageBase>> Deserialized;
        public event EventHandler<ParsingEventArg<MessageBase, string>> Serializing;
        public event EventHandler<ParsingEventArg<MessageBase, string>> Serialized;
        public event EventHandler<ParsingEventArg<string, string>> FieldSerializing;
        public event EventHandler<ParsingEventArg<string, string>> FieldSerialized;

        public virtual MessageBase Deserialize(string data)
        {
            throw new NotImplementedException();
        }

        public virtual string Serialize(MessageBase message)
        {
            throw new NotImplementedException();
        }
    }
}