public static void OnClose(object documentContentOrDocumentViewModel, CancelEventArgs e) { IDocumentContent documentContent = documentContentOrDocumentViewModel as IDocumentContent; if (documentContent != null) { documentContent.OnClose(e); return; } #pragma warning disable 612, 618 IDocumentViewModel documentViewModel = documentContentOrDocumentViewModel as IDocumentViewModel; #pragma warning restore 612, 618 if (documentViewModel != null) { e.Cancel = !documentViewModel.Close(); return; } }
void form_Closing(object sender, System.ComponentModel.CancelEventArgs e) { IDocumentContent documentContent = GetContent() as IDocumentContent; if (documentContent != null) { documentContent.OnClose(e); } if (!destroyOnCloseCore) { bool cancel = e.Cancel; e.Cancel = true; if (!cancel) { formCore.Hide(); } } }