Example #1
0
        /// <summary>
        /// change Link and update file
        /// </summary>
        /// <param name="link">new link data</param>
        /// <param name="oldTitle">title of old link</param>
        public static void ChangeLink(Link link, string oldTitle)
        {
            if (link.Title != oldTitle && LinkExists(link.Title))
            {
                throw BadInputException.LinkAlreadyExists;
            }

            int pos = GetLinkPosByTitle(oldTitle);

            if (Links[pos].IsRunning)
            {
                throw new ApplicationException("Cannot change Link while its sync is running!");
            }

            link.CopyDataTo(Links[pos]);
            LinkChanged(1, Links[pos]);

            SaveLinksToFile();
        }
Example #2
0
        /// <summary>
        /// change Link and update file
        /// </summary>
        /// <param name="link">new link data</param>
        /// <param name="oldTitle">title of old link</param>
        public static void ChangeLink(Link link, string oldTitle)
        {
            if (link.Title != oldTitle && LinkExists(link.Title))
                throw BadInputException.LinkAlreadyExists;

            int pos = GetLinkPosByTitle(oldTitle);
            if (Links[pos].IsRunning)
                throw new ApplicationException("Cannot change Link while its sync is running!");

            link.CopyDataTo(Links[pos]);
            LinkChanged(1, Links[pos]);

            SaveLinksToFile();
        }