/// <inheritdoc/> private IComparison BuildComparison(DeltaView.Comparison comparison) { List<WeakReference> listRefsToRemove = new List<WeakReference>(); foreach (WeakReference wrComObj in m_activeComparisons.Keys) { if (wrComObj.IsAlive && wrComObj.Target == comparison) { WeakReference wrComparison = m_activeComparisons[wrComObj]; object oResult = wrComparison.Target; if (oResult != null) return oResult as IComparison; } if (!wrComObj.IsAlive) { listRefsToRemove.Add(wrComObj); } } foreach (WeakReference wr in listRefsToRemove) m_activeComparisons.Remove(wr); var result = new Comparison(comparison); m_activeComparisons.Add(new WeakReference(comparison), new WeakReference(result)); return result; }
internal RenderingSetNamesCollection(DeltaView.IApplication impl) { this.m_impl = impl; object oList = m_impl.RenderingSetNames; string[] names = oList as string[]; m_names = new List<string>(names); }
internal Comparison(DeltaView.Comparison comparison) { this.m_impl = comparison; m_impl.ComparisonClosed += new DeltaView.IComparisonEvents_ComparisonClosedEventHandler(m_impl_ComparisonClosed); m_impl.ComparisonRedone += new DeltaView.IComparisonEvents_ComparisonRedoneEventHandler(m_impl_ComparisonRedone); }
internal Comparisons(DeltaView.Comparisons comparisons) { // TODO: Complete member initialization this.m_impl = comparisons; }
internal Change(DeltaView.Change change) { this.change = change; }