using ZeroLevel.Services.Serialization;
namespace ZeroLevel.DocumentObjectModel
{
    public class Identifier : 
        IBinarySerializable
    {
        public Identifier() { }
        public Identifier(IBinaryReader reader) { Deserialize(reader); }
        #region Fields        
        /// 
        /// Версия документа
        /// 
        public int Version;
        /// 
        /// Идентификатор по дате выхода, дает возможность идентифицировать 
        /// последнюю полученную по запросу новость, для последующих запросов
        /// обновлений
        /// 
        public string Timestamp;
        /// 
        /// Идентификатор по дате выхода с масштабированием до дня (20161024)
        /// 
        public string DateLabel;
        #endregion
        #region IBinarySerializable
        public void Serialize(IBinaryWriter writer)
        {
            writer.WriteInt32(this.Version);
            writer.WriteString(this.Timestamp);
            writer.WriteString(this.DateLabel);
        }
        public void Deserialize(IBinaryReader reader)
        {
            this.Version = reader.ReadInt32();
            this.Timestamp = reader.ReadString();
            this.DateLabel = reader.ReadString();
        }
        #endregion
    }
}