Ejemplo n.º 1
0
        public TwitterDraft CreateDraft()
        {
            var draft = new TwitterDraft();

            draft.Text = TweetText;

            if (IsScheduled == true)
            {
                draft.Scheduled = new DateTime(
                    ScheduledDate.Year,
                    ScheduledDate.Month,
                    ScheduledDate.Day,
                    ScheduledTime.Hour,
                    ScheduledTime.Minute,
                    0);
            }
            else
            {
                draft.Scheduled = null;
            }

            draft.CreatedAt = DateTime.Now;
            draft.Accounts  = new List <UserToken>();

            foreach (var acc in SelectedAccounts.OfType <UserToken>())
            {
                draft.Accounts.Add(acc as UserToken);
            }

            draft.ReplyId = DataTransfer.ReplyId;

            return(draft);
        }
Ejemplo n.º 2
0
        public void SaveAsDraft(object param)
        {
            TwitterDraft draft = CreateDraft();

            Config.Drafts.Add(draft);
            Config.Drafts = Config.Drafts;

            MessageService.ShowMessage(Resources.DraftSaved);
        }
Ejemplo n.º 3
0
        public void OnSelectionChanged()
        {
            TwitterDraft draft = ListSelection as TwitterDraft;

            if (draft == null)
            {
                return;
            }

            DataTransfer.Draft = draft;
            ListSelection      = null;
            GoBack();
        }
Ejemplo n.º 4
0
        public void TryLoadDraft()
        {
            TwitterDraft draft = DataTransfer.Draft;

            if (draft != null)
            {
                TweetText = draft.Text;

                if (draft.Scheduled != null)
                {
                    IsScheduled   = true;
                    ScheduledTime = draft.Scheduled.GetValueOrDefault();
                    ScheduledDate = draft.Scheduled.GetValueOrDefault();
                }
            }
            else
            {
                TweetText = DataTransfer.Text == null ? "" : DataTransfer.Text;
            }
        }
Ejemplo n.º 5
0
        public void GridHold(object sender, System.Windows.Input.GestureEventArgs e)
        {
            Grid grid = sender as Grid;

            if (grid == null)
            {
                return;
            }

            TwitterDraft draft = grid.Tag as TwitterDraft;

            if (draft != null && Config.Drafts.Contains(draft))
            {
                var accepts = MessageService.AskYesNoQuestion(Resources.AskDeleteDraft, "");
                if (accepts)
                {
                    collection.Remove(draft);
                    MessageService.ShowMessage(Resources.DraftDeleted, "");
                }
            }
        }
Ejemplo n.º 6
0
 private void draftsList_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
 {
     if (!_selectionChangeFired)
     {
         if (e.AddedItems.Count <= 0)
         {
             return;
         }
         TwitterDraft draft = e.AddedItems[0] as TwitterDraft;
         if (draft != null)
         {
             DataTransfer.Draft       = draft;
             _selectionChangeFired    = false;
             draftsList.SelectedIndex = -1;
             NavigationService.GoBack();
         }
     }
     else
     {
         _selectionChangeFired = false;
     }
 }