public void ReadInSettings(TestingSettings settings) { this.TestNormal = settings.PassthroughSettings.TestNormal; this.TestCopyIn = settings.PassthroughSettings.TestCopyIn; this.TestImport = settings.PassthroughSettings.TestImport; this.TestOverlay = settings.PassthroughSettings.TestBinaryOverlay; this.TestEquals = settings.TestEquality; this.TestPex = settings.TestPex; this.CacheAlignment = settings.PassthroughSettings.CacheReuse.ReuseAlignment; this.CacheDecompression = settings.PassthroughSettings.CacheReuse.ReuseDecompression; this.CacheProcessing = settings.PassthroughSettings.CacheReuse.ReuseProcessing; this.Groups.Clear(); this.Groups.AddRange(settings.TargetGroups .Select(g => new PassthroughGroupVM(this, g))); if (DataFolders.TryGetValue(GameRelease.Oblivion, out var df)) { df.DataFolder.TargetPath = settings.DataFolderLocations.Oblivion; } if (DataFolders.TryGetValue(GameRelease.SkyrimLE, out df)) { df.DataFolder.TargetPath = settings.DataFolderLocations.Skyrim; } if (DataFolders.TryGetValue(GameRelease.SkyrimSE, out df)) { df.DataFolder.TargetPath = settings.DataFolderLocations.SkyrimSpecialEdition; } if (DataFolders.TryGetValue(GameRelease.SkyrimVR, out df)) { df.DataFolder.TargetPath = settings.DataFolderLocations.SkyrimVR; } if (DataFolders.TryGetValue(GameRelease.Fallout4, out df)) { df.DataFolder.TargetPath = settings.DataFolderLocations.Fallout4; } }
public async Task Setup() { // Load Settings System.Console.WriteLine("Running in directory: " + Directory.GetCurrentDirectory()); FilePath settingsPath = "../../../../TestingSettings.xml"; System.Console.WriteLine("Settings path: " + settingsPath); Settings = JsonConvert.DeserializeObject <TestingSettings>(File.ReadAllText(settingsPath.Path)); System.Console.WriteLine("Target settings: " + Settings.ToString()); // Setup folders and paths ModKey = new ModKey("Oblivion", ModType.Master); TempFolder = new TempFolder(deleteAfter: true); DataPath = Path.Combine(Settings.DataFolderLocations.Oblivion, "Oblivion.esm"); BinaryPath = Path.Combine(TempFolder.Dir.Path, "Oblivion.esm"); OneTimeXmlFolder = new DirectoryPath(Path.Combine(TempFolder.Dir.Path, "OneTimeFolder")); OneTimeXmlFolder.Create(); // Setup Mod = OblivionMod.CreateFromBinary(new ModPath(ModKey, DataPath)); }
public async Task Setup() { // Load Settings System.Console.WriteLine("Running in directory: " + Directory.GetCurrentDirectory()); FilePath settingsPath = "../../../../TestingSettings.xml"; System.Console.WriteLine("Settings path: " + settingsPath); Settings = JsonConvert.DeserializeObject <TestingSettings>(File.ReadAllText(settingsPath.Path)); System.Console.WriteLine("Target settings: " + Settings.ToString()); // Setup folders and paths DataPath = new ModPath( new ModKey("Oblivion", ModType.Master), Path.Combine(Settings.DataFolderLocations.Oblivion, "Oblivion.esm")); TempFolder = TempFolder.Factory(deleteAfter: true); BinaryPath = Path.Combine(TempFolder.Dir.Path, "Oblivion.esm"); // Setup Mod = OblivionMod.CreateFromBinary(DataPath); DataOutput = new MemoryStream(new byte[new FileInfo(DataPath.Path).Length]); }
public void SaveToSettings(TestingSettings settings) { settings.PassthroughSettings.TestNormal = this.TestNormal; settings.PassthroughSettings.TestImport = this.TestImport; settings.PassthroughSettings.TestBinaryOverlay = this.TestOverlay; settings.PassthroughSettings.TestCopyIn = this.TestCopyIn; settings.TestEquality = this.TestEquals; settings.TestPex = this.TestPex; settings.PassthroughSettings.CacheReuse.ReuseDecompression = this.CacheDecompression; settings.PassthroughSettings.CacheReuse.ReuseAlignment = this.CacheAlignment; settings.PassthroughSettings.CacheReuse.ReuseProcessing = this.CacheProcessing; settings.TargetGroups = Groups .Select(g => new TargetGroup() { Do = g.Do, GameRelease = g.GameRelease, NicknameSuffix = g.NicknameSuffix, Targets = g.Passthroughs .Select(p => { return(new Target() { Do = p.Do, Path = p.Path.TargetPath }); }) .ToList(), }) .ToList(); settings.DataFolderLocations.Oblivion = DataFolders.Get(GameRelease.Oblivion).DataFolder.TargetPath; settings.DataFolderLocations.Skyrim = DataFolders.Get(GameRelease.SkyrimLE).DataFolder.TargetPath; settings.DataFolderLocations.SkyrimSpecialEdition = DataFolders.Get(GameRelease.SkyrimSE).DataFolder.TargetPath; settings.DataFolderLocations.SkyrimVR = DataFolders.Get(GameRelease.SkyrimVR).DataFolder.TargetPath; settings.DataFolderLocations.Fallout4 = DataFolders.Get(GameRelease.Fallout4).DataFolder.TargetPath; }
public ContentBlockService(TestingSettings testingSettings, string accessToken) : base(testingSettings, accessToken) { EndpointUrl = "/sf/system/contentitems"; }
public CalendarService(TestingSettings testingSettings, string accessToken) : base(testingSettings, accessToken) { EndpointUrl = "/sf/system/calendars"; }
public EventService(TestingSettings testingSettings, string accessToken) : base(testingSettings, accessToken) { EndpointUrl = "/sf/system/events"; }
public DocumentLibraryService(TestingSettings testingSettings, string accessToken) : base(testingSettings, accessToken) { EndpointUrl = "/sf/system/documentlibraries"; }
public void TestingSettingsPassesSanityCheck() { var settings = new TestingSettings(new TypeConverter()); settings.CheckAllSettingForValues(); }
public void CanInstantiateTestingSettings() { var testSettings = new TestingSettings(new TypeConverter()); }
public AlbumService(TestingSettings testingSettings, string accessToken) : base(testingSettings, accessToken) { EndpointUrl = "/sf/system/albums"; }
public ImageService(TestingSettings testingSettings, string accessToken) : base(testingSettings, accessToken) { EndpointUrl = "/sf/system/images"; }
public ODataService(TestingSettings settings, string accessToken) { AccessToken = accessToken; Settings = settings; }
public BlogService(TestingSettings testingSettings, string accessToken) : base(testingSettings, accessToken) { EndpointUrl = "/sf/system/blogs"; }
public NewsItemService(TestingSettings testingSettings, string accessToken) : base(testingSettings, accessToken) { EndpointUrl = "/sf/system/newsitems"; }