Example #1
0
        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));
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
            }));
        }
Example #4
0
 public ScoreModelDownloader(IModelImporter <ScoreInfo> scoreManager, IAPIProvider api)
     : base(scoreManager, api)
 {
 }
Example #5
0
 public LegacyBeatmapImporter(IModelImporter <BeatmapSetInfo> importer)
     : base(importer)
 {
 }
Example #6
0
 protected virtual BeatmapModelDownloader CreateBeatmapModelDownloader(IModelImporter <BeatmapSetInfo> modelManager, IAPIProvider api, GameHost host)
 {
     return(new BeatmapModelDownloader(modelManager, api, host));
 }
Example #7
0
 protected ModelDownloader(IModelImporter <TModel> importer, IAPIProvider api)
 {
     this.importer = importer;
     this.api      = api;
 }
Example #8
0
 protected LegacyModelImporter(IModelImporter <TModel> importer)
 {
     Importer = importer;
 }
Example #9
0
 public LegacyScoreImporter(IModelImporter <ScoreInfo> importer)
     : base(importer)
 {
 }
Example #10
0
 public ControlPanelViewModel(ITask3DViewModel task3DViewModel, IModelImporter modelImporter)
 {
     _task3DViewModel = task3DViewModel;
     _modelImporter   = modelImporter;
 }
Example #11
0
 public LoaderModelImporterExtension(IModelImporter modelImporter)
 {
     _modelImporter = modelImporter;
 }
Example #12
0
 public BeatmapModelDownloader(IModelImporter <BeatmapSetInfo> beatmapImporter, IAPIProvider api, GameHost host = null)
     : base(beatmapImporter, api, host)
 {
 }
Example #13
0
        /// <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());
        }
Example #14
0
 protected override BeatmapModelDownloader CreateBeatmapModelDownloader(IModelImporter <BeatmapSetInfo> manager, IAPIProvider api, GameHost host)
 {
     return(new TestBeatmapModelDownloader(manager, api, host));
 }
Example #15
0
        /// <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());
        }
Example #16
0
 protected ModelDownloader(IModelImporter <TModel> importer, IAPIProvider api, IIpcHost importHost = null)
 {
     this.importer = importer;
     this.api      = api;
 }
Example #17
0
 public BundledBeatmapModelDownloader(IModelImporter <BeatmapSetInfo> beatmapImporter, IAPIProvider api)
     : base(beatmapImporter, api)
 {
 }
Example #18
0
 public LegacySkinImporter(IModelImporter <SkinInfo> importer)
     : base(importer)
 {
 }
Example #19
0
 public SeeingSharpLoader RegisterModelImporter(IModelImporter importer)
 {
     return(this.RegisterExtension(
                new LoaderModelImporterExtension(importer)));
 }
Example #20
0
 public TestBeatmapModelDownloader(IModelImporter <BeatmapSetInfo> importer, IAPIProvider apiProvider, GameHost gameHost)
     : base(importer, apiProvider, gameHost)
 {
 }
Example #21
0
 public ScoreModelDownloader(IModelImporter<ScoreInfo> scoreManager, IAPIProvider api, IIpcHost importHost = null)
     : base(scoreManager, api, importHost)
 {
 }