예제 #1
0
        /// <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;
        }
예제 #2
0
        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);
        }
예제 #3
0
 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);
 }
예제 #4
0
 internal Comparisons(DeltaView.Comparisons comparisons)
 {
     // TODO: Complete member initialization
     this.m_impl = comparisons;
 }
예제 #5
0
 internal Change(DeltaView.Change change)
 {
     this.change = change;
 }