Пример #1
0
 /// <summary>
 /// Dodaje nową linie do istniejącego już pliku.
 /// </summary>
 /// <param name="date">Data eventu</param>
 /// <param name="statusId">Status eventu</param>
 /// <param name="userModel">Dane użytkownika</param>
 /// <returns>True/False w zależności od powodzenia metody</returns>
 public bool AppendNewLine(DateTime date, int statusId, UserModel userModel)
 {
     try
     {
         if (FileFolderCore.FileExist(date, userModel))
         {
             string newElement   = $"{date},{statusId};";
             string allText      = File.ReadAllText(FileFolderCore.ReturnFilePath(date, userModel));
             string formatedText = Cryptography.Decrypt(allText);
             formatedText += newElement;
             File.WriteAllText(FileFolderCore.ReturnFilePath(date, userModel), Cryptography.Encrypt(formatedText));
             return(true);
         }
         else
         {
             if (statusId == (int)TimeCheckpoinStatus.Start)
             {
                 if (GenerateNewFile(date, userModel))
                 {
                     return(true);
                 }
                 else
                 {
                     return(false);
                 }
             }
         }
         return(false);
     }
     catch (Exception er)
     {
         Console.WriteLine(er.ToString());
         return(false);
     }
 }