/// <summary> /// Get all bird nest activities objects. /// </summary> /// <returns>All bird nest activities.</returns> public static BirdNestActivityList GetBirdNestActivities() { BirdNestActivityList birdNestActivities = null; for (Int32 getAttempts = 0; (birdNestActivities.IsNull()) && (getAttempts < 3); getAttempts++) { LoadBirdNestActivities(); birdNestActivities = BirdNestActivities; } return(birdNestActivities); }
/// <summary> /// Get bird nest activities from web service. /// </summary> private static void LoadBirdNestActivities() { BirdNestActivityList birdNestActivities; if (BirdNestActivities.IsNull()) { // Get data from web service. birdNestActivities = new BirdNestActivityList(); foreach (WebBirdNestActivity webBirdNestActivity in WebServiceClient.GetBirdNestActivities()) { birdNestActivities.Add(new BirdNestActivity(webBirdNestActivity.Id, webBirdNestActivity.Name)); } BirdNestActivities = birdNestActivities; } }
/// <summary> /// Refresh cached data. /// </summary> private static void RefreshCache() { BirdNestActivities = null; }