public RemoteDriveItem Localize(IRemoteDriveResolver pathResolver) { this.FullPath = pathResolver.Resolve(this.FullPath); this.Parent = Path.GetDirectoryName(this.FullPath); this.Localized = true; return(this); }
public RemoteDriveItem EnsureParents(IRemoteDriveResolver pathResolver) { foreach (string directory in pathResolver.FullNames(this.Parent)) { if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } } return(this); }