public override string ToString() { return(ToDateTime.ToString()); }
private void PopulateParticipants() { List <IParticipant> participants = EPiServer.CacheManager.Get("participants-" + FromDateTime.ToString() + ToDateTime.ToString()) as List <IParticipant>; FieldsList = EPiServer.CacheManager.Get("fieldnames-" + FromDateTime.ToString() + ToDateTime.ToString()) as List <String>; if (participants == null) { FieldsList = new List <string>(); var events = ParticipantProviderManager.Provider.GetEventPages(); participants = new List <IParticipant>(); foreach (PageData EventPageBaseData in (events)) { if ((EventPageBaseData as EventPageBase).EventDetails.EventEnd <= ToDateTime && (EventPageBaseData as EventPageBase).EventDetails.EventStart >= FromDateTime) { ExtractFieldNames(EventPageBaseData as EventPageBase); foreach (var participant in AttendRegistrationEngine.GetParticipants(EventPageBaseData.ContentLink)) { participants.Add(participant as IParticipant); } } } EPiServer.CacheManager.Insert("fieldnames-" + FromDateTime.ToString() + ToDateTime.ToString(), FieldsList); EPiServer.CacheManager.Insert("participants-" + FromDateTime.ToString() + ToDateTime.ToString(), participants); } participants = (from p in participants orderby p.DateSubmitted descending select p).ToList(); ParticipantsList = participants; SetupPreviewPropertyControl(ParticipantsList); }