示例#1
0
        public BasePackageStore(IOptionsMonitor <PackageStoreOptions> optionsAccessor, IFileSystem fileSystem, ISymbolicLink symbolicLink, IZipUtil zipUtil)
        {
            Options      = optionsAccessor.CurrentValue;
            FileSystem   = fileSystem;
            SymbolicLink = symbolicLink;
            ZipUtil      = zipUtil;

            if (!FileSystem.Directory.Exists(Options.Path))
            {
                FileSystem.Directory.CreateDirectory(Options.Path);
            }
        }
示例#2
0
        public TargetFixture()
        {
            var targetMeta = new TargetMeta {
                Slug           = "risk-of-rain-2",
                DisplayName    = "Risk of Rain 2",
                ExecutablePath = @"C:\Program Files\Risk of Rain 2\Risk of Rain.exe",
                ManagedPath    = @"C:\test\managed\risk-of-rain-2_1492FF6C8FD37B8D9BC9120CEF7A8409",
            };

            ExpectedTarget = Target.CreateTarget(null)(targetMeta);

            var targetMetaPath     = Path.Combine(ExpectedTarget.TargetMeta.ManagedPath, "target-info.json");
            var defaultProfilePath = Path.Combine(ExpectedTarget.TargetMeta.ManagedPath, "profiles", "default");

            MockFileSystem = new MockFileSystem(new Dictionary <string, MockFileData> {
                [defaultProfilePath] = new MockDirectoryData(),
                [targetMetaPath]     = new MockFileData(JsonConvert.SerializeObject(ExpectedTarget))
            });


            MockSymbolicLink = Mock.Of <ISymbolicLink>();
        }
 public DisunityDistroStore(IOptionsMonitor <PackageStoreOptions> optionsAccessor, IFileSystem fileSystem, ISymbolicLink symbolicLink, IZipUtil zipUtil, IDisunityClient disunityClient) :
     base(optionsAccessor, fileSystem, symbolicLink, zipUtil)
 {
     _disunityClient = disunityClient;
     _httpClient     = disunityClient.HttpClient;
 }
示例#4
0
 public ModPackageStore(IOptionsMonitor <PackageStoreOptions> optionsAccessor, IFileSystem fileSystem, ISymbolicLink symbolicLink, IZipUtil zipUtil) : base(optionsAccessor, fileSystem, symbolicLink, zipUtil)
 {
 }
示例#5
0
 public MockBasePackageStore(IOptionsMonitor<PackageStoreOptions> optionsAccessor, IFileSystem fileSystem, ISymbolicLink symbolicLink, IZipUtil zipUtil, Mock<IPackageStore> mock) : base(optionsAccessor, fileSystem, symbolicLink, zipUtil) {
     _mock = mock;
 }