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); })); }
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)); }
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 ); }