Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / Workflow / Activities / Design / ServiceContractDetailViewControl.cs / 1305376 / ServiceContractDetailViewControl.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Workflow.Activities.Design { using System; using System.ComponentModel; using System.Runtime; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; internal partial class ServiceContractDetailViewControl : ListItemViewControl { public ServiceContractDetailViewControl() { InitializeComponent(); } public override event EventHandler ItemChanged; public override void UpdateView() { ServiceContractListItem listItem = this.Item as ServiceContractListItem; Fx.Assert(listItem != null, "listItem needs to be a ServiceContractListItem"); contractNameTextBox.Text = listItem.Name; contractNameTextBox.Enabled = true; contractNameTextBox.ReadOnly = true; if (listItem.IsCustomContract) { this.contractNameTextBox.ReadOnly = false; this.contractNameTextBox.Validated += new EventHandler(contractNameTextBox_Validated); this.contractNameTextBox.Validating += new CancelEventHandler(contractNameTextBox_Validating); } base.UpdateView(); } void contractNameTextBox_Validated(object sender, EventArgs e) { ServiceContractListItem contractListItem = (ServiceContractListItem) this.Item; UpdateImplementingActivities(contractListItem); // finally notify other observers of this change if (this.ItemChanged != null) { this.ItemChanged.Invoke(this, null); } } void contractNameTextBox_Validating(object sender, CancelEventArgs e) { ServiceContractListItem contractListItem = (ServiceContractListItem) this.Item; string oldName = contractListItem.Name; contractListItem.Name = this.contractNameTextBox.Text; if (contractListItem.Validating != null) { contractListItem.Validating.Invoke(contractListItem, e); } if (e.Cancel) { this.contractNameTextBox.Text = oldName; contractListItem.Name = oldName; e.Cancel = false; } } private void UpdateImplementingActivities(ServiceContractListItem listItem) { foreach (WorkflowServiceOperationListItem workflowOperationListItem in listItem.Operations) { Fx.Assert(workflowOperationListItem != null, "Operations inside an editable contract should only be workflow first operations"); workflowOperationListItem.Operation.ContractName = listItem.Name; // update the activities implementing the operation too foreach (Activity activity in workflowOperationListItem.ImplementingActivities) { PropertyDescriptorUtils.SetPropertyValue(this.ServiceProvider, ServiceOperationHelpers.GetServiceOperationInfoPropertyDescriptor(activity), activity, workflowOperationListItem.Operation.Clone()); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationSecurityManager.cs
- CaseCqlBlock.cs
- _KerberosClient.cs
- SHA1Managed.cs
- _UncName.cs
- StylusButtonCollection.cs
- TypeBrowser.xaml.cs
- XamlSerializationHelper.cs
- WmlPanelAdapter.cs
- UnitySerializationHolder.cs
- HtmlContainerControl.cs
- IPipelineRuntime.cs
- TraceListeners.cs
- ClassicBorderDecorator.cs
- PageAction.cs
- ToolStripRenderer.cs
- XmlPreloadedResolver.cs
- GeneralTransform.cs
- activationcontext.cs
- ExpressionPrinter.cs
- VectorCollectionConverter.cs
- DataGridViewCheckBoxCell.cs
- basenumberconverter.cs
- Module.cs
- Stack.cs
- AppDomain.cs
- UInt16Storage.cs
- WindowProviderWrapper.cs
- CompilerError.cs
- CodeArrayIndexerExpression.cs
- MultiBinding.cs
- FontSourceCollection.cs
- LassoHelper.cs
- CustomErrorsSection.cs
- ipaddressinformationcollection.cs
- StylusPointPropertyInfo.cs
- SqlCommandBuilder.cs
- Operand.cs
- ToolTip.cs
- ResourceProperty.cs
- NativeMethods.cs
- KoreanCalendar.cs
- WCFModelStrings.Designer.cs
- FastEncoder.cs
- TagMapInfo.cs
- MemberHolder.cs
- CodeIdentifier.cs
- PixelFormat.cs
- InternalUserCancelledException.cs
- ResourceAttributes.cs
- ValueQuery.cs
- ColorConverter.cs
- ClientRuntime.cs
- XmlUnspecifiedAttribute.cs
- EntitySetBaseCollection.cs
- CallTemplateAction.cs
- XmlUtf8RawTextWriter.cs
- ConfigurationValidatorAttribute.cs
- KeyValueInternalCollection.cs
- EventLogger.cs
- CryptoKeySecurity.cs
- AssemblyAttributesGoHere.cs
- WindowExtensionMethods.cs
- ValidationErrorInfo.cs
- IOException.cs
- EventMappingSettingsCollection.cs
- Int64AnimationUsingKeyFrames.cs
- EditorBrowsableAttribute.cs
- TextAction.cs
- FigureParaClient.cs
- MimeTypeAttribute.cs
- AppearanceEditorPart.cs
- DataRecord.cs
- Thumb.cs
- TextElementEnumerator.cs
- ServicePointManagerElement.cs
- StyleSheetRefUrlEditor.cs
- AncestorChangedEventArgs.cs
- WmlImageAdapter.cs
- HttpHandlersSection.cs
- PageTheme.cs
- DecimalAnimation.cs
- DataGridViewLinkCell.cs
- LocationSectionRecord.cs
- Operator.cs
- OleDbDataReader.cs
- ListViewCancelEventArgs.cs
- TraceLog.cs
- XPathAncestorIterator.cs
- DataGridPageChangedEventArgs.cs
- Material.cs
- EdmProviderManifest.cs
- StringUtil.cs
- VerificationException.cs
- PropagatorResult.cs
- IdnMapping.cs
- ServicePoint.cs
- SqlGatherConsumedAliases.cs
- ContentDisposition.cs
- AudioSignalProblemOccurredEventArgs.cs