private void OnSharedDataChanged(object source, WritableSharedDataChangedEventArgs e)
{
if (this._view.Shutdown)
{
TraceSources.ExecutiveSource.TraceEvent(TraceEventType.Warning, 12, "Ignoring published data changes since view has been shutdown.");
}
else
{
WritableSharedDataItem[] itemArray = new WritableSharedDataItem[0];
WritableSharedDataItem[] addedItems = itemArray;
WritableSharedDataItem[] modifiedItems = itemArray;
WritableSharedDataItem[] removedItems = itemArray;
switch (e.ChangeType)
{
case WritableSharedDataChangeType.Add:
addedItems = new WritableSharedDataItem[] { e.SharedDataItem };
break;
case WritableSharedDataChangeType.Remove:
removedItems = new WritableSharedDataItem[] { e.SharedDataItem };
break;
case WritableSharedDataChangeType.Modify:
modifiedItems = new WritableSharedDataItem[] { e.SharedDataItem };
break;
}
if (this._view.Initialized)
{
this._view.OnSharedDataChanged(addedItems, modifiedItems, removedItems);
}
}
}