コード例 #1
0
ファイル: MainVM.cs プロジェクト: erri120/Mutagen
        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;
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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]);
        }
コード例 #4
0
ファイル: MainVM.cs プロジェクト: erri120/Mutagen
        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";
 }
コード例 #8
0
 public DocumentLibraryService(TestingSettings testingSettings, string accessToken)
     : base(testingSettings, accessToken)
 {
     EndpointUrl = "/sf/system/documentlibraries";
 }
コード例 #9
0
 public void TestingSettingsPassesSanityCheck()
 {
     var settings = new TestingSettings(new TypeConverter());
     settings.CheckAllSettingForValues();
 }
コード例 #10
0
 public void CanInstantiateTestingSettings()
 {
     var testSettings = new TestingSettings(new TypeConverter());
 }
コード例 #11
0
 public AlbumService(TestingSettings testingSettings, string accessToken)
     : base(testingSettings, accessToken)
 {
     EndpointUrl = "/sf/system/albums";
 }
コード例 #12
0
        public void TestingSettingsPassesSanityCheck()
        {
            var settings = new TestingSettings(new TypeConverter());

            settings.CheckAllSettingForValues();
        }
コード例 #13
0
 public void CanInstantiateTestingSettings()
 {
     var testSettings = new TestingSettings(new TypeConverter());
 }
コード例 #14
0
 public ImageService(TestingSettings testingSettings, string accessToken)
     : base(testingSettings, accessToken)
 {
     EndpointUrl = "/sf/system/images";
 }
コード例 #15
0
 public ODataService(TestingSettings settings, string accessToken)
 {
     AccessToken = accessToken;
     Settings    = settings;
 }
コード例 #16
0
 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";
 }