public override void Init(object initData) { base.Init(initData); SelectedTalk = initData as SessionDM; if (SelectedTalk == null) { SelectedTalk = new SessionDM(); } else { Speaker = SelectedTalk.Speaker; } if (SelectedTalk.AddedToSchedule) { AddedToggleText = remove; } else { AddedToggleText = add; } if (string.IsNullOrEmpty(Speaker.GravatarImageString)) { Speaker.GravatarImageString = Resources.DefaultGravitarImage; } ImageSr = ImageSource.FromUri(new Uri(Speaker.GravatarImageString)); }
public async void UpdateSingleSession(SessionDM session) { var generalSchedule = await storageService.GetCachedSessions(); foreach (var s in generalSchedule.PlannedSessions) { if (s.TalkId == session.TalkId) { s.AddedToSchedule = session.AddedToSchedule; } } storageService.UpdateCachedSessions(generalSchedule); }
public static SessionDM ConvertTalkToDM(Talk talk) { var speaker = ConvertSpeakerTODM(talk.speakers.First()); var session = new SessionDM { TalkId = talk.talkid, DateAndTime = talk.ts.ToString("ddd, H:mm"), Description = talk.description?.Trim(), Title = talk.title?.Trim(), Speaker = speaker, Date = talk.date?.Trim(), Time = talk.time?.Trim(), Track = talk.track?.Trim(), }; return(session); }