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
- NonVisualControlAttribute.cs
- SSmlParser.cs
- EventSetter.cs
- ExtensibleSyndicationObject.cs
- ColorAnimationUsingKeyFrames.cs
- BaseTreeIterator.cs
- PrimitiveXmlSerializers.cs
- CodeCatchClause.cs
- PasswordRecoveryAutoFormat.cs
- AppendHelper.cs
- IISUnsafeMethods.cs
- GenericWebPart.cs
- ServiceMemoryGates.cs
- InputScopeNameConverter.cs
- GiveFeedbackEventArgs.cs
- OrderPreservingPipeliningMergeHelper.cs
- UnsafeNativeMethods.cs
- serverconfig.cs
- ArgumentOutOfRangeException.cs
- XdrBuilder.cs
- DateTimeOffsetStorage.cs
- ClientSideQueueItem.cs
- SafeFindHandle.cs
- OleDbDataReader.cs
- BufferedWebEventProvider.cs
- ConfigurationManagerInternalFactory.cs
- MailMessageEventArgs.cs
- DataSourceSelectArguments.cs
- BitmapEffectDrawingContent.cs
- IPAddress.cs
- ExpressionConverter.cs
- DataGridViewCell.cs
- DeviceOverridableAttribute.cs
- StandardCommandToolStripMenuItem.cs
- CodeArrayIndexerExpression.cs
- SpellCheck.cs
- LogLogRecordEnumerator.cs
- VerbConverter.cs
- BroadcastEventHelper.cs
- SoapSchemaExporter.cs
- SoapInteropTypes.cs
- FileDialogPermission.cs
- MtomMessageEncoder.cs
- compensatingcollection.cs
- UnsafeNativeMethods.cs
- TypeDescriptorContext.cs
- XmlSerializerVersionAttribute.cs
- BinaryOperationBinder.cs
- FontCacheLogic.cs
- CatalogPart.cs
- WebBrowserProgressChangedEventHandler.cs
- hebrewshape.cs
- FileFormatException.cs
- UnsafeNetInfoNativeMethods.cs
- CodeCatchClause.cs
- ContainerUtilities.cs
- GenericsNotImplementedException.cs
- SubtreeProcessor.cs
- PageEventArgs.cs
- PropertyInfo.cs
- CellTreeNode.cs
- KeysConverter.cs
- ArcSegment.cs
- SpotLight.cs
- WeakRefEnumerator.cs
- CommandDevice.cs
- DBSchemaRow.cs
- SecurityKeyUsage.cs
- TableDetailsRow.cs
- XmlTypeMapping.cs
- XmlSerializationGeneratedCode.cs
- EntityProviderFactory.cs
- SynchronizationContext.cs
- DbException.cs
- ValidatingCollection.cs
- DataControlReferenceCollection.cs
- Win32PrintDialog.cs
- GridPattern.cs
- ToolStripItemEventArgs.cs
- SystemWebCachingSectionGroup.cs
- BuildResult.cs
- ApplicationBuildProvider.cs
- SafeSystemMetrics.cs
- CharEntityEncoderFallback.cs
- ParsedAttributeCollection.cs
- CompiledXpathExpr.cs
- ObjectItemCollection.cs
- Repeater.cs
- EnumerableValidator.cs
- InputScopeAttribute.cs
- XmlComplianceUtil.cs
- DockPattern.cs
- SecurityTokenException.cs
- IsolatedStorage.cs
- Evaluator.cs
- EncodingInfo.cs
- ListDataBindEventArgs.cs
- OpenTypeLayout.cs
- ObjectViewQueryResultData.cs
- Themes.cs