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
- LayoutEngine.cs
- InputLanguageCollection.cs
- RectangleGeometry.cs
- ParseChildrenAsPropertiesAttribute.cs
- RoutedEventArgs.cs
- WebPartConnectionsCancelEventArgs.cs
- FixedPageAutomationPeer.cs
- InternalConfigSettingsFactory.cs
- precedingsibling.cs
- DeclarativeCatalogPart.cs
- CaretElement.cs
- AmbientLight.cs
- DecimalFormatter.cs
- Parameter.cs
- TextBoxBase.cs
- MorphHelpers.cs
- StylusEventArgs.cs
- DeclarationUpdate.cs
- CustomErrorsSection.cs
- PerformanceCounterManager.cs
- KeyProperty.cs
- AutomationAttributeInfo.cs
- versioninfo.cs
- SequenceQuery.cs
- DoubleAnimationBase.cs
- InputScopeConverter.cs
- EventsTab.cs
- LoginName.cs
- SemanticAnalyzer.cs
- MediaElementAutomationPeer.cs
- CharStorage.cs
- XmlSchemaObject.cs
- SiteMapDataSourceView.cs
- DependencyPropertyHelper.cs
- BlobPersonalizationState.cs
- DefaultClaimSet.cs
- DataBoundLiteralControl.cs
- EntityProxyTypeInfo.cs
- SchemaImporterExtensionElement.cs
- RightsManagementEncryptionTransform.cs
- StreamGeometryContext.cs
- DisplayNameAttribute.cs
- ValidationRule.cs
- UITypeEditor.cs
- DigitShape.cs
- HyperLink.cs
- CommandConverter.cs
- PackWebRequest.cs
- Query.cs
- DurableEnlistmentState.cs
- Run.cs
- WebPartConnectionsCancelEventArgs.cs
- ImageConverter.cs
- DictionaryGlobals.cs
- Int64AnimationUsingKeyFrames.cs
- StyleModeStack.cs
- QueueProcessor.cs
- CqlParser.cs
- WebContext.cs
- MasterPageBuildProvider.cs
- PointHitTestParameters.cs
- XomlCompilerParameters.cs
- PropertyDescriptorGridEntry.cs
- SystemIPv4InterfaceProperties.cs
- returneventsaver.cs
- BaseDataListPage.cs
- XPathMessageFilterTable.cs
- ContextMarshalException.cs
- PersonalizationDictionary.cs
- SID.cs
- DecoderExceptionFallback.cs
- CodeAttributeDeclaration.cs
- MediaEntryAttribute.cs
- PrintPageEvent.cs
- UInt16.cs
- BrushMappingModeValidation.cs
- OpenTypeCommon.cs
- IRCollection.cs
- CapabilitiesSection.cs
- ClonableStack.cs
- ExternalCalls.cs
- RoleManagerSection.cs
- ReliableDuplexSessionChannel.cs
- DataGridViewBand.cs
- ArraySortHelper.cs
- ControlType.cs
- ToggleButtonAutomationPeer.cs
- RemoteWebConfigurationHostStream.cs
- IssuedTokenClientElement.cs
- PersonalizationEntry.cs
- Int16AnimationUsingKeyFrames.cs
- FunctionParameter.cs
- CreateUserWizardDesigner.cs
- TextBox.cs
- WebConvert.cs
- Label.cs
- SqlFlattener.cs
- sqlnorm.cs
- AggregatePushdown.cs
- Queue.cs