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;
}
}