public static SingletonInjectionDatasetProvider Make() { var obj = new object(); lock (obj) { if (instance == null) { instance = new SingletonInjectionDatasetProvider(); } } return(instance); }
public override TInterface Provide <TInterface>(params object[] args) { TInterface ret = default; var obj = new Object(); lock (obj) { SingletonInjectionDatasetProvider.Make().Set(args[0]); ret = base.Provide <TInterface>(); SingletonInjectionDatasetProvider.Make().Set(null); } return(ret); }
public IDataset <T> Get <T>() where T : class { return(SingletonInjectionDatasetProvider.Make().Get <T>()); }