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
- Pointer.cs
- CodePropertyReferenceExpression.cs
- SyntaxCheck.cs
- OracleTransaction.cs
- GridViewItemAutomationPeer.cs
- InheritanceContextHelper.cs
- RtfFormatStack.cs
- ArrayTypeMismatchException.cs
- XmlValidatingReaderImpl.cs
- MulticastIPAddressInformationCollection.cs
- Component.cs
- TdsValueSetter.cs
- Geometry.cs
- RichTextBox.cs
- StrongNameMembershipCondition.cs
- TextEditorMouse.cs
- COM2ColorConverter.cs
- WorkflowServiceHostFactory.cs
- ObjectListShowCommandsEventArgs.cs
- FacetDescriptionElement.cs
- XslUrlEditor.cs
- NewItemsContextMenuStrip.cs
- CompositeActivityMarkupSerializer.cs
- ChildChangedEventArgs.cs
- TemplatePagerField.cs
- EFColumnProvider.cs
- XmlResolver.cs
- contentDescriptor.cs
- MinMaxParagraphWidth.cs
- DataGridViewBand.cs
- TextComposition.cs
- BypassElement.cs
- SqlCommandBuilder.cs
- CapabilitiesUse.cs
- BindingMAnagerBase.cs
- ChangeBlockUndoRecord.cs
- SchemaElementLookUpTableEnumerator.cs
- SponsorHelper.cs
- FileReservationCollection.cs
- Point3DAnimationBase.cs
- TokenBasedSetEnumerator.cs
- BitArray.cs
- DecoderReplacementFallback.cs
- JsonDataContract.cs
- ProxyHwnd.cs
- StagingAreaInputItem.cs
- Win32Native.cs
- DropSource.cs
- CqlQuery.cs
- DependencyObject.cs
- SplitterCancelEvent.cs
- ErrorTableItemStyle.cs
- SequentialWorkflowHeaderFooter.cs
- FreezableDefaultValueFactory.cs
- WebPartAddingEventArgs.cs
- MenuAdapter.cs
- WS2007HttpBindingCollectionElement.cs
- CompoundFileStorageReference.cs
- UTF32Encoding.cs
- DataContractJsonSerializer.cs
- InputScope.cs
- ClientTargetSection.cs
- FixedDocumentSequencePaginator.cs
- CompilationLock.cs
- UInt64Storage.cs
- HttpStaticObjectsCollectionBase.cs
- FixedSOMTable.cs
- DataGridViewButtonColumn.cs
- ExceptionUtil.cs
- UnrecognizedPolicyAssertionElement.cs
- MembershipUser.cs
- TrustManager.cs
- ZipIOLocalFileDataDescriptor.cs
- PropertyGeneratedEventArgs.cs
- FontStretchConverter.cs
- MachineSettingsSection.cs
- FormattedText.cs
- ActivityExecutorSurrogate.cs
- ResXFileRef.cs
- Formatter.cs
- RemotingAttributes.cs
- Globals.cs
- RuleSettings.cs
- Constraint.cs
- WebEventTraceProvider.cs
- BitmapDecoder.cs
- ConstantSlot.cs
- DataSvcMapFile.cs
- ObjectManager.cs
- HttpApplicationFactory.cs
- PenThreadPool.cs
- FrugalList.cs
- ApplicationContext.cs
- HtmlButton.cs
- UnSafeCharBuffer.cs
- RequestChannelBinder.cs
- EndpointAddressMessageFilterTable.cs
- ControlBindingsConverter.cs
- WebPartZoneDesigner.cs
- GenericTypeParameterBuilder.cs