Example #1
0
        public static IDataListServer CreateDataListServer(IDataListPersistenceProvider persistenceProvider)
        {
            // This needs to remain reflection based, it is payed only once!!!!!!

            DataListTranslatorFactory dltf = new DataListTranslatorFactory();
            IDataListServer           svr  = new DataListServer(persistenceProvider);

            foreach (var translator in dltf.FetchAll())
            {
                svr.AddTranslator(translator);
            }

            return(svr);
        }
        /// <summary>
        /// Creates the memory provider.
        /// </summary>
        /// <returns></returns>
        public static IDataListPersistenceProvider CreateMemoryProvider()
        {
            if(_memoryProvider == null)
            {
                lock(MemoryProviderGuard)
                {
                    if(_memoryProvider == null)
                    {
                        _memoryProvider = new DataListTemporalProvider();
                    }
                }
            }

            return _memoryProvider;
        }
Example #3
0
        /// <summary>
        /// Creates the memory provider.
        /// </summary>
        /// <returns></returns>
        public static IDataListPersistenceProvider CreateMemoryProvider()
        {
            if (_memoryProvider == null)
            {
                lock (MemoryProviderGuard)
                {
                    if (_memoryProvider == null)
                    {
                        _memoryProvider = new DataListTemporalProvider();
                    }
                }
            }

            return(_memoryProvider);
        }
Example #4
0
 public DataListServer(IDataListPersistenceProvider pProvider)
 {
     _persistence     = pProvider;
     _translatorGuard = new object();
     _translators     = new Dictionary <DataListFormat, IDataListTranslator>();
 }
 public DataListServer(IDataListPersistenceProvider pProvider)
 {
     _persistence = pProvider;
     _translatorGuard = new object();
     _translators = new Dictionary<DataListFormat, IDataListTranslator>();
 }
        public static IDataListServer CreateDataListServer(IDataListPersistenceProvider persistenceProvider)
        {

            // This needs to remain reflection based, it is payed only once!!!!!!

            DataListTranslatorFactory dltf = new DataListTranslatorFactory();
            IDataListServer svr = new DataListServer(persistenceProvider);

            foreach(var translator in dltf.FetchAll())
            {
                svr.AddTranslator(translator);
            }

            return svr;
        }