Exemplo n.º 1
0
        public ModMergeContext(IEnumerable <ModConflictDescriptor> source, Action <ModMergeContext> save)
        {
            Result = new MergedMod("Merge result", source);

            modFiles = Result.Files;

            LeftBefore  = ReactiveCommand.Create <ModFileToMerge>(DoBefore);
            LeftAfter   = ReactiveCommand.Create <ModFileToMerge>(DoAfter);
            RightBefore = ReactiveCommand.Create <ModFileToMerge>(DoBefore);
            RightAfter  = ReactiveCommand.Create <ModFileToMerge>(DoAfter);

            saveAction = save;
            Save       = ReactiveCommand.Create(DoSave, _canSave);

            _rootDirectory = ModDirectory.CreateRoot(Result.ToModConflictDescriptor());
        }