public static SingletonBuilder RegisterSingleton(this ISingletonTypeResolverContainer container) { if (container == null) { throw new ArgumentNullException(nameof(container)); } var singleton = new SingletonBuilder(container); return(singleton); }
public SingletonBuilder <TFor> For <TFor>() { if (Closed) { throw new InvalidOperationException(); } var singleton = new SingletonBuilder <TFor>(Container) { ForType = typeof(TFor) }; return(singleton); }