private void AddTask() { _pasteItemRepo.AddItem(NewTask); NewTask = new PasteItem(); RaisePropertyChanged(() => NewTask); RaisePropertyChanged(() => PasteItems); }
public List <PasteItem> GetItems([NotNull] string text) { Assert.ArgumentNotNull(text, nameof(text)); if (text.StartsWith(@"Sitecore.Clipboard.Copy:")) { IsCopy = true; text = text.Mid(24); } else { IsCopy = false; text = text.Mid(23); } var result = new List <PasteItem>(); var parts = text.Split(';'); foreach (var part in parts) { var p = part.Split('/'); var site = SiteManager.GetSite(p[0]); if (site == null) { return(null); } var databaseUri = new DatabaseUri(site, new DatabaseName(p[1])); Guid guid; if (!Guid.TryParse(p[2], out guid)) { return(null); } var itemUri = new ItemUri(databaseUri, new ItemId(guid)); var name = p[3].Replace(@"&slash", @"/"); var icon = p[4].Replace(@"&slash", @"/"); var pasteItem = new PasteItem { ItemUri = itemUri, Name = name, Icon = new Icon(site, icon) }; result.Add(pasteItem); } return(result); }
private void OnItemClicked(PasteItem item) { Clipboard.SetText(item.Value); TrayItemExecuted?.Invoke(this, new EventArgs()); }
private void RemoveItem(PasteItem obj) { _pasteItemRepo.RemoveItem(obj); RaisePropertyChanged(() => PasteItems); }
public void RemoveItem(PasteItem item) => PasteItems.Remove(item);
public void AddItem(PasteItem item) => PasteItems.Add(item.Clone() as PasteItem);