using SharedLibraryCore.Services;
using IW4MAdmin.Plugins.Stats.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IW4MAdmin.Plugins.Stats.Helpers
{
    public class ThreadSafeStatsService
    {
        public GenericRepository<EFClientStatistics> ClientStatSvc
        {
            get
            {
                return new GenericRepository<EFClientStatistics>();
            }
        }
        public GenericRepository<EFServer> ServerSvc { get; private set; }
        public GenericRepository<EFClientKill> KillStatsSvc { get; private set; }
        public GenericRepository<EFServerStatistics> ServerStatsSvc { get; private set; }
        public GenericRepository<EFClientMessage> MessageSvc
        {
            get
            {
                return new GenericRepository<EFClientMessage>();
            }
        }

        public ThreadSafeStatsService()
        {
            //ClientStatSvc = new GenericRepository<EFClientStatistics>();
            ServerSvc = new GenericRepository<EFServer>();
            KillStatsSvc = new GenericRepository<EFClientKill>();
            ServerStatsSvc = new GenericRepository<EFServerStatistics>();
            //MessageSvc = new GenericRepository<EFClientMessage>();
        }
    }
}