﻿using System;
using System.Collections.Generic;

namespace AsmodeeDigital.CrossPromo.Plugin.Domain
{
    public class AnalyticsItem
    {
        public string MetricName { get; protected set; }

        public Dictionary<string, object> Headers { get; set; }

        public AnalyticsItem(Dictionary<string, object> headers)
        {
            Headers = new Dictionary<string, object>(headers);
        }

        public override string ToString()
        {
            string str = string.Format("- Metric name : {0}", MetricName);

            foreach (string key in Headers.Keys) {
                str += string.Format("\n- {0} : {1}", key, Headers[key]);
            }
                
            return str;
        }

        public virtual IDictionary<string, object> ToDictionary()
        {
            Dictionary<string, object> dic = new Dictionary<string, object>();

            foreach (string key in Headers.Keys) {
                dic[key] = Headers[key];
            }

            return dic;
        }
    }
}
