Exemplo n.º 1
0
        private void InitializedDrive(Model.Drive drive)
        {
            Drive = new DriveWrapper(drive);
            Drive.PropertyChanged += (s, e) =>
            {
                if (!HasChanges)
                {
                    HasChanges = _repository.HasChanges();
                }

                if (e.PropertyName == nameof(Drive.HasErrors))
                {
                    ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();
                }

                if (e.PropertyName == nameof(Drive.Title))
                {
                    SetTitle();
                }
            };
            ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();

            if (Drive.DriveId == 0)
            {
                Drive.Title = "";
            }
        }
Exemplo n.º 2
0
        private Model.Drive CreateNewDrive()
        {
            var drive = new Model.Drive();

            _repository.Add(drive);
            return(drive);
        }
Exemplo n.º 3
0
        public static MemoryItem CreateChild(object obj)
        {
            MemoryItem item = null;

            if (obj is FileInfo)
            {
                FileInfo fileInfo = obj as FileInfo;
                item = new Model.File(fileInfo.Name, fileInfo.Extension, fileInfo.FullName, fileInfo.Length, fileInfo.CreationTime);
            }
            if (obj is DirectoryInfo)
            {
                DirectoryInfo directoryInfo = obj as DirectoryInfo;
                item = new Model.Directory(directoryInfo.Name, directoryInfo.Extension, directoryInfo.FullName, directoryInfo.CreationTime);
            }
            if (obj is DriveInfo)
            {
                DriveInfo driveInfo = obj as DriveInfo;
                item = new Model.Drive(driveInfo.Name, driveInfo.Name, driveInfo.TotalSize - driveInfo.TotalFreeSpace);
            }
            return(item);
        }