using System;
using System.IO;

namespace Addison_Wesley.Codebook.Utils
{
   /// <summary>
   /// Třída s pomocnými metodami pro zacházení se soubory
   /// </summary>
   public class FileUtils
   {
      /// <summary>
      /// Odstraní atributy souboru
      /// </summary>
      /// <param name="filename">Jméno souboru</param>
      /// <param name="attributesToRemove">Odstraňované atributy</param>
      public static void RemoveFileAttributes(string filename, FileAttributes attributesToRemove)
      {
         FileInfo fileInfo = new FileInfo(filename);
         fileInfo.Attributes = fileInfo.Attributes & ~attributesToRemove;
      }

      /// <summary>
      /// Nastaví atributy souboru
      /// </summary>
      /// <param name="filename">Jméno souboru</param>
      /// <param name="attributesToRemove">Nastavované atributy</param>
      public static void SetFileAttributes(string filename, FileAttributes attributesToSet)
      {
         FileInfo fileInfo = new FileInfo(filename);
         fileInfo.Attributes = fileInfo.Attributes | attributesToSet;
      }
   }
}
