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); }
public void SaveAsDraft(object param) { TwitterDraft draft = CreateDraft(); Config.Drafts.Add(draft); Config.Drafts = Config.Drafts; MessageService.ShowMessage(Resources.DraftSaved); }
public void OnSelectionChanged() { TwitterDraft draft = ListSelection as TwitterDraft; if (draft == null) { return; } DataTransfer.Draft = draft; ListSelection = null; GoBack(); }
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; } }
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, ""); } } }
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; } }