//Returns repository impl public IRepository getRepository(String key) { IRepository result = null; if (!String.IsNullOrEmpty(key)) { IDataStoreFactory factory = null; if (factoryMap.TryGetValue(key, out factory) == true) { result = factory.getRepository(); } } else { Trace.Write("Unable data store factory key is null or empty"); } return(result); }