You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
3.9 KiB
129 lines
3.9 KiB
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) |
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) |
|
|
|
using System; |
|
using NuGet; |
|
|
|
namespace ICSharpCode.PackageManagement.Design |
|
{ |
|
public class FakeProjectManager : ISharpDevelopProjectManager |
|
{ |
|
public FakePackageRepository FakeLocalRepository { |
|
get { return LocalRepository as FakePackageRepository; } |
|
set { LocalRepository = value; } |
|
} |
|
|
|
public FakePackageRepository FakeSourceRepository { |
|
get { return SourceRepository as FakePackageRepository; } |
|
set { SourceRepository = value; } |
|
} |
|
|
|
public bool IsInstalledReturnValue; |
|
|
|
public FakeProjectManager() |
|
{ |
|
LocalRepository = new FakePackageRepository(); |
|
SourceRepository = new FakePackageRepository(); |
|
} |
|
|
|
public event EventHandler<PackageOperationEventArgs> PackageReferenceAdded; |
|
|
|
protected virtual void OnPackageReferenceAdded(IPackage package) |
|
{ |
|
if (PackageReferenceAdded != null) { |
|
PackageReferenceAdded(this, new PackageOperationEventArgs(package, null, String.Empty)); |
|
} |
|
} |
|
|
|
public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoving; |
|
|
|
protected virtual void OnPackageReferenceRemoving(IPackage package) |
|
{ |
|
if (PackageReferenceRemoving != null) { |
|
PackageReferenceRemoving(this, new PackageOperationEventArgs(package, null, String.Empty)); |
|
} |
|
} |
|
|
|
#pragma warning disable 67 |
|
public event EventHandler<PackageOperationEventArgs> PackageReferenceAdding; |
|
public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoved; |
|
#pragma warning restore 67 |
|
|
|
public IPackageRepository LocalRepository { get; set; } |
|
public ILogger Logger { get; set; } |
|
public IPackageRepository SourceRepository { get; set; } |
|
public IPackagePathResolver PathResolver { get; set; } |
|
|
|
public IProjectSystem Project { |
|
get { return FakeProjectSystem; } |
|
set { FakeProjectSystem = value as FakeProjectSystem; } |
|
} |
|
|
|
public FakeProjectSystem FakeProjectSystem = new FakeProjectSystem(); |
|
|
|
public void RemovePackageReference(string packageId, bool forceRemove, bool removeDependencies) |
|
{ |
|
throw new NotImplementedException(); |
|
} |
|
|
|
public IPackage PackagePassedToIsInstalled; |
|
|
|
public bool IsInstalled(IPackage package) |
|
{ |
|
PackagePassedToIsInstalled = package; |
|
return IsInstalledReturnValue; |
|
} |
|
|
|
public string PackageIdPassedToIsInstalled; |
|
|
|
public bool IsInstalled(string packageId) |
|
{ |
|
PackageIdPassedToIsInstalled = packageId; |
|
return IsInstalledReturnValue; |
|
} |
|
|
|
public void FirePackageReferenceAdded(IPackage package) |
|
{ |
|
OnPackageReferenceAdded(package); |
|
} |
|
|
|
public void FirePackageReferenceRemoving(IPackage package) |
|
{ |
|
OnPackageReferenceRemoving(package); |
|
} |
|
|
|
public void AddPackageReference(IPackage package, bool ignoreDependencies, bool allowPrereleaseVersions) |
|
{ |
|
throw new NotImplementedException(); |
|
} |
|
|
|
public void RemovePackageReference(IPackage package, bool forceRemove, bool removeDependencies) |
|
{ |
|
throw new NotImplementedException(); |
|
} |
|
|
|
public void AddPackageReference(string packageId, SemanticVersion version, bool ignoreDependencies, bool allowPrereleaseVersions) |
|
{ |
|
throw new NotImplementedException(); |
|
} |
|
|
|
public void UpdatePackageReference(string packageId, SemanticVersion version, bool updateDependencies, bool allowPrereleaseVersions) |
|
{ |
|
throw new NotImplementedException(); |
|
} |
|
|
|
public void UpdatePackageReference(string packageId, IVersionSpec versionSpec, bool updateDependencies, bool allowPrereleaseVersions) |
|
{ |
|
throw new NotImplementedException(); |
|
} |
|
|
|
public IPackage PackagePassedToHasOlderPackageInstalled; |
|
public bool HasOlderPackageInstalledReturnValue; |
|
|
|
public bool HasOlderPackageInstalled(IPackage package) |
|
{ |
|
PackagePassedToHasOlderPackageInstalled = package; |
|
return HasOlderPackageInstalledReturnValue; |
|
} |
|
} |
|
}
|
|
|