コード例 #1
0
        public AuthorizeTest()
        {
            var confFileName = Path.Combine(
                Path.GetDirectoryName(GetType().Assembly.Location) ?? string.Empty,
                $"Monica.Crm.WebApi.dll.config");
            var build           = new ConfigurationBuilder().AddXmlFile(confFileName);
            var configiguration = build.Build();

            var files = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "*.dll");

            foreach (var file in files)
            {
                if (file.IndexOf("testhost.dll", StringComparison.Ordinal) > -1)
                {
                    continue;
                }

                System.Runtime.Loader.AssemblyLoadContext.Default
                .LoadFromAssemblyPath(file);
            }

            AutoFac.Init(DataBaseName.MySql, builder =>
            {
                builder.RegisterInstance(configiguration).As <IConfiguration>();
            });
            _monicaAuthorizeDataAdapter = AutoFac.Resolve <IMonicaAuthorizeDataAdapter>();
        }
コード例 #2
0
 /// <summary>
 /// Конструктор
 /// </summary>
 public AuthorizeController(IMonicaAuthorizeDataAdapter monicaAuthorizeDataAdapter) : base(ModuleName)
 {
     _monicaAuthorizeDataAdapter = monicaAuthorizeDataAdapter;
 }