コード例 #1
0
        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));
            }
        }
コード例 #2
0
 public static void SetEmbeddedSqlAssembly(Assembly assembly)
 {
     SetSqlEmiter(EmbeddedResourceSqlEmiter.CreateFrom(assembly));
 }