Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / TrustUi / MS / Internal / documents / RequestedSignatureDialog.cs / 1 / RequestedSignatureDialog.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // RequestedSignatureDialog . // // History: // 05/24/05 - [....] created // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; using System.Windows.TrustUI; using System.Security; // for SecurityCritical, etc using MS.Internal.PresentationUI; namespace MS.Internal.Documents { internal sealed partial class RequestedSignatureDialog : DialogBaseForm { #region Constructors //----------------------------------------------------- // // Constructors // //----------------------------------------------------- ////// Constructor /// internal RequestedSignatureDialog(DocumentSignatureManager docSigManager) { if (docSigManager != null) { //Init private fields _documentSignatureManager = docSigManager; } else { throw new ArgumentNullException("docSigManager"); } // Initialize the "Must Sign By:" field _dateTimePicker.MinDate = DateTime.Now; _dateTimePicker.Value = DateTime.Now.AddDays(10); } #endregion Constructors #region Private Methods //------------------------------------------------------ // // Private Methods // //----------------------------------------------------- ////// oKButton_Click /// ////// Critical - Calls a critical method DocumentSignatureManager::OnAddRequestSignature. /// TreatAsSafe - The data we are passing into the critical call is strictly user supplied text /// directly from the UI (i.e. user typed it), and does not have any affect on /// the actual signing of the document. It is supplemental data that is added to /// the signature and is signed along with the document. Since the user can add /// any arbitrary text they want here and since we are constructing the class that /// is passed locally, this should be fine. /// [SecurityCritical, SecurityTreatAsSafe] private void _addButton_Click(object sender, EventArgs e) { //Check to see this the input is valid if (ValidateUserData()) { //Create SignatureResource to pass back to DocumentSignatureManager SignatureResources sigResources = new SignatureResources(); //Get the user data. sigResources._subjectName = _requestedSignerNameTextBox.Text; sigResources._reason = _intentComboBox.Text; sigResources._location = _requestedLocationTextBox.Text; //Add the SignatureDefinition. _documentSignatureManager.OnAddRequestSignature(sigResources,_dateTimePicker.Value); //Close the Add Request dialog Close(); } else { System.Windows.MessageBox.Show( SR.Get(SRID.DigitalSignatureWarnErrorReadOnlyInputError), SR.Get(SRID.DigitalSignatureWarnErrorSigningErrorTitle), System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Exclamation ); } } ////// ValidateUserData. Check the user input is valid. /// private bool ValidateUserData() { bool rtnvalue = false; //Remove extra white space. string requestSignerName = _requestedSignerNameTextBox.Text.Trim(); string intentComboBoxText = _intentComboBox.Text.Trim(); //Do the text/combo contain any text? if (!String.IsNullOrEmpty(requestSignerName) && !String.IsNullOrEmpty(intentComboBoxText)) { rtnvalue = true; } return rtnvalue; } #endregion Private Methods #region Private Fields //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ private DocumentSignatureManager _documentSignatureManager; #endregion Private Fields #region Protected Methods //----------------------------------------------------- // // Protected Methods // //------------------------------------------------------ ////// ApplyResources /// protected override void ApplyResources() { base.ApplyResources(); //Get localized strings. _addButton.Text = SR.Get(SRID.RequestSignatureDialogAdd); _cancelButton.Text = SR.Get(SRID.RequestSignatureDialogCancel); _requestSignerNameLabel.Text = SR.Get(SRID.RequestSignatureDialogRequestSignerNameLabel); _intentLabel.Text = SR.Get(SRID.RequestSignatureDialogIntentLabel); _requestLocationLabel.Text = SR.Get(SRID.RequestSignatureDialogLocationLabel); _signatureAppliedByDateLabel.Text = SR.Get(SRID.RequestSignatureDialogSignatureAppliedByDateLabel); Text = SR.Get(SRID.RequestSignatureDialogTitle); //Load the Intent/Reason combo _intentComboBox.Items.Add(SR.Get(SRID.DigSigIntentString1)); _intentComboBox.Items.Add(SR.Get(SRID.DigSigIntentString2)); _intentComboBox.Items.Add(SR.Get(SRID.DigSigIntentString3)); _intentComboBox.Items.Add(SR.Get(SRID.DigSigIntentString4)); _intentComboBox.Items.Add(SR.Get(SRID.DigSigIntentString5)); _intentComboBox.Items.Add(SR.Get(SRID.DigSigIntentString6)); } #endregion Protected Methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnicodeEncoding.cs
- HorizontalAlignConverter.cs
- MailSettingsSection.cs
- TextProviderWrapper.cs
- BeginStoryboard.cs
- InstanceLockLostException.cs
- LazyTextWriterCreator.cs
- StringComparer.cs
- infer.cs
- UidManager.cs
- PerfCounterSection.cs
- SoapFault.cs
- DateTimeStorage.cs
- Hyperlink.cs
- JsonWriter.cs
- GlobalAllocSafeHandle.cs
- TextElementAutomationPeer.cs
- SafeNativeMethods.cs
- CodeGotoStatement.cs
- TextReader.cs
- CollectionBuilder.cs
- HostingEnvironmentException.cs
- DmlSqlGenerator.cs
- TypeToken.cs
- EmptyEnumerable.cs
- CheckBoxRenderer.cs
- PartitionerStatic.cs
- WebPartDisplayMode.cs
- DocumentViewerHelper.cs
- Utility.cs
- IconConverter.cs
- CookieParameter.cs
- PnrpPeerResolver.cs
- HttpProfileGroupBase.cs
- PageThemeBuildProvider.cs
- AutomationEvent.cs
- MsmqChannelListenerBase.cs
- StylusShape.cs
- selecteditemcollection.cs
- CryptoApi.cs
- Triplet.cs
- HelpProvider.cs
- EUCJPEncoding.cs
- SemaphoreFullException.cs
- ColorConvertedBitmapExtension.cs
- ColumnCollectionEditor.cs
- ToolStripGrip.cs
- AnnotationObservableCollection.cs
- SqlEnums.cs
- EventMappingSettings.cs
- TreeNodeConverter.cs
- DataGridItemCollection.cs
- TargetConverter.cs
- CodeTypeDeclaration.cs
- TreeNode.cs
- DbConnectionPool.cs
- SystemInfo.cs
- SQlBooleanStorage.cs
- WizardForm.cs
- DefaultPrintController.cs
- ErasingStroke.cs
- EventLogReader.cs
- ResourceReader.cs
- AnnouncementService.cs
- CodeAttributeArgument.cs
- QueryOptionExpression.cs
- FormViewInsertEventArgs.cs
- EditorPartCollection.cs
- References.cs
- ConstraintCollection.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- UserNameServiceElement.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- Fonts.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Int64.cs
- LogLogRecordEnumerator.cs
- SafeFileHandle.cs
- SqlConnectionPoolGroupProviderInfo.cs
- BinaryFormatterSinks.cs
- CodeBinaryOperatorExpression.cs
- ExpandedWrapper.cs
- Int32Converter.cs
- Native.cs
- ByteStream.cs
- UnsafeNativeMethodsTablet.cs
- CodeLabeledStatement.cs
- Thread.cs
- OracleDataAdapter.cs
- AnnotationObservableCollection.cs
- BufferBuilder.cs
- TargetParameterCountException.cs
- ConnectionPoolManager.cs
- HttpAsyncResult.cs
- NullExtension.cs
- FloaterParaClient.cs
- DataGridBeginningEditEventArgs.cs
- BamlWriter.cs
- GroupDescription.cs
- DataGridViewComboBoxColumnDesigner.cs