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
- AddValidationError.cs
- AspNetSynchronizationContext.cs
- ObjectContext.cs
- StackOverflowException.cs
- Ray3DHitTestResult.cs
- AssociationSetMetadata.cs
- CompareInfo.cs
- TableLayoutPanelDesigner.cs
- DefaultMemberAttribute.cs
- GridViewRowPresenter.cs
- EntitySet.cs
- LiteralTextContainerControlBuilder.cs
- XmlBaseReader.cs
- QueryableFilterRepeater.cs
- RawStylusSystemGestureInputReport.cs
- CodeTypeReferenceCollection.cs
- MetadataElement.cs
- SmiMetaDataProperty.cs
- HtmlUtf8RawTextWriter.cs
- WhitespaceRuleLookup.cs
- SafeSecurityHandles.cs
- basevalidator.cs
- CodeLinePragma.cs
- TableDetailsCollection.cs
- ThreadTrace.cs
- COM2ExtendedTypeConverter.cs
- FormatterServices.cs
- KernelTypeValidation.cs
- WizardSideBarListControlItemEventArgs.cs
- LocalizationCodeDomSerializer.cs
- RegionInfo.cs
- ApplicationId.cs
- InlineCollection.cs
- StartUpEventArgs.cs
- Menu.cs
- BinaryReader.cs
- InvalidDataException.cs
- XPathSelfQuery.cs
- DataColumnPropertyDescriptor.cs
- RectAnimationUsingKeyFrames.cs
- ToolStripMenuItemDesigner.cs
- EncoderReplacementFallback.cs
- PEFileEvidenceFactory.cs
- StringValidatorAttribute.cs
- CopyOnWriteList.cs
- LinearGradientBrush.cs
- LayoutEngine.cs
- RepeaterItemCollection.cs
- DataServiceExpressionVisitor.cs
- XamlTypeMapper.cs
- ResourceReferenceExpressionConverter.cs
- ZipPackage.cs
- SpellerInterop.cs
- OperationValidationEventArgs.cs
- ItemCheckedEvent.cs
- AttributeQuery.cs
- ControlPropertyNameConverter.cs
- PolicyStatement.cs
- NotConverter.cs
- webeventbuffer.cs
- MessageQueuePermissionEntryCollection.cs
- BaseProcessor.cs
- SessionPageStatePersister.cs
- MouseEvent.cs
- FormsAuthenticationUserCollection.cs
- ZipIOCentralDirectoryBlock.cs
- DateTimeAutomationPeer.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- SafeLibraryHandle.cs
- WindowsTitleBar.cs
- StandardOleMarshalObject.cs
- BaseComponentEditor.cs
- DynamicPropertyReader.cs
- CompilerResults.cs
- SmtpDigestAuthenticationModule.cs
- SoapExtensionReflector.cs
- TreeNodeSelectionProcessor.cs
- PermissionSetEnumerator.cs
- Merger.cs
- StyleBamlRecordReader.cs
- ElementsClipboardData.cs
- SmtpReplyReaderFactory.cs
- TableAutomationPeer.cs
- Int32.cs
- NodeFunctions.cs
- SweepDirectionValidation.cs
- CngKey.cs
- CompiledRegexRunnerFactory.cs
- EncodingInfo.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- MetadataCache.cs
- NamespaceExpr.cs
- DataServiceHost.cs
- RayMeshGeometry3DHitTestResult.cs
- CLRBindingWorker.cs
- MobileResource.cs
- SerializationSectionGroup.cs
- ConversionContext.cs
- SignatureGenerator.cs
- AggregateNode.cs