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
- _NegoStream.cs
- SafeFileMapViewHandle.cs
- HashMembershipCondition.cs
- ObjectPropertyMapping.cs
- StorageInfo.cs
- _AutoWebProxyScriptWrapper.cs
- PauseStoryboard.cs
- Relationship.cs
- HtmlEmptyTagControlBuilder.cs
- SequenceRange.cs
- XmlObjectSerializerReadContextComplex.cs
- SplitterEvent.cs
- coordinator.cs
- TabletDeviceInfo.cs
- EdmError.cs
- SharedPersonalizationStateInfo.cs
- WebPartCollection.cs
- CollectionBase.cs
- ObjectListSelectEventArgs.cs
- LinqDataSourceStatusEventArgs.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- WebResourceAttribute.cs
- PersistenceContext.cs
- StrongNameIdentityPermission.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- Container.cs
- HtmlFormAdapter.cs
- SecurityChannelListener.cs
- Util.cs
- EventLogStatus.cs
- Menu.cs
- TrustManager.cs
- SafeMILHandle.cs
- BuildProviderAppliesToAttribute.cs
- WindowsListViewScroll.cs
- ListBoxAutomationPeer.cs
- OdbcDataReader.cs
- Byte.cs
- unitconverter.cs
- PkcsMisc.cs
- GenericTextProperties.cs
- prompt.cs
- ToolBarButton.cs
- ProfileSettings.cs
- WindowInteractionStateTracker.cs
- ETagAttribute.cs
- Privilege.cs
- PixelFormats.cs
- PageTheme.cs
- SettingsBase.cs
- DataControlCommands.cs
- Rules.cs
- DataGridTablesFactory.cs
- EventWaitHandle.cs
- ExecutedRoutedEventArgs.cs
- StrokeCollection2.cs
- Compiler.cs
- GridViewColumnHeaderAutomationPeer.cs
- UTF8Encoding.cs
- OciLobLocator.cs
- COM2IDispatchConverter.cs
- SpecularMaterial.cs
- DefaultTraceListener.cs
- DataGridRowClipboardEventArgs.cs
- FontInfo.cs
- WebAdminConfigurationHelper.cs
- ScrollItemProviderWrapper.cs
- LinqDataSourceDeleteEventArgs.cs
- BamlBinaryReader.cs
- XsltInput.cs
- SocketPermission.cs
- RootNamespaceAttribute.cs
- SelectionEditingBehavior.cs
- FontResourceCache.cs
- TextBounds.cs
- _FixedSizeReader.cs
- OutOfMemoryException.cs
- Symbol.cs
- MemoryFailPoint.cs
- OleDbError.cs
- ConnectionPointCookie.cs
- XhtmlTextWriter.cs
- ObjectCacheHost.cs
- ScrollChrome.cs
- LOSFormatter.cs
- PersonalizationProvider.cs
- AspProxy.cs
- BinaryQueryOperator.cs
- SpecialNameAttribute.cs
- FilteredAttributeCollection.cs
- WebPartDescription.cs
- AppDomainFactory.cs
- DurationConverter.cs
- DataSpaceManager.cs
- EntityDataSourceWizardForm.cs
- SAPIEngineTypes.cs
- CollectionDataContract.cs
- Tuple.cs
- InstanceHandleReference.cs
- UnrecognizedAssertionsBindingElement.cs