public MergeInterface Initialize(IMergeOperation op)
 {
   _mergeOp = op;
   _mergeData = new FullBindingList<FileCompare>(_mergeOp.GetChanges());
   var existing = GetExisting();
   MergeStatus status;
   foreach (var item in _mergeData)
   {
     if (existing.TryGetValue(item.Path, out status))
       item.ResolutionStatus = status;
   }
   lblFilter.Text = string.Format("Filter: ({0} row(s))", _mergeData.Count);
   _mergeData.ListChanged += _mergeData_ListChanged;
   _mergeData.SortChanging += _mergeData_SortChanging;
   grid.DataSource = _mergeData;
   return this;
 }
示例#2
0
 public MergeInterface Initialize(IMergeOperation op)
 {
     _mergeOp   = op;
     _mergeData = new FullBindingList <FileCompare>(_mergeOp.GetChanges());
     if (ContinueLastMerge)
     {
         var         existing = GetExisting();
         MergeStatus status;
         foreach (var item in _mergeData)
         {
             if (existing.TryGetValue(item.Path, out status))
             {
                 item.ResolutionStatus = status;
             }
         }
     }
     lblFilter.Text           = string.Format("Filter: ({0} row(s))", _mergeData.Count);
     _mergeData.ListChanged  += _mergeData_ListChanged;
     _mergeData.SortChanging += _mergeData_SortChanging;
     grid.DataSource          = _mergeData;
     return(this);
 }