public static CloudFoundryServiceInfoCreator Instance(IConfiguration config) { if (config == null) { throw new ArgumentNullException(nameof(config)); } if (config == _config) { return(_me); } lock (_lock) { if (config == _config) { return(_me); } _me = new CloudFoundryServiceInfoCreator(config); } return(_me); }
public static SI GetServiceInfo <SI>(this IConfiguration config, string id) where SI : class { CloudFoundryServiceInfoCreator factory = CloudFoundryServiceInfoCreator.Instance(config); return(factory.GetServiceInfo <SI>(id)); }
public static List <IServiceInfo> GetServiceInfos(this IConfiguration config, Type infoType) { CloudFoundryServiceInfoCreator factory = CloudFoundryServiceInfoCreator.Instance(config); return(factory.GetServiceInfos(infoType)); }
public static IServiceInfo GetServiceInfo(this IConfiguration config, string id) { CloudFoundryServiceInfoCreator factory = CloudFoundryServiceInfoCreator.Instance(config); return(factory.GetServiceInfo(id)); }
public static List <SI> GetServiceInfos <SI>(this IConfiguration config) where SI : class { CloudFoundryServiceInfoCreator factory = CloudFoundryServiceInfoCreator.Instance(config); return(factory.GetServiceInfos <SI>()); }