| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | using Autofac.Core;namespace OASystem.API.OAMethodLib{    public class AutofacIocManager    {        public static AutofacIocManager Instance = new AutofacIocManager();        public ILifetimeScope Container { get; set; }        public T GetService<T>()        {            return ResolutionExtensions.Resolve<T>((IComponentContext)(object)this.Container);        }        public T GetService<T>(string serviceKey)        {            return ResolutionExtensions.ResolveKeyed<T>((IComponentContext)(object)this.Container, (object)serviceKey);        }        public T GetService<T>(string serviceKey, params Parameter[] parameters)        {            return ResolutionExtensions.ResolveKeyed<T>((IComponentContext)(object)this.Container, (object)serviceKey, parameters);        }        public object GetService(Type serviceType)        {            return ResolutionExtensions.Resolve((IComponentContext)(object)this.Container, serviceType);        }        public object GetService(string serviceKey, Type serviceType)        {            return ResolutionExtensions.ResolveKeyed((IComponentContext)(object)this.Container, (object)serviceKey, serviceType);        }        public bool IsRegistered<T>()        {            return ResolutionExtensions.IsRegistered<T>((IComponentContext)(object)this.Container);        }        public bool IsRegistered<T>(string serviceKey)        {            return ResolutionExtensions.IsRegisteredWithKey<T>((IComponentContext)(object)this.Container, (object)serviceKey);        }        public bool IsRegistered(Type serviceType)        {            return ResolutionExtensions.IsRegistered((IComponentContext)(object)this.Container, serviceType);        }        public bool IsRegisteredWithKey(string serviceKey, Type serviceType)        {            return ResolutionExtensions.IsRegisteredWithKey((IComponentContext)(object)this.Container, (object)serviceKey, serviceType);        }    }}
 |