using System.Collections.Generic; using System.Reflection; using Plume.Interfaces.Services; using Plume.Interfaces.WPF.Modules; using Plume.Output; using Plume.Perforce; using Plume.Perforce.Service.Implementation; namespace DjRedo.Next { /// /// Interaction logic for App.xaml /// public partial class App { public App() { //System.AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; } private readonly IDictionary _loadedAssembly = new Dictionary(); /*private System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { AssemblyName assemblyName = new AssemblyName(args.Name); if (_loadedAssembly.ContainsKey(assemblyName)) { return _loadedAssembly[assemblyName]; } else if (args.Name.Contains("P4API")) { if (File.Exists("Ubisoft.P4API.DLL")) { Assembly result = Assembly.LoadFile(new FileInfo("Ubisoft.P4API.DLL").FullName); _loadedAssembly.Add(assemblyName, result); return result; } } return null; }*/ /// protected override IEnumerable SetupModules() { yield return new WpfModuleInfo(new OutputModule()); yield return new WpfModuleInfo(new PerforceModule(), new PerforceModuleSetup { DefaultPerforceHost = "p4-jd-data-mrc.ubisoft.org:1808" }); yield return new WpfModuleInfo(new DjRedoModule()); } /// protected override IEnumerable SetupServices() { yield return new PerforceService(); } } }