private object BackgroundWorker_DoMakeInactive(object argument, Action <ProgressChangedEventArgs> progress, Func <bool> cancellationPending)
        {
            progress(new ProgressChangedEventArgs(0, "DoMakeInactive starting"));
            IMilestoneWrapper _mlstn = argument as IMilestoneWrapper;

            _mlstn.Update(SiteURL);
            ObservableCollection <IMilestoneWrapper> _ret = EntitiesWrapper.GetMilestonesCollection(SiteURL);

            progress(new ProgressChangedEventArgs(100, "DoMakeInactive ending"));
            return(_ret);
        }
 internal void Update(IMilestoneWrapper milestoneWrapper, RunWorkerCompletedEventHandler completedEventHandler)
 {
     CheckDisposed <MainWindowData>();
     if (milestoneWrapper == null)
     {
         throw new ArgumentNullException("milestoneWrapper");
     }
     m_BWDoWorkEventHandler    = BackgroundWorker_DoMakeInactive;
     m_BWCompletedEventHandler = completedEventHandler;
     StartBackgroundWorker(milestoneWrapper);
 }
 /// <summary>
 /// Moves the specified target.
 /// </summary>
 /// <param name="target">The target.</param>
 /// <param name="siteURL">The site URL.</param>
 /// <exception cref="System.ArgumentNullException">Element</exception>
 public void Move(IMilestoneWrapper target, string siteURL)
 {
     using (Entities m_Context = new Entities(siteURL))
     {
         if (base.Element == null)
         {
             throw new ArgumentNullException("Element");
         }
         Milestone _source = Milestone.GetAtIndex <Milestone>(m_Context.Milestone, Element.Identyfikator.Value);
         Milestone _target = Milestone.GetAtIndex <Milestone>(m_Context.Milestone, ((MilestoneWrapper)target).Element.Identyfikator.Value);
         _source.Move(m_Context, _target);
         m_Context.SubmitChanges();
     }
 }
 internal void Move(IMilestoneWrapper source, IMilestoneWrapper target, RunWorkerCompletedEventHandler completedEventHandler)
 {
     CheckDisposed <MainWindowData>();
     if (source == null)
     {
         throw new ArgumentNullException("source");
     }
     if (target == null)
     {
         throw new ArgumentNullException("target");
     }
     m_BWDoWorkEventHandler    = BackgroundWorker_DoMove;
     m_BWCompletedEventHandler = completedEventHandler;
     StartBackgroundWorker(new ForceMakeInactiveArgument()
     {
         Source = source, Target = target
     });
 }
 internal static void GetRequirements(IMilestoneWrapper milestoneWrapper, Action <object, RunWorkerCompletedEventArgs> GetRequirementsCompleted)
 {
     throw new NotImplementedException();
 }