Beispiel #1
0
        private void AddTask()
        {
            _pasteItemRepo.AddItem(NewTask);

            NewTask = new PasteItem();
            RaisePropertyChanged(() => NewTask);

            RaisePropertyChanged(() => PasteItems);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 private void OnItemClicked(PasteItem item)
 {
     Clipboard.SetText(item.Value);
     TrayItemExecuted?.Invoke(this, new EventArgs());
 }
Beispiel #4
0
        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);