/// <summary> /// Executes the specified context. /// </summary> /// <param name="context">The context.</param> public override void Execute(CommandContext context) { var item = context.Items.FirstOrDefault(); Assert.IsNotNull(item, "Item must not be null"); var pipelineArgs = new RemoveItemPipelineArgs { Item = item }; CorePipeline.Run("PackMan.RemoveItem", pipelineArgs); this.RefreshItem(); }
/// <summary> /// Called when an item has been deleted. /// </summary> /// <param name="sender">The sender.</param> /// <param name="args">The <see cref="EventArgs"/> instance containing the event data.</param> public void OnItemDeleted(object sender, EventArgs args) { var item = Event.ExtractParameter(args, 0) as Item; if (item == null) { return; } var pipelineArgs = new RemoveItemPipelineArgs { Item = item }; CorePipeline.Run("PackMan.RemoveItem", pipelineArgs); }