Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Syndication / FeedUtils.cs / 2 / FeedUtils.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Syndication { using System.Collections.ObjectModel; using System.Xml; using System.Xml.Serialization; using System.Runtime.Serialization; using System.Globalization; static class FeedUtils { public static string AddLineInfo(XmlReader reader, string error) { IXmlLineInfo lineInfo = reader as IXmlLineInfo; if (lineInfo != null && lineInfo.HasLineInfo()) { error = String.Format(CultureInfo.InvariantCulture, "{0} {1}", SR2.GetString(SR2.ErrorInLine, lineInfo.LineNumber, lineInfo.LinePosition), error); } return error; } static internal CollectionCloneCategories(Collection categories) { if (categories == null) { return null; } Collection result = new NullNotAllowedCollection (); for (int i = 0; i < categories.Count; ++i) { result.Add(categories[i].Clone()); } return result; } static internal Collection CloneLinks(Collection links) { if (links == null) { return null; } Collection result = new NullNotAllowedCollection (); for (int i = 0; i < links.Count; ++i) { result.Add(links[i].Clone()); } return result; } static internal Collection ClonePersons(Collection persons) { if (persons == null) { return null; } Collection result = new NullNotAllowedCollection (); for (int i = 0; i < persons.Count; ++i) { result.Add(persons[i].Clone()); } return result; } static internal TextSyndicationContent CloneTextContent(TextSyndicationContent content) { if (content == null) { return null; } return (TextSyndicationContent)(content.Clone()); } internal static Uri CombineXmlBase(Uri rootBase, string newBase) { if (string.IsNullOrEmpty(newBase)) { return rootBase; } Uri newBaseUri = new Uri(newBase, UriKind.RelativeOrAbsolute); if (rootBase == null || newBaseUri.IsAbsoluteUri) { return newBaseUri; } return new Uri(rootBase, newBase); } internal static Uri GetBaseUriToWrite(Uri rootBase, Uri currentBase) { Uri uriToWrite; if (rootBase == currentBase || currentBase == null) { uriToWrite = null; } else if (rootBase == null) { uriToWrite = currentBase; } else { // rootBase != currentBase and both are not null // Write the relative base if possible if (rootBase.IsAbsoluteUri && currentBase.IsAbsoluteUri && rootBase.IsBaseOf(currentBase)) { uriToWrite = rootBase.MakeRelativeUri(currentBase); } else { uriToWrite = currentBase; } } return uriToWrite; } static internal string GetUriString(Uri uri) { if (uri == null) { return null; } if (uri.IsAbsoluteUri) { return uri.AbsoluteUri; } else { return uri.ToString(); } } static internal bool IsXmlns(string name, string ns) { return name == "xmlns" || ns == "http://www.w3.org/2000/xmlns/"; } internal static bool IsXmlSchemaType(string name, string ns) { return name == "type" && ns == "http://www.w3.org/2001/XMLSchema-instance"; } } } // 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
- ProfileService.cs
- SiteMapNode.cs
- RawStylusActions.cs
- TreeNode.cs
- MappingModelBuildProvider.cs
- XmlComplianceUtil.cs
- BitmapData.cs
- MouseDevice.cs
- CategoryGridEntry.cs
- ScrollChrome.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- WebMessageEncodingElement.cs
- ProviderUtil.cs
- TableLayoutSettingsTypeConverter.cs
- MimeFormImporter.cs
- MemoryFailPoint.cs
- BitmapPalettes.cs
- SerTrace.cs
- XmlSchemaImporter.cs
- SqlParameter.cs
- HttpsTransportElement.cs
- SiteMapProvider.cs
- SoapHeaderAttribute.cs
- SerialStream.cs
- serverconfig.cs
- ChangeDirector.cs
- SchemaElementLookUpTableEnumerator.cs
- ZipIORawDataFileBlock.cs
- FtpCachePolicyElement.cs
- RelationshipNavigation.cs
- PeerCredentialElement.cs
- DataGridDesigner.cs
- UIAgentInitializationException.cs
- Sequence.cs
- ZipIOLocalFileBlock.cs
- RelatedPropertyManager.cs
- BridgeDataRecord.cs
- HttpPostedFile.cs
- TextRunTypographyProperties.cs
- ZoneButton.cs
- ForceCopyBuildProvider.cs
- DataRelationPropertyDescriptor.cs
- SqlEnums.cs
- ToolStrip.cs
- HttpWriter.cs
- IsolatedStorage.cs
- IdnElement.cs
- ListBindableAttribute.cs
- XamlBuildProvider.cs
- ClientType.cs
- SiteMapSection.cs
- WebPartMinimizeVerb.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- SourceElementsCollection.cs
- Ipv6Element.cs
- RowVisual.cs
- DecimalConstantAttribute.cs
- GradientBrush.cs
- XmlNamespaceManager.cs
- ProxyAttribute.cs
- FilteredAttributeCollection.cs
- DocumentPageHost.cs
- MetadataPropertyCollection.cs
- Vertex.cs
- RoutedEventHandlerInfo.cs
- ProxyHwnd.cs
- CommandConverter.cs
- PeerCollaboration.cs
- DATA_BLOB.cs
- HttpProfileGroupBase.cs
- BufferedReceiveManager.cs
- GridSplitter.cs
- TextChange.cs
- XmlSerializerFactory.cs
- SpecialFolderEnumConverter.cs
- HMACSHA512.cs
- FixedFindEngine.cs
- SessionIDManager.cs
- DataGridViewCellValueEventArgs.cs
- ComponentConverter.cs
- DiscoveryClientProtocol.cs
- FrugalMap.cs
- UInt32.cs
- ScriptResourceAttribute.cs
- HyperLinkStyle.cs
- TextServicesDisplayAttributePropertyRanges.cs
- MessageDecoder.cs
- DoubleLinkList.cs
- Function.cs
- ErrorWebPart.cs
- HtmlMeta.cs
- DataServiceProcessingPipelineEventArgs.cs
- IList.cs
- Deflater.cs
- NavigationHelper.cs
- SuppressedPackageProperties.cs
- Odbc32.cs
- AttributeAction.cs
- codemethodreferenceexpression.cs
- ConfigurationLockCollection.cs