public TrinketProxyEgg() { streamFactory = new StreamFactory(); processProxy = new ProcessProxy(); var pofContext = new PofContext().With(x => { x.MergeContext(new DspPofContext()); x.MergeContext(new TrinketsApiPofContext()); x.MergeContext(new TrinketsImplPofContext()); }); ICollectionFactory collectionFactory = new CollectionFactory(); IFileSystemProxy fileSystemProxy = new FileSystemProxy(streamFactory); IThreadingProxy threadingProxy = new ThreadingProxy(new ThreadingFactory(), new SynchronizationFactory()); var dnsProxy = new DnsProxy(); INetworkingProxy networkingProxy = new NetworkingProxy(new SocketFactory(new TcpEndPointFactory(dnsProxy), new NetworkingInternalFactory(threadingProxy, streamFactory)), new TcpEndPointFactory(dnsProxy)); pofSerializer = new PofSerializer(pofContext); PofStreamsFactory pofStreamsFactory = new PofStreamsFactoryImpl(threadingProxy, streamFactory, pofSerializer); ProxyGenerator proxyGenerator = new ProxyGenerator(); var serviceClientFactory = new ServiceClientFactoryImpl(proxyGenerator, streamFactory, collectionFactory, threadingProxy, networkingProxy, pofSerializer, pofStreamsFactory); // construct libdsp local service node ClusteringConfiguration clusteringConfiguration = new ClientClusteringConfiguration(); ServiceClient localServiceClient = serviceClientFactory.Construct(clusteringConfiguration); keepaliveObjects.Add(localServiceClient); temporaryFileService = localServiceClient.GetService<TemporaryFileService>(); var processInjector = new ProcessInjectorImpl(); ProcessInjectionConfiguration processInjectionConfiguration = new ProcessInjectionConfigurationImpl(injectionAttempts: 10, injectionAttemptsDelay: 200); processInjectionService = new ProcessInjectionServiceImpl(processInjector, processInjectionConfiguration); IDtpNodeFactory transportNodeFactory = new DefaultDtpNodeFactory(); BootstrapConfigurationGenerator bootstrapConfigurationGenerator = new BootstrapConfigurationGeneratorImpl(); trinketInternalUtilities = new TrinketInternalUtilitiesImpl(fileSystemProxy); trinketDtpServerFactory = new TrinketDtpServerFactoryImpl(streamFactory, transportNodeFactory, bootstrapConfigurationGenerator); }
public TrinketBridgeImpl(TemporaryFileService temporaryFileService, ProcessInjectionService processInjectionService, TrinketInternalUtilities trinketInternalUtilities, TrinketStartupConfiguration configuration, TrinketDtpServer trinketDtpServer) { this.temporaryFileService = temporaryFileService; this.processInjectionService = processInjectionService; this.trinketInternalUtilities = trinketInternalUtilities; this.configuration = configuration; this.trinketDtpServer = trinketDtpServer; }
public ModificationListingSynchronizer(IPofSerializer pofSerializer, IFileSystemProxy fileSystemProxy, IClientConfiguration clientConfiguration, TemporaryFileService temporaryFileService, ExeggutorService exeggutorService, ModificationLoader modificationLoader, ObservableCollection<ModificationViewModel> modificationViewModels, LeagueBuildUtilities leagueBuildUtilities) { this.pofSerializer = pofSerializer; this.fileSystemProxy = fileSystemProxy; this.clientConfiguration = clientConfiguration; this.temporaryFileService = temporaryFileService; this.exeggutorService = exeggutorService; this.modificationLoader = modificationLoader; this.modificationViewModels = modificationViewModels; this.leagueBuildUtilities = leagueBuildUtilities; }
public ModificationPhaseFactory(IPofSerializer pofSerializer, IFileSystemProxy fileSystemProxy, TemporaryFileService temporaryFileService, ExeggutorService exeggutorService, ModificationPhaseManager phaseManager, ModificationLoader modificationLoader, ModificationViewModel viewModel, LeagueBuildUtilities leagueBuildUtilities, Modification modification) { this.pofSerializer = pofSerializer; this.fileSystemProxy = fileSystemProxy; this.temporaryFileService = temporaryFileService; this.exeggutorService = exeggutorService; this.phaseManager = phaseManager; this.modificationLoader = modificationLoader; this.viewModel = viewModel; this.leagueBuildUtilities = leagueBuildUtilities; this.modification = modification; }
public ModificationImportController(IPofSerializer pofSerializer, string repositoriesDirectory, TemporaryFileService temporaryFileService, ExeggutorService exeggutorService, ModificationComponentFactory modificationComponentFactory, IFileSystemProxy fileSystemProxy, RiotSolutionLoader riotSolutionLoader, ModificationImportViewModelFactory modificationImportViewModelFactory, ObservableCollection<ModificationViewModel> modificationViewModels, ModificationLoader modificationLoader, LeagueBuildUtilities leagueBuildUtilities) { this.pofSerializer = pofSerializer; this.repositoriesDirectory = repositoriesDirectory; this.temporaryFileService = temporaryFileService; this.exeggutorService = exeggutorService; this.modificationComponentFactory = modificationComponentFactory; this.fileSystemProxy = fileSystemProxy; this.riotSolutionLoader = riotSolutionLoader; this.modificationImportViewModelFactory = modificationImportViewModelFactory; this.modificationViewModels = modificationViewModels; this.modificationLoader = modificationLoader; this.leagueBuildUtilities = leagueBuildUtilities; }
public ModificationImportController(IPofSerializer pofSerializer, string repositoriesDirectory, TemporaryFileService temporaryFileService, ExeggutorService exeggutorService, ModificationComponentFactory modificationComponentFactory, IFileSystemProxy fileSystemProxy, RiotSolutionLoader riotSolutionLoader, ModificationImportViewModelFactory modificationImportViewModelFactory, ObservableCollection <ModificationViewModel> modificationViewModels, ModificationLoader modificationLoader, LeagueBuildUtilities leagueBuildUtilities) { this.pofSerializer = pofSerializer; this.repositoriesDirectory = repositoriesDirectory; this.temporaryFileService = temporaryFileService; this.exeggutorService = exeggutorService; this.modificationComponentFactory = modificationComponentFactory; this.fileSystemProxy = fileSystemProxy; this.riotSolutionLoader = riotSolutionLoader; this.modificationImportViewModelFactory = modificationImportViewModelFactory; this.modificationViewModels = modificationViewModels; this.modificationLoader = modificationLoader; this.leagueBuildUtilities = leagueBuildUtilities; }
public LeagueBuildUtilities(SystemState systemState, LeagueConfiguration leagueConfiguration, IFileSystemProxy fileSystemProxy, RiotSolutionLoader riotSolutionLoader, TemporaryFileService temporaryFileService, CommandFactory commandFactory, LeagueBuildUtilitiesConfiguration leagueBuildUtilitiesConfiguration) { this.systemState = systemState; this.leagueConfiguration = leagueConfiguration; this.fileSystemProxy = fileSystemProxy; this.riotSolutionLoader = riotSolutionLoader; this.temporaryFileService = temporaryFileService; this.commandFactory = commandFactory; this.leagueBuildUtilitiesConfiguration = leagueBuildUtilitiesConfiguration; if (leagueBuildUtilitiesConfiguration.IsLoggingEnabled) { logger = LogManager.GetCurrentClassLogger(); } }
public TrinketProxyEgg() { streamFactory = new StreamFactory(); processProxy = new ProcessProxy(); var pofContext = new PofContext().With(x => { x.MergeContext(new DspPofContext()); x.MergeContext(new TrinketsApiPofContext()); x.MergeContext(new TrinketsImplPofContext()); }); ICollectionFactory collectionFactory = new CollectionFactory(); IFileSystemProxy fileSystemProxy = new FileSystemProxy(streamFactory); IThreadingProxy threadingProxy = new ThreadingProxy(new ThreadingFactory(), new SynchronizationFactory()); var dnsProxy = new DnsProxy(); INetworkingProxy networkingProxy = new NetworkingProxy(new SocketFactory(new TcpEndPointFactory(dnsProxy), new NetworkingInternalFactory(threadingProxy, streamFactory)), new TcpEndPointFactory(dnsProxy)); pofSerializer = new PofSerializer(pofContext); PofStreamsFactory pofStreamsFactory = new PofStreamsFactoryImpl(threadingProxy, streamFactory, pofSerializer); ProxyGenerator proxyGenerator = new ProxyGenerator(); var serviceClientFactory = new ServiceClientFactoryImpl(proxyGenerator, streamFactory, collectionFactory, threadingProxy, networkingProxy, pofSerializer, pofStreamsFactory); // construct libdsp local service node ClusteringConfiguration clusteringConfiguration = new ClientClusteringConfiguration(); ServiceClient localServiceClient = serviceClientFactory.Construct(clusteringConfiguration); keepaliveObjects.Add(localServiceClient); temporaryFileService = localServiceClient.GetService <TemporaryFileService>(); var processInjector = new ProcessInjectorImpl(); ProcessInjectionConfiguration processInjectionConfiguration = new ProcessInjectionConfigurationImpl(injectionAttempts: 10, injectionAttemptsDelay: 200); processInjectionService = new ProcessInjectionServiceImpl(processInjector, processInjectionConfiguration); IDtpNodeFactory transportNodeFactory = new DefaultDtpNodeFactory(); BootstrapConfigurationGenerator bootstrapConfigurationGenerator = new BootstrapConfigurationGeneratorImpl(); trinketInternalUtilities = new TrinketInternalUtilitiesImpl(fileSystemProxy); trinketDtpServerFactory = new TrinketDtpServerFactoryImpl(streamFactory, transportNodeFactory, bootstrapConfigurationGenerator); }
public ModificationListingSynchronizer(IPofSerializer pofSerializer, IFileSystemProxy fileSystemProxy, IClientConfiguration clientConfiguration, TemporaryFileService temporaryFileService, ExeggutorService exeggutorService, ModificationLoader modificationLoader, ObservableCollection <ModificationViewModel> modificationViewModels, LeagueBuildUtilities leagueBuildUtilities) { this.pofSerializer = pofSerializer; this.fileSystemProxy = fileSystemProxy; this.clientConfiguration = clientConfiguration; this.temporaryFileService = temporaryFileService; this.exeggutorService = exeggutorService; this.modificationLoader = modificationLoader; this.modificationViewModels = modificationViewModels; this.leagueBuildUtilities = leagueBuildUtilities; }
public ModificationPhaseFactory(IPofSerializer pofSerializer, IFileSystemProxy fileSystemProxy, TemporaryFileService temporaryFileService, ExeggutorService exeggutorService, ModificationPhaseManager phaseManager, ModificationLoader modificationLoader, ModificationViewModel viewModel, LeagueBuildUtilities leagueBuildUtilities, Modification modification) { this.pofSerializer = pofSerializer; this.fileSystemProxy = fileSystemProxy; this.temporaryFileService = temporaryFileService; this.exeggutorService = exeggutorService; this.phaseManager = phaseManager; this.modificationLoader = modificationLoader; this.viewModel = viewModel; this.leagueBuildUtilities = leagueBuildUtilities; this.modification = modification; }