Microsoft.ManagementConsole.View.HandleSaveViewDataRequest C# (CSharp) Method

HandleSaveViewDataRequest() private method

private HandleSaveViewDataRequest ( IRequestStatus requestStatus, bool clearModified ) : void
requestStatus IRequestStatus
clearModified bool
return void
        internal void HandleSaveViewDataRequest(IRequestStatus requestStatus, bool clearModified)
        {
            byte[] data = null;
            if (this.IsModified)
            {
                data = this.OnSaveCustomData(new SyncStatus(requestStatus));
                if (data == null)
                {
                    TraceSources.ExecutiveSource.TraceEvent(TraceEventType.Information, 12, "Snap-in view failed to return a non-null byte[] of serialized data.");
                    throw new InvalidOperationException(Microsoft.ManagementConsole.Internal.Utility.LoadResourceString(Microsoft.ManagementConsole.Internal.Strings.ExceptionCommonPersistenceNotSerializable));
                }
            }
            SaveViewDataResponse response = new SaveViewDataResponse();
            response.SetDataBlob(data);
            requestStatus.ProcessResponse(response);
            if (clearModified)
            {
                this.IsModified = false;
            }
        }