Exemple #1
0
        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);
        }
Exemple #3
0
 public IDataset <T> Get <T>() where T : class
 {
     return(SingletonInjectionDatasetProvider.Make().Get <T>());
 }