public static SeasonStorage Run( [QueueTrigger(QueueNames.AvailableSeasons, Connection = "AzureWebJobsStorage")] SeasonInfo seasonInfo, ILogger log) { var result = new SeasonStorage { PartitionKey = "Season", RowKey = $"{seasonInfo.Year.ToString()}-{seasonInfo.Season}", Season = seasonInfo.Season, Year = seasonInfo.Year }.AddEtag(); log.LogInformation($"Updating available seasons with {seasonInfo.Season} on {seasonInfo.Year}"); return(result); }
internal static SeasonInformation Project(SeasonStorage seasonStorage) { return(new SeasonInformation(Season.FromString(seasonStorage.Season), new Year(seasonStorage.Year))); }