Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Rules / Design / DesignerHelpers.cs / 1305376 / DesignerHelpers.cs
using System; using System.CodeDom; using System.Collections; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Serialization; using System.Text; namespace System.Workflow.Activities.Rules.Design { ////// Summary description for DesignerHelpers. /// internal static class DesignerHelpers { internal static void DisplayError(string message, string messageBoxTitle, IServiceProvider serviceProvider) { IUIService uis = null; if (serviceProvider != null) uis = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uis != null) uis.ShowError(message); else MessageBox.Show(message, messageBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, 0); } static internal string GetRulePreview(Rule rule) { StringBuilder rulePreview = new StringBuilder(); if (rule != null) { rulePreview.Append("IF "); if (rule.Condition != null) rulePreview.Append(rule.Condition.ToString() + " "); rulePreview.Append("THEN "); foreach (RuleAction action in rule.ThenActions) { rulePreview.Append(action.ToString()); rulePreview.Append(' '); } if (rule.ElseActions.Count > 0) { rulePreview.Append("ELSE "); foreach (RuleAction action in rule.ElseActions) { rulePreview.Append(action.ToString()); rulePreview.Append(' '); } } } return rulePreview.ToString(); } static internal string GetRuleSetPreview(RuleSet ruleSet) { StringBuilder preview = new StringBuilder(); bool first = true; if (ruleSet != null) { foreach (Rule rule in ruleSet.Rules) { if (first) first = false; else preview.Append("\n"); preview.Append(rule.Name); preview.Append(": "); preview.Append(DesignerHelpers.GetRulePreview(rule)); } } return preview.ToString(); } } } // 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
- HyperLinkColumn.cs
- RectIndependentAnimationStorage.cs
- XamlWriter.cs
- NumberAction.cs
- AsnEncodedData.cs
- VariantWrapper.cs
- CompilerParameters.cs
- FunctionQuery.cs
- NetworkStream.cs
- PropertyInfoSet.cs
- RectAnimation.cs
- PageResolution.cs
- CaseCqlBlock.cs
- Simplifier.cs
- storepermission.cs
- WindowsSpinner.cs
- OdbcConnectionPoolProviderInfo.cs
- EncoderFallback.cs
- DataGridDesigner.cs
- DataConnectionHelper.cs
- MediaTimeline.cs
- XmlChoiceIdentifierAttribute.cs
- ThreadStartException.cs
- MimePart.cs
- MapPathBasedVirtualPathProvider.cs
- VariantWrapper.cs
- TableItemStyle.cs
- HttpClientCertificate.cs
- StatusBarPanel.cs
- SafeRightsManagementQueryHandle.cs
- DiscoveryDocumentReference.cs
- FontDialog.cs
- GridViewRow.cs
- MetadataPropertyvalue.cs
- TypeConverterHelper.cs
- Regex.cs
- HttpCapabilitiesSectionHandler.cs
- CharAnimationBase.cs
- _NetworkingPerfCounters.cs
- ErrorsHelper.cs
- ProfileInfo.cs
- baseaxisquery.cs
- TransportSecurityProtocol.cs
- TypographyProperties.cs
- NamespaceDisplay.xaml.cs
- LogWriteRestartAreaState.cs
- DeferredBinaryDeserializerExtension.cs
- RtfControlWordInfo.cs
- ConfigXmlComment.cs
- StylusPointPropertyInfo.cs
- CachedCompositeFamily.cs
- XmlSchemaParticle.cs
- Debug.cs
- TimeoutException.cs
- SyndicationSerializer.cs
- HttpTransportManager.cs
- NavigatorInput.cs
- RoleGroup.cs
- ConfigurationManagerHelperFactory.cs
- ToolboxDataAttribute.cs
- TempFiles.cs
- ConfigurationElement.cs
- GetChildSubtree.cs
- HopperCache.cs
- control.ime.cs
- ListDictionaryInternal.cs
- XmlSiteMapProvider.cs
- WebZone.cs
- ListSortDescription.cs
- ClosableStream.cs
- StreamInfo.cs
- FilterQuery.cs
- Validator.cs
- PersonalizationState.cs
- ReachSerializationCacheItems.cs
- Substitution.cs
- MenuCommandService.cs
- BinaryUtilClasses.cs
- NGCSerializer.cs
- ValidateNames.cs
- Grid.cs
- SessionEndedEventArgs.cs
- SamlAction.cs
- CursorConverter.cs
- BooleanToVisibilityConverter.cs
- ToolStripProgressBar.cs
- LabelEditEvent.cs
- ParenExpr.cs
- DataGridSortCommandEventArgs.cs
- PtsHost.cs
- WmlMobileTextWriter.cs
- ToolStripDropDownButton.cs
- DbConnectionOptions.cs
- AttributedMetaModel.cs
- GroupQuery.cs
- CodeTypeDelegate.cs
- BaseCodePageEncoding.cs
- NamespaceQuery.cs
- Stack.cs
- OrderByBuilder.cs