Ejemplo n.º 1
0
        // tworzy folder
        private void CreateFolder(string fullName, string note, string IconAddress)
        {
            DirectoryInfo directoryInfo = new DirectoryInfo(fullName);

            directoryInfo.Create();
            FileWrite.GetDefaultInstance().ReplaceSystemFolderInfoFile(fullName, note, IconAddress);
        }
 public static FileWrite GetDefaultInstance()
 {
     if (InstanceFileWrite == null)
     {
         InstanceFileWrite = new FileWrite(DirWrite.GetDefaultInstance());
     }
     return(InstanceFileWrite);
 }
Ejemplo n.º 3
0
        // pozwala edytować plik systemowy.
        // Działa z ikonoą oraz notataką
        /// <summary>
        /// overwrites desktop.ini and set new, folder and dir, note and Icon
        /// </summary>
        /// <param name="newNote"></param>
        /// <param name="dir"></param>
        /// <param name="iconAddress"></param>
        public void ChangeCreatedDirSystemValue(string newNote, IDir dir, string iconAddress)
        {
            if (String.IsNullOrWhiteSpace(newNote) && String.IsNullOrWhiteSpace(newNote))
            {
                throw new ArgumentException("one or more string is valid");
            }
            dir = dir ?? throw new ArgumentNullException("dir is null");

            FileWrite.ReplaceSystemFolderInfoFile(dir.Description.FullName, newNote, iconAddress);
            dir.Description.Note        = newNote;
            dir.Description.IconAddress = iconAddress;
        }
Ejemplo n.º 4
0
 public static DirManagement InitializeInstance(DirRead dirRead, DirValidate dirValidate, FileWrite fileWrite)
 {
     return(new DirManagement(dirRead, dirValidate, fileWrite));;
 }
Ejemplo n.º 5
0
 public static DirManagement GetDefaultInstance()
 {
     if (InstanceDirManagement == null)
     {
         InstanceDirManagement = new DirManagement(DirRead.GetDefaultInstance(), DirValidate.GetDefaultInstance(), FileWrite.GetDefaultInstance());;
     }
     return(InstanceDirManagement);
 }
Ejemplo n.º 6
0
 //konstruktor do  wstrzykiwania singletonów przez metody
 private DirManagement(DirRead dirRead, DirValidate dirValidate, FileWrite fileWrite)
 {
     this.DirRead     = dirRead;
     this.DirValidate = dirValidate;
     this.FileWrite   = fileWrite;
 }