Example #1
0
 protected ExternalEmulator(IPluginProvision provision,
                            IStoneProvider stone)
     : base(provision)
 {
     this.StoneProvider = stone;
     this.Properties    = new EmulatorProperties(provision, stone);
 }
Example #2
0
 public GameQueryBuilder(IPluginCollection <IGameInstaller> installers,
                         IStoneProvider stone, IAsyncJobQueue <TaskResult <IFile> > installQueue, IGameLibrary gameLibrary)
 {
     this.Installers   = installers;
     this.Stone        = stone;
     this.InstallQueue = installQueue;
     this.GameLibrary  = gameLibrary;
 }
Example #3
0
 public NestopiaRetroArchAdapter(IPluginProvision provision,
                                 RetroArchProcessHandler processHandler, IStoneProvider stoneProvider,
                                 IConfigurationCollectionStore collectionStore,
                                 IBiosManager biosManager, ISaveManager saveManager,
                                 ShaderManager shaderManager)
     : base(
         provision, processHandler, stoneProvider, collectionStore, biosManager, saveManager, shaderManager)
 {
 }
 public EmulatedPortsManager(IEmulatedPortStore portsStore,
                             IDeviceEnumerator deviceEnumerator,
                             IControllerElementMappingProfileStore mappingsStore,
                             IStoneProvider stoneProvider)
 {
     this.Ports         = portsStore;
     this.Devices       = deviceEnumerator;
     this.Mappings      = mappingsStore;
     this.StoneProvider = stoneProvider;
 }
Example #5
0
 public InputQueryBuilder(IInputManager manager,
                          IPluginManager pluginManager,
                          IControllerElementMappingsStore mappedElementCollectionStore,
                          IStoneProvider stoneProvider)
 {
     this.Manager            = manager;
     this.Plugins            = pluginManager;
     this.MappedElementStore = mappedElementCollectionStore;
     this.StoneProvider      = stoneProvider;
 }
 public HiganSnesAdapter(IPluginProvision provision,
                         IStoneProvider stone,
                         IEmulatorTaskRootDirectoryProvider provider,
                         IEmulatorExecutableProvider emulatorProvider
                         )
     : base(provision, stone)
 {
     this.Runner = new HiganTaskRunner(emulatorProvider.GetEmulator("RetroArch"),
                                       provision,
                                       this.Properties);
     this.GenericConfigurationFactory = null;
     this.TaskRootProvider            = provider;
 }
 public EmulatorProperties(IPluginProvision provision, IStoneProvider stone)
 {
     this.SpecialCapabilities = provision.Properties.GetEnumerable("capabilities").ToList();
     this.Mimetypes           = provision.Properties.GetEnumerable("mimetypes").ToList();
     this.SaveFormat          = provision.Properties.Get("saveformat");
     this.OptionalSystemFiles = (from biosFile in provision.Properties.GetEnumerable("optionalbios")
                                 let files = stone.Platforms.Values.SelectMany(p => p.BiosFiles)
                                             .Where(b => b.FileName.Equals(biosFile, StringComparison.OrdinalIgnoreCase))
                                             select files).SelectMany(p => p).ToList();
     this.RequiredSystemFiles = (from biosFile in provision.Properties.GetEnumerable("requiredbios")
                                 let files = stone.Platforms.Values.SelectMany(p => p.BiosFiles)
                                             .Where(b => b.FileName.Equals(biosFile, StringComparison.OrdinalIgnoreCase))
                                             select files).SelectMany(p => p).ToList();
 }
 public EmulationQueryBuilder(IPluginCollection <IEmulator> emulators,
                              IStoneProvider stone,
                              IGameLibrary library,
                              ISaveLocationProvider saveLocationProvider,
                              InputQueryBuilder inputQueryBuilder,
                              ControllerLayoutQueryBuilder controllerLayoutQueryBuilder)
 {
     this.Emulators            = emulators;
     this.Stone                = stone;
     this.SaveLocationProvider = saveLocationProvider;
     this.InputQueryApi        = inputQueryBuilder;
     this.ControllerQueryApi   = controllerLayoutQueryBuilder;
     this.GameLibrary          = library;
 }
Example #9
0
 public SingleFileCopyInstaller(IPluginProvision provision, IStoneProvider stone) : base(provision)
 {
     this.StoneProvider = stone;
 }
Example #10
0
 public SingleFileCopyInstaller(IStoneProvider stone) : base(typeof(SingleFileCopyInstaller))
 {
     this.StoneProvider = stone;
 }
Example #11
0
 public RecordQueryBuilder(IGameLibrary gameLibrary, IStoneProvider stoneProvider)
 {
     this.GameLibrary   = gameLibrary;
     this.StoneProvider = stoneProvider;
 }
Example #12
0
 public PlatformInferralScraper(IStoneProvider stoneProvider, FileSignatureCollection fileSignatures)
     : base(typeof(PlatformInferralScraper), AttachTarget.Root, "file")
 {
     this.StoneProvider  = stoneProvider;
     this.FileSignatures = fileSignatures;
 }
Example #13
0
 public PlatformInfoQueryBuilder(IStoneProvider stoneProvider)
 {
     this.StoneProvider = stoneProvider;
 }
Example #14
0
 public SystemFileProvider(IDirectory systemFileRoot, IStoneProvider stone)
 {
     this.SystemFileRoot = systemFileRoot;
     this.Stone          = stone;
 }
Example #15
0
 public GameRecordTraverser(IStoneProvider provider, ITraverser <IFileRecord> fileTraverser)
 {
     this.StoneProvider = provider;
     this.FileTraverser = fileTraverser;
 }
Example #16
0
 public ControllerLayoutQueryBuilder(IStoneProvider stoneProvider)
 {
     this.StoneProvider = stoneProvider;
 }
Example #17
0
 public FileMimetypeScraper(IStoneProvider stoneProvider, FileSignatureCollection fileSignatures)
     : base(typeof(FileMimetypeScraper), AttachTarget.Target, "file")
 {
     this.FileSignatures = fileSignatures;
     this.StoneProvider  = stoneProvider;
 }
Example #18
0
 public StructuredFilenameTitleScraper(IStoneProvider stoneProvider)
     : base(typeof(StructuredFilenameTitleScraper), AttachTarget.Root, "file")
 {
     this.MimeTypes = stoneProvider
                      .Platforms.SelectMany(p => p.Value.FileTypes.Select(f => f.Value)).ToHashSet();
 }