private static void ConfigureService(IServiceCollection service) { var assembly = typeof(App).Assembly; var sdmapEmiter = EmbeddedResourceSqlEmiter.CreateFrom(typeof(App).Assembly); service.AddSingleton <ISdmapEmiter>(sdmapEmiter); service.AddSingleton <SdmapContext>(); service.AddSingleton <HttpClient>(); foreach (var type in typeof(App).Assembly.GetExportedTypes() .Select(x => new { Type = x, Attributes = x .GetCustomAttributes(typeof(ServiceAttribute), false) .OfType <ServiceAttribute>() .FirstOrDefault() }) .Where(x => x.Attributes != null)) { service.Insert(service.Count, new ServiceDescriptor( type.Type, type.Type, type.Attributes.Lifetime)); } }
public static void SetEmbeddedSqlAssembly(Assembly assembly) { SetSqlEmiter(EmbeddedResourceSqlEmiter.CreateFrom(assembly)); }