private void TagEditor_OnDeselection(object sender, IEnumerable <Tag> e)
 {
     this.itemService.Patch(this.Selection.Items.Select(itemEx =>
     {
         var changeset  = new ItemChangeset(itemEx.SourceItem);
         changeset.Tags = changeset.Tags.Except(e);
         return(changeset);
     }));
 }
예제 #2
0
        private void _save()
        {
            var ics = new ItemChangeset(SelectedItem.Value.SourceItem);

            ics.Name = this.Name;
            ics.Tags = this.TagEditor.Selection.Items;
            this._itemService.Patch(ics);

            this.fileItemLinkService.Post(this.newLinks.KeyValues.Select(x => x.Value));
        }
예제 #3
0
        public void Execute(object parameter)
        {
            var item = new ItemChangeset()
            {
                Name = "new Item",
                Tags = new Tag[] { (Tag)"new" }
            };
            var entity = this._itemService.Patch(item);

            this.ItemCreated?.Invoke(this, new ItemCreatedEventArgs(entity));
        }
        private void TagEditor_OnSelection(object sender, IEnumerable <Tag> e)
        {
            this.itemService.Patch(
                this.Selection.Items.Select(itemEx =>
            {
                var changeset = new ItemChangeset(itemEx.SourceItem);
                var tags      = changeset.Tags.ToList();
                tags.Add(e);
                changeset.Tags = tags.Distinct();
                return(changeset);
            }), RxApp.TaskpoolScheduler

                );
        }