private static Task MainAsync() { var serviceControlDbUrl = ConfigurationManager.AppSettings["ServiceControl/RavenAddress"]; IMessageProcessor exporter = GetMessageProcessor(serviceControlDbUrl); var modelBuilder = new InMemoryModelBuilder(); var mapper = new Mapper() .WithContextHeaderName(ConfigurationManager.AppSettings["ContextHeaderName"]) .WithMessageTypeTransformer(t => t.Replace("MyShop.", string.Empty).Replace("Messages.", string.Empty)); exporter.RegisterListener(dataMessage => modelBuilder.Accept(mapper.Map(dataMessage))); var model = modelBuilder.GetModel(); var neo4JConfiguration = new Neo4jConfiguration { User = ConfigurationManager.AppSettings["Neo4j/User"], Password = ConfigurationManager.AppSettings["Neo4j/Password"], Url = ConfigurationManager.AppSettings["Neo4j/Url"] }; IModelImporter graphImporter = GetGraphModelImporter(neo4JConfiguration); return(graphImporter.ImportAsync(model)); }
/// <summary> /// Gets a ModelImporter by the given file extension. /// </summary> /// <param name="fileExtension">The file extension of the resource to load.</param> private IModelImporter GetImporterByFileType(string fileExtension) { fileExtension = fileExtension.ToLower().Replace(".", ""); // Query for importer object IModelImporter importer = null; if (!m_importersByFileType.TryGetValue(fileExtension, out importer)) { throw new SeeingSharpGraphicsException(string.Format( "No importer found for file type {0}", fileExtension)); } return(importer); }
/// <summary> /// Imports model(s) from the given source. /// </summary> /// <param name="source">The source where to load all objects from..</param> /// <param name="importOptions">The import options.</param> public Task <ImportedModelContainer> ImportAsync(ResourceLink source, ImportOptions importOptions) { IModelImporter importer = GetImporterBySource(source); if (importOptions == null) { importOptions = importer.CreateDefaultImportOptions(); } // Start the loading task return(Task.Factory.StartNew <ImportedModelContainer>(() => { return importer.ImportModel(source, importOptions); })); }
public ScoreModelDownloader(IModelImporter <ScoreInfo> scoreManager, IAPIProvider api) : base(scoreManager, api) { }
public LegacyBeatmapImporter(IModelImporter <BeatmapSetInfo> importer) : base(importer) { }
protected virtual BeatmapModelDownloader CreateBeatmapModelDownloader(IModelImporter <BeatmapSetInfo> modelManager, IAPIProvider api, GameHost host) { return(new BeatmapModelDownloader(modelManager, api, host)); }
protected ModelDownloader(IModelImporter <TModel> importer, IAPIProvider api) { this.importer = importer; this.api = api; }
protected LegacyModelImporter(IModelImporter <TModel> importer) { Importer = importer; }
public LegacyScoreImporter(IModelImporter <ScoreInfo> importer) : base(importer) { }
public ControlPanelViewModel(ITask3DViewModel task3DViewModel, IModelImporter modelImporter) { _task3DViewModel = task3DViewModel; _modelImporter = modelImporter; }
public LoaderModelImporterExtension(IModelImporter modelImporter) { _modelImporter = modelImporter; }
public BeatmapModelDownloader(IModelImporter <BeatmapSetInfo> beatmapImporter, IAPIProvider api, GameHost host = null) : base(beatmapImporter, api, host) { }
/// <summary> /// Creates an ImportOptions object by the given source. /// </summary> /// <param name="fileExtension">The extension of the file to be imported.</param> public ImportOptions CreateImportOptionsByFileType(string fileExtension) { IModelImporter importer = GetImporterByFileType(fileExtension); return(importer.CreateDefaultImportOptions()); }
protected override BeatmapModelDownloader CreateBeatmapModelDownloader(IModelImporter <BeatmapSetInfo> manager, IAPIProvider api, GameHost host) { return(new TestBeatmapModelDownloader(manager, api, host)); }
/// <summary> /// Creates an ImportOptions object by the given source. /// </summary> /// <param name="source">The source of the resource.</param> public ImportOptions CreateImportOptions(ResourceLink source) { IModelImporter importer = GetImporterBySource(source); return(importer.CreateDefaultImportOptions()); }
protected ModelDownloader(IModelImporter <TModel> importer, IAPIProvider api, IIpcHost importHost = null) { this.importer = importer; this.api = api; }
public BundledBeatmapModelDownloader(IModelImporter <BeatmapSetInfo> beatmapImporter, IAPIProvider api) : base(beatmapImporter, api) { }
public LegacySkinImporter(IModelImporter <SkinInfo> importer) : base(importer) { }
public SeeingSharpLoader RegisterModelImporter(IModelImporter importer) { return(this.RegisterExtension( new LoaderModelImporterExtension(importer))); }
public TestBeatmapModelDownloader(IModelImporter <BeatmapSetInfo> importer, IAPIProvider apiProvider, GameHost gameHost) : base(importer, apiProvider, gameHost) { }
public ScoreModelDownloader(IModelImporter<ScoreInfo> scoreManager, IAPIProvider api, IIpcHost importHost = null) : base(scoreManager, api, importHost) { }