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
- ProxyManager.cs
- ItemMap.cs
- QueryModel.cs
- LazyInitializer.cs
- NamespaceList.cs
- WorkflowRuntimeSection.cs
- SRGSCompiler.cs
- DesignerDataConnection.cs
- WebPartTransformerAttribute.cs
- GcSettings.cs
- Transform3D.cs
- UiaCoreApi.cs
- SingleAnimation.cs
- TranslateTransform.cs
- CodeLinePragma.cs
- RefExpr.cs
- RegexWriter.cs
- MULTI_QI.cs
- __ComObject.cs
- DiagnosticsConfiguration.cs
- DetailsView.cs
- PasswordRecoveryAutoFormat.cs
- wmiprovider.cs
- ToolStripItemClickedEventArgs.cs
- MouseEvent.cs
- DataGridColumnHeader.cs
- TypeDescriptionProviderAttribute.cs
- SerializationHelper.cs
- __Filters.cs
- MachinePropertyVariants.cs
- CompilerCollection.cs
- StylusEventArgs.cs
- ModifierKeysConverter.cs
- NativeMethods.cs
- InvalidCastException.cs
- RewritingProcessor.cs
- MarkupWriter.cs
- _Win32.cs
- XhtmlBasicObjectListAdapter.cs
- _AutoWebProxyScriptHelper.cs
- PkcsMisc.cs
- DiscoveryDocument.cs
- ActiveXMessageFormatter.cs
- HandlerFactoryCache.cs
- ResourceIDHelper.cs
- OpenTypeLayout.cs
- ToolboxSnapDragDropEventArgs.cs
- ExceptionWrapper.cs
- DatePickerAutomationPeer.cs
- IndexingContentUnit.cs
- GeneralTransform.cs
- RegexWorker.cs
- ServicePoint.cs
- AdapterDictionary.cs
- TreeViewAutomationPeer.cs
- DataSet.cs
- CodeDomSerializationProvider.cs
- BinaryMessageFormatter.cs
- TableChangeProcessor.cs
- DecoderNLS.cs
- PenContexts.cs
- XmlSchemaDocumentation.cs
- ConnectionManagementSection.cs
- MouseActionValueSerializer.cs
- wmiprovider.cs
- DelegateSerializationHolder.cs
- SiteMapDataSource.cs
- HtmlGenericControl.cs
- Journaling.cs
- XmlNavigatorFilter.cs
- NativeWindow.cs
- OpenFileDialog.cs
- CompositeFontInfo.cs
- XmlSchemaSet.cs
- Invariant.cs
- EntityContainer.cs
- Logging.cs
- StreamGeometry.cs
- DataGridViewBand.cs
- OdbcConnectionString.cs
- OleDbEnumerator.cs
- DisplayMemberTemplateSelector.cs
- SqlInternalConnectionTds.cs
- DiscoveryDefaults.cs
- RIPEMD160.cs
- TemplatedControlDesigner.cs
- RelationshipManager.cs
- XPathExpr.cs
- DrawListViewColumnHeaderEventArgs.cs
- WindowsGraphics.cs
- ISO2022Encoding.cs
- AutomationProperties.cs
- OracleInternalConnection.cs
- DispatcherEventArgs.cs
- TimestampInformation.cs
- MimePart.cs
- LicenseProviderAttribute.cs
- OracleConnectionStringBuilder.cs
- TextProviderWrapper.cs
- GridViewItemAutomationPeer.cs