Microsoft.ManagementConsole.SelectionData.OnSharedDataChanged C# (CSharp) Method

OnSharedDataChanged() private method

private OnSharedDataChanged ( object source, WritableSharedDataChangedEventArgs e ) : void
source object
e WritableSharedDataChangedEventArgs
return void
        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);
                }
            }
        }