Beispiel #1
0
        /// <summary>
        /// Load from URL.
        /// </summary>
        /// <param name="d">Destination path.</param>
        /// <param name="s">Source URL.</param>
        private static void LoadUrl(string d, string s)
        {
            var t = File0.Temp(GetName(s));

            new WebClient().DownloadFile(s, t);
            LoadFile(d, t, true);
        }
Beispiel #2
0
        /// <summary>
        /// Load from source Zip.
        /// </summary>
        /// <param name="d">Destination path.</param>
        /// <param name="s">Source path.</param>
        /// <param name="r">Remove source?</param>
        private static void LoadZip(string d, string s, bool r = false)
        {
            var t = File0.Temp();

            Directory0.Create(t);
            ZipFile.ExtractToDirectory(s, t);
            LoadDirectory(d, t, true);
            if (r)
            {
                File.Delete(s);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Load from source directory.
        /// </summary>
        /// <param name="d">Destination path.</param>
        /// <param name="s">Source path.</param>
        /// <param name="r">Remove source?</param>
        private static void LoadDirectory(string d, string s, bool r = false)
        {
            var t = File0.Temp();

            if (r)
            {
                Directory.Move(s, t);
            }
            else
            {
                Directory0.Copy(s, t, true);
            }
            Directory.Move(Directory0.NonEmpty(t), d);
            Directory0.Delete(Path.Combine(d, ".git"), true);
            Directory0.Delete(t, true);
        }