public static string GetConnectionString(this IObjectSpaceProvider spaceProvider) { Guard.TypeArgumentIs(typeof(XPObjectSpaceProvider), spaceProvider.GetType(), nameof(spaceProvider)); var objectSpaceProvider = ((XPObjectSpaceProvider)spaceProvider); return(objectSpaceProvider.DataLayer?.Connection != null ? objectSpaceProvider.DataLayer.Connection.ConnectionString : ((IXpoDataStoreProvider)objectSpaceProvider.GetPropertyValue("DataStoreProvider")).ConnectionString); }