public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems) { string path; foreach (Item i in items) { path = GetPath(i); if (!path.StartsWith(Dropbox.PublicPath)) { path = GetLink(path); } string url = Dropbox.GetPubUrl(path); yield return(new BookmarkItem(url, url)); } yield break; }
public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems) { string target, extension, filename, linkName, url; foreach (Item item in items) { target = GetPath(item); extension = Path.GetExtension(target); filename = Path.GetFileNameWithoutExtension(target); linkName = Path.Combine(Dropbox.DoSharedPath, String.Format("{0}-{1}{2}", filename, rand.Next(), extension)); Directory.CreateDirectory(Dropbox.DoSharedPath); if (MakeLink(target, linkName)) { url = Dropbox.GetPubUrl(linkName); yield return(new BookmarkItem(url, url)); } } }