示例#1
0
        public static IServiceCollection AddRepositories(this IServiceCollection collection, string dataDirectory)
        {
            collection.AddSingleton(sp => new FileSegments(dataDirectory, sp.GetService <Random>()))
            .AddSingleton(sp => new Inventories(dataDirectory))
            .AddSingleton(sp =>
            {
                var ctrl = new UniverseController(dataDirectory, "Alpha");
                ctrl.StartAsync().GetAwaiter().GetResult();

                return(ctrl);
            })
            .AddSingleton(sp => new SegmentTemplates(dataDirectory));



            return(collection.AddRepositories());
        }
示例#2
0
 public UniverseRepository(UniverseController universeController)
 {
     _universeController = universeController;
 }