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
- AppDomainAttributes.cs
- keycontainerpermission.cs
- ResourcePermissionBase.cs
- ServicesSection.cs
- MediaSystem.cs
- HelpFileFileNameEditor.cs
- DesignTimeTemplateParser.cs
- RelationshipType.cs
- ExpressionBinding.cs
- MimeTypeMapper.cs
- SerializationHelper.cs
- _ProxyRegBlob.cs
- UnionExpr.cs
- StrokeIntersection.cs
- SecurityDocument.cs
- XsltCompileContext.cs
- EndSelectCardRequest.cs
- SrgsItemList.cs
- ProxyAttribute.cs
- HttpProfileBase.cs
- BindingManagerDataErrorEventArgs.cs
- WebControlAdapter.cs
- DbConnectionFactory.cs
- DataTableTypeConverter.cs
- PrintDialog.cs
- DateTimeConverter2.cs
- ResourcesChangeInfo.cs
- XmlUrlResolver.cs
- MethodBuilder.cs
- PeerName.cs
- ProgressBarHighlightConverter.cs
- ManualResetEventSlim.cs
- ZipIORawDataFileBlock.cs
- SettingsSection.cs
- DesignOnlyAttribute.cs
- ClientScriptManagerWrapper.cs
- AddressUtility.cs
- EncoderReplacementFallback.cs
- ParentQuery.cs
- DataGridCaption.cs
- XmlArrayAttribute.cs
- BaseResourcesBuildProvider.cs
- InfoCardTrace.cs
- RootBuilder.cs
- Timer.cs
- RewritingPass.cs
- ControlPersister.cs
- ForAllOperator.cs
- DecimalAnimationUsingKeyFrames.cs
- Win32Exception.cs
- LeafCellTreeNode.cs
- DetailsViewInsertEventArgs.cs
- Token.cs
- OleDbStruct.cs
- SqlNodeAnnotation.cs
- SizeConverter.cs
- BlockingCollection.cs
- MultiView.cs
- Int32RectConverter.cs
- DocobjHost.cs
- ErrorFormatterPage.cs
- _SpnDictionary.cs
- Bold.cs
- BinHexDecoder.cs
- SQLMoney.cs
- DataSourceControlBuilder.cs
- ECDsaCng.cs
- ContentFileHelper.cs
- TemplateColumn.cs
- MemoryPressure.cs
- Boolean.cs
- IsolatedStoragePermission.cs
- HtmlTableCell.cs
- CodeTypeReferenceExpression.cs
- DataServiceRequestOfT.cs
- RegexWorker.cs
- Win32.cs
- OpenFileDialog.cs
- DesignerActionItem.cs
- ProtocolsConfigurationEntry.cs
- Schema.cs
- NetSectionGroup.cs
- ListViewEditEventArgs.cs
- HttpCookiesSection.cs
- ResourcePermissionBaseEntry.cs
- ItemPager.cs
- SmtpFailedRecipientsException.cs
- SerializationInfo.cs
- Int32AnimationBase.cs
- RegionInfo.cs
- DataColumnChangeEvent.cs
- ExtentCqlBlock.cs
- WebHeaderCollection.cs
- httpstaticobjectscollection.cs
- DatatypeImplementation.cs
- CmsInterop.cs
- ContextMenu.cs
- ThicknessKeyFrameCollection.cs
- NativeCppClassAttribute.cs
- DataStreamFromComStream.cs