public async Task<List<Station>> GetStationsAsync()
{
var serviceProviderModels = await InnerGetStationsAsync().ConfigureAwait(false);
var stations = new List<Station>(serviceProviderModels.Count);
foreach (var serviceProviderModel in serviceProviderModels)
{
stations.Add(new Station()
{
AvailableBikes = serviceProviderModel.AvailableBikes,
AvailableBikeStands = serviceProviderModel.AvailableBikeStands,
ContractStorageName = StorageName,
Id = serviceProviderModel.Id,
IsUiRefreshNeeded = StationRefreshGranularity ? false : true,
Latitude = serviceProviderModel.Latitude,
Longitude = serviceProviderModel.Longitude,
Loaded = ImageAvailability ? false : true,
Status = serviceProviderModel.Status,
});
}
return stations;
}