public void DoAdoption() { _item.Editing.BeginEdit(); Sitecore.Data.Fields.CheckboxField chkAdopt = _item.Fields["AdoptFromOriginal"]; chkAdopt.Checked = true; _item.Editing.EndEdit(); AdoptionManager aManager = new AdoptionManager(_item); aManager.DoAdoption(); }
public override void Execute(CommandContext context) { if (context.Items.Length == 1) { Item item = context.Items[0]; AdoptionManager adoptionManager = new AdoptionManager(item); adoptionManager.UndoAdoption(); } }
public override void Execute(CommandContext context) { if (context.Items.Length == 1) { Item item = context.Items[0]; AdoptionManager adoptionManager = new AdoptionManager(item); item.Editing.BeginEdit(); Sitecore.Data.Fields.CheckboxField chkAdopt = item.Fields["AdoptFromOriginal"]; chkAdopt.Checked = true; item.Editing.EndEdit(); DoAdoption(item); } }
public void OnOriginalItemSaved(object sender, EventArgs args) { if (args != null) { Item item = Event.ExtractParameter(args, 0) as Item; Assert.IsNotNull(item, "No item in parameters"); if (Util.HasClones(item)) { foreach (Item clone in Util.GetClones(item)) { AdoptionManager adoptionManager = new AdoptionManager(clone); if (adoptionManager.IsAdopt) { foreach (Sitecore.Data.Clones.Notification notification in item.Database.NotificationProvider.GetNotifications(clone)) { notification.Accept(clone); clone.Database.NotificationProvider.RemoveNotification(clone.ID); } } } } } }
protected void DoAdoption(Item item) { AdoptionManager adoptManager = new AdoptionManager(item); adoptManager.DoAdoption(); }