public bool MoveTo(IMediaFolder destination) { try { if (_device.IsReadOnly == true) { return(false); } if (destination.Device.IsReadOnly == true) { return(false); } this.Refresh(); _parent.RemoveItemInternal(this); _info.MoveTo(Path.Combine(destination.AbsolutePath, _info.Name)); MediaFolder folder = destination as MediaFolder; Debug.Assert(folder != null, "Do not support inter-device moves yet"); folder.AddItemInternal(this); _parent = folder; } catch { return(false); } return(true); }
internal MediaFile( IMediaDevice device, MediaFolder parent, FileInfo info ) { Debug.Assert( device != null ); Debug.Assert( parent != null ); Debug.Assert( info != null ); _device = device; _parent = parent; _info = info; // Add to parent if( _parent != null ) _parent.AddItemInternal( this ); this.Refresh(); }
internal MediaFile(IMediaDevice device, MediaFolder parent, FileInfo info) { Debug.Assert(device != null); Debug.Assert(parent != null); Debug.Assert(info != null); _device = device; _parent = parent; _info = info; // Add to parent if (_parent != null) { _parent.AddItemInternal(this); } this.Refresh(); }
internal MediaFolder( IMediaDevice device, MediaFolder parent, DirectoryInfo info ) { Debug.Assert( device != null ); Debug.Assert( info != null ); _device = device; _parent = parent; _info = info; _items = new List<IMediaItem>(); _itemLookup = new Dictionary<string, IMediaItem>(); // Add to parent if( _parent != null ) _parent.AddItemInternal( this ); this.Refresh(); }
internal MediaFolder(IMediaDevice device, MediaFolder parent, DirectoryInfo info) { Debug.Assert(device != null); Debug.Assert(info != null); _device = device; _parent = parent; _info = info; _items = new List <IMediaItem>(); _itemLookup = new Dictionary <string, IMediaItem>(); // Add to parent if (_parent != null) { _parent.AddItemInternal(this); } this.Refresh(); }