public LocalPackageRelatedStorageItem(FileStorageFeed feed, PackageName packageName, int deleteDepth, string rootPath, string itemName)
 {
     this.feed        = feed;
     this.packageName = packageName;
     this.rootPath    = rootPath;
     itemFile         = new StorageFile(Path.Combine(rootPath, itemName), deleteDepth);
 }
        public LocalPackageStorageItem(
            FileStorageFeed feed, string userName,
            PackageState packageState, PackageName packageName)
        {
            this.feed         = feed;
            this.packageState = packageState;
            this.packageName  = packageName;

            statePath           = GetStatePath(feed.Path, packageState);
            packageRelativePath = GetPackageRelativePath(packageName, "nupkg");

            linkFile      = new LinkFile(Path.Combine(statePath, GetPackageRelativePath(packageName, "txt")), LinkPathDepth);
            this.userName = userName;
        }
 public LocalSourceStorageItem(FileStorageFeed feed, PackageName packageName, SourceName sourceName)
     : base(feed, packageName, 4, GetSourcePath(feed.Path, sourceName), sourceName.FileName)
 {
 }
 public LocalSymbolStorageItem(FileStorageFeed feed, PackageName packageName, SymbolName symbolName)
     : base(feed, packageName, 4, GetSymbolPath(feed.Path, symbolName), symbolName.ImageName + ".pd_")
 {
 }