Exemple #1
0
        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;
        }
Exemple #2
0
        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));
                }
            }
        }