Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Xaml / XamlNamespaceHelper.cs / 1305376 / XamlNamespaceHelper.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Xaml { using System.Activities.Debugger; using System.Activities.Presentation.Model; using System.Collections.Generic; using System.ComponentModel; using System.Runtime; using System.Windows.Markup; internal class XamlNamespaceHelper { internal const string ClrNamespacePrefix = "clr-namespace:"; internal const string ClrNamespaceAssemblyField = ";assembly="; internal static bool TryParseClrNsUri(string xamlNamespace, out string clrNamespace, out string assembly) { clrNamespace = null; assembly = null; if (!xamlNamespace.StartsWith(ClrNamespacePrefix, StringComparison.Ordinal)) { return false; } int clrNsIndex = ClrNamespacePrefix.Length; int assemblyIndex = xamlNamespace.IndexOf(ClrNamespaceAssemblyField, StringComparison.Ordinal); if (assemblyIndex < clrNsIndex) { clrNamespace = xamlNamespace.Substring(clrNsIndex); return true; } clrNamespace = xamlNamespace.Substring(clrNsIndex, assemblyIndex - clrNsIndex); assemblyIndex += ClrNamespaceAssemblyField.Length; assembly = xamlNamespace.Substring(assemblyIndex); return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Xaml { using System.Activities.Debugger; using System.Activities.Presentation.Model; using System.Collections.Generic; using System.ComponentModel; using System.Runtime; using System.Windows.Markup; internal class XamlNamespaceHelper { internal const string ClrNamespacePrefix = "clr-namespace:"; internal const string ClrNamespaceAssemblyField = ";assembly="; internal static bool TryParseClrNsUri(string xamlNamespace, out string clrNamespace, out string assembly) { clrNamespace = null; assembly = null; if (!xamlNamespace.StartsWith(ClrNamespacePrefix, StringComparison.Ordinal)) { return false; } int clrNsIndex = ClrNamespacePrefix.Length; int assemblyIndex = xamlNamespace.IndexOf(ClrNamespaceAssemblyField, StringComparison.Ordinal); if (assemblyIndex < clrNsIndex) { clrNamespace = xamlNamespace.Substring(clrNsIndex); return true; } clrNamespace = xamlNamespace.Substring(clrNsIndex, assemblyIndex - clrNsIndex); assemblyIndex += ClrNamespaceAssemblyField.Length; assembly = xamlNamespace.Substring(assemblyIndex); return true; } } } // 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
- RuntimeHelpers.cs
- StandardBindingReliableSessionElement.cs
- FileDialog.cs
- SmtpNetworkElement.cs
- XmlSchemaComplexContentRestriction.cs
- XmlUtil.cs
- QueryStoreStatusRequest.cs
- TypeDescriptionProvider.cs
- DrawingCollection.cs
- RuntimeConfigLKG.cs
- QueryPageSettingsEventArgs.cs
- oledbconnectionstring.cs
- Delegate.cs
- DesignerView.xaml.cs
- SoapDocumentServiceAttribute.cs
- ColorConvertedBitmapExtension.cs
- AssemblyResourceLoader.cs
- RegexNode.cs
- WebPartChrome.cs
- LongValidator.cs
- AssertValidation.cs
- _LocalDataStoreMgr.cs
- GroupBoxDesigner.cs
- OutputScopeManager.cs
- Slider.cs
- ObjectViewQueryResultData.cs
- ContravarianceAdapter.cs
- TypeExtensionSerializer.cs
- ContentElement.cs
- WorkflowServiceBuildProvider.cs
- Clipboard.cs
- SecurityElement.cs
- TypedTableBaseExtensions.cs
- FirstMatchCodeGroup.cs
- InstanceContextManager.cs
- WindowsListViewItem.cs
- TextTreeInsertUndoUnit.cs
- MailSettingsSection.cs
- XmlUtf8RawTextWriter.cs
- XmlSchemaType.cs
- ToolBar.cs
- SingleAnimationBase.cs
- IOException.cs
- GridViewDeletedEventArgs.cs
- WindowsComboBox.cs
- ToolboxComponentsCreatingEventArgs.cs
- WebBrowserUriTypeConverter.cs
- InfoCardX509Validator.cs
- DesignOnlyAttribute.cs
- ListBoxItemAutomationPeer.cs
- FileSystemWatcher.cs
- ConfigurationSettings.cs
- BuildProviderUtils.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- OleAutBinder.cs
- safesecurityhelperavalon.cs
- SplitterEvent.cs
- RenderingEventArgs.cs
- ServiceDescriptionReflector.cs
- BamlRecords.cs
- FileLevelControlBuilderAttribute.cs
- UInt16Storage.cs
- EventSetter.cs
- WebPartCancelEventArgs.cs
- AttributeData.cs
- InlineUIContainer.cs
- AttributeProviderAttribute.cs
- CachedPathData.cs
- FrameworkReadOnlyPropertyMetadata.cs
- NavigationWindowAutomationPeer.cs
- BoundColumn.cs
- EventlogProvider.cs
- CopyOfAction.cs
- ListItemParagraph.cs
- CodeObject.cs
- WorkflowDesignerColors.cs
- PropertyGrid.cs
- Deflater.cs
- OverflowException.cs
- XmlSchemaSimpleTypeList.cs
- VectorCollectionConverter.cs
- RegistrySecurity.cs
- DesignerSerializationOptionsAttribute.cs
- TimelineGroup.cs
- ProfileBuildProvider.cs
- UnsafeNativeMethodsTablet.cs
- Pointer.cs
- Int64Animation.cs
- TextDecorationUnitValidation.cs
- ExpandCollapseProviderWrapper.cs
- WindowsAuthenticationModule.cs
- SplineKeyFrames.cs
- DropTarget.cs
- MimeImporter.cs
- RepeaterCommandEventArgs.cs
- PixelShader.cs
- NavigatingCancelEventArgs.cs
- PeerCollaboration.cs
- TrackingRecord.cs
- XamlSerializationHelper.cs