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()); }
public UniverseRepository(UniverseController universeController) { _universeController = universeController; }