Пример #1
0
        /// <summary>
        /// Creates a package spec with a mock Assembly file that is not tagged as a Duality-related package.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="version"></param>
        /// <param name="targetFramework"></param>
        /// <returns></returns>
        public static MockPackageSpec CreateLibrary(string id, Version version = null, string targetFramework = null)
        {
            MockPackageSpec package = new MockPackageSpec(id, version ?? new Version(1, 0, 0, 0));

            package.AddFile(
                string.Format("{0}.dll", id),
                targetFramework != null ?
                string.Format("lib\\{0}", targetFramework) :
                "lib");
            package.LocalMapping.Add(
                targetFramework != null ?
                string.Format("lib\\{0}\\{1}.dll", targetFramework, id) :
                string.Format("lib\\{0}.dll", id),
                string.Format("{0}.dll", id));
            return(package);
        }
Пример #2
0
        /// <summary>
        /// Creates a package spec with a mock Assembly file, tagged as a Duality plugin.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="version"></param>
        /// <param name="targetFramework"></param>
        /// <returns></returns>
        public static MockPackageSpec CreateDualityPlugin(string id, Version version = null, string targetFramework = null)
        {
            MockPackageSpec package = new MockPackageSpec(id, version ?? new Version(1, 0, 0, 0));

            package.Tags.Add(PackageManager.DualityTag);
            package.Tags.Add(PackageManager.PluginTag);
            package.AddFile(
                string.Format("{0}.dll", id),
                targetFramework != null ?
                string.Format("lib\\{0}", targetFramework) :
                "lib");
            package.LocalMapping.Add(
                targetFramework != null ?
                string.Format("lib\\{0}\\{1}.dll", targetFramework, id) :
                string.Format("lib\\{0}.dll", id),
                string.Format("Plugins\\{0}.dll", id));
            return(package);
        }
Пример #3
0
        /// <summary>
        /// Creates a package spec with a mock Assembly file, tagged as a Duality plugin.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="version"></param>
        /// <param name="targetFrameworks"></param>
        /// <returns></returns>
        public static MockPackageSpec CreateDualityPlugin(string id, string[] targetFrameworks, Version version = null)
        {
            MockPackageSpec package = new MockPackageSpec(id, version ?? new Version(1, 0, 0, 0));

            package.Tags.Add(PackageManager.DualityTag);
            package.Tags.Add(PackageManager.PluginTag);
            foreach (string folder in targetFrameworks)
            {
                package.AddFile(
                    string.Format("{0}.dll", id),
                    folder != null ?
                    string.Format("lib\\{0}", folder) :
                    "lib");
                package.LocalMapping.Add(
                    folder != null ?
                    string.Format("lib\\{0}\\{1}.dll", folder, id) :
                    string.Format("lib\\{0}.dll", id),
                    string.Format("Plugins\\{0}.dll", id));
            }

            return(package);
        }