public static ILoggingDataService GetService(string logLocation) { ILoggingDataService service; lock (services.SyncRoot) { service = services[logLocation.ToUpper()] as ILoggingDataService; if (service == null) { service = new LoggingDataServiceXml(logLocation); services.Add(logLocation.ToUpper(), service); } } return service; }
public static ILoggingDataService GetService(string logLocation) { ILoggingDataService service; lock (((ICollection)services).SyncRoot) { if (!services.TryGetValue(logLocation, out service)) { service = new LoggingDataServiceXml(logLocation); services.Add(logLocation, service); } } return service; }