summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core/CollectionSynchronizationContext.cs
blob: a0144260d3a56a739ad87ce1f7c5644cb5f796c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;

namespace Xamarin.Forms
{
	internal sealed class CollectionSynchronizationContext
	{
		internal CollectionSynchronizationContext(object context, CollectionSynchronizationCallback callback)
		{
			ContextReference = new WeakReference(context);
			Callback = callback;
		}

		internal CollectionSynchronizationCallback Callback { get; private set; }

		internal object Context
		{
			get { return ContextReference != null ? ContextReference.Target : null; }
		}

		internal WeakReference ContextReference { get; }
	}
}