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();
            }
        }
Example #3
0
 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);
                     }
                 }
             }
         }
     }
 }
Example #5
0
 protected void DoAdoption(Item item)
 {
     AdoptionManager adoptManager = new AdoptionManager(item);
     adoptManager.DoAdoption();
 }