Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }