/// <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); }
/// <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); }
/// <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); }