static void Main() { using (var wrapper = new ReleaseWrapper()) { var baz = wrapper.Add(() => new Foo().Bar.Baz); Console.WriteLine(baz.Name); } }
/// <summary> /// Gets all releases from a given release group and searches for either a Uk or US release. /// </summary> /// <param name="releaseGroupId">The id of the release groups to search</param> /// <returns>The Release object which can be null</returns> public async Task <Release> GetGBUSVersion(string releaseGroupId) { Release release = null; string endpoint = String.Format("release-group/{0}?inc=releases", releaseGroupId); string responseData = await _clientManager.GetJsonResponse(endpoint); if (responseData != null) { ReleaseWrapper releaseWrapper = JsonConvert.DeserializeObject <ReleaseWrapper>(responseData); Release releaseSearchResult = releaseWrapper.Releases.Where(r => r.Country == "GB" || r.Country == "US").FirstOrDefault(); if (releaseSearchResult != null) { release = releaseSearchResult; } } await Task.Delay(1000); return(release); }