public long AddLog(EquinoxeExtend.Shared.Object.Log.Log iLog)
        {
            if (iLog == null)
            {
                throw new NullReferenceException();
            }

            var logEntity = new T_E_Log();

            logEntity.Merge(iLog);

            return(DBLogDataService.AddLog(logEntity));
        }
        public List <EquinoxeExtend.Shared.Object.Log.Log> GetLogs(TypeLogEnum?iType, int iTake, int iSkip)
        {
            if (iTake < 1)
            {
                throw new Exception("Le nombre à sélectionner doit supérieur ou égal à 1");
            }

            if (iSkip < 0)
            {
                throw new Exception("Le nombre à retirer doit supérieur à 0");
            }

            var entities = DBLogDataService.GetQuery <T_E_Log>(null).OrderByDescending(x => x.Date).AsQueryable();

            if (iType != null)
            {
                entities = entities.Where(x => x.Type == (int)iType);
            }

            return(entities.Take(iTake).Skip(iSkip).ToList().Enum().Select(x => x.Convert()).Enum().ToList());
        }