﻿using System;


namespace VK_Monitor.Logic.StatReader
{
    // Класс для хранения данных о том,
    // когда аккаунт ВКонтакте был online
    public class VkOnlineData : IComparable<VkOnlineData>
    {
        // Общие данные о времени онлайн
        // в формате ДД.ММ.ГГГГ ЧЧ:ММ
        private string _commonData;
        public string commonData {
            get { return _commonData; }            
        }
        // Дата
        public string Date {
            get { return _commonData.Substring(0, 10); }
        }
        // Год
        public string Year {
            get { return _commonData.Substring(6, 4); }
        }
        // Месяц
        public string Month {
            get { return _commonData.Substring(3, 2); }
        }
        // День
        public string Day {
            get { return _commonData.Substring(0, 2); }
        }
        // Время
        public string Time {
            get { return _commonData.Substring(11, 5); }
        }
        // Час
        public string Hour {
            get { return _commonData.Substring(11, 2); }
        }


        // Конструктор (data в формате ДД.ММ.ГГГГ ЧЧ:ММ)
        public VkOnlineData(string data)
        {
            _commonData = data;
        }


        // IComparable.CompareTo(object obj)        
        public int CompareTo(VkOnlineData vk_online_data_obj)
        {
            if (System.DateTime.Parse(this._commonData)
                < System.DateTime.Parse(vk_online_data_obj.commonData))
                return -1;
            if (System.DateTime.Parse(this._commonData)
                > System.DateTime.Parse(vk_online_data_obj.commonData))
                return 1;

            return 0;
        }
    }
}
