public static List <T> ReadListFromStore <T>(string fileName, StoreType store, out string strError)
        {
            List <T> entities = null;

            try
            {
                fileName += FileExtension;
                var fullPath = Path.Combine(GetFolderPath(store), fileName);
                if (File.Exists(fullPath))
                {
                    var data = FileIoHelper.ReadFromTextFile(fullPath, out strError);
                    entities = SerializationHelper.DeserializeFromJsonString <List <T> >(data);
                }
                else
                {
                    strError = "Le fichier spécifié n'existe pas";
                }
            }
            catch (Exception e)
            {
                strError = ExceptionHelper.GetMessageFromException(e);
                //ElLogger.LogError(strError);
            }
            return(entities ?? new List <T>());
        }
 public static void WriteListToStore <T>(List <T> entities, string fileName, StoreType store, out string strError)
 {
     try
     {
         fileName += FileExtension;
         var fullPath = Path.Combine(GetFolderPath(store), fileName);
         var data     = SerializationHelper.SerializeToJson(entities);
         FileIoHelper.WriteToTextFile(fullPath, data, out strError);
     }
     catch (Exception e)
     {
         strError = ExceptionHelper.GetMessageFromException(e);
         //ElLogger.LogError(strError);
     }
 }
        public static T ReadFromStore <T>(string fileName, StoreType store, out string strError)
        {
            var entity = default(T);

            try
            {
                fileName += FileExtension;
                var fullPath = Path.Combine(GetFolderPath(store), fileName);
                var data     = FileIoHelper.ReadFromTextFile(fullPath, out strError);
                if (!string.IsNullOrEmpty(data))
                {
                    entity = SerializationHelper.DeserializeFromJsonString <T>(data);
                }
            }
            catch (Exception e)
            {
                strError = ExceptionHelper.GetMessageFromException(e);
                //ElLogger.LogError(strError);
            }
            return(entity);
        }