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
- EntityDataSourceConfigureObjectContext.cs
- Inflater.cs
- Pair.cs
- SmiTypedGetterSetter.cs
- DoubleIndependentAnimationStorage.cs
- UserPersonalizationStateInfo.cs
- UserControlParser.cs
- SqlInternalConnection.cs
- HeaderPanel.cs
- baseaxisquery.cs
- GridViewUpdatedEventArgs.cs
- PropertyToken.cs
- DataGridParentRows.cs
- JoinTreeSlot.cs
- TreeIterator.cs
- ExtentJoinTreeNode.cs
- RulePatternOps.cs
- ObjectDataSourceFilteringEventArgs.cs
- Pair.cs
- DataContractSerializerMessageContractImporter.cs
- ReliableReplySessionChannel.cs
- TrimSurroundingWhitespaceAttribute.cs
- KerberosSecurityTokenAuthenticator.cs
- FormClosingEvent.cs
- TreeViewAutomationPeer.cs
- ThemeInfoAttribute.cs
- Unit.cs
- CodeDirectoryCompiler.cs
- RadioButtonRenderer.cs
- RegexGroup.cs
- WebPartMovingEventArgs.cs
- MergeFilterQuery.cs
- WindowsTab.cs
- GeometryHitTestResult.cs
- XmlUrlResolver.cs
- BindValidator.cs
- XomlSerializationHelpers.cs
- HttpCapabilitiesBase.cs
- HideDisabledControlAdapter.cs
- ColorTransformHelper.cs
- CrossContextChannel.cs
- StorageScalarPropertyMapping.cs
- SystemIPGlobalStatistics.cs
- CommandField.cs
- VirtualPathProvider.cs
- ObjectConverter.cs
- ObjectViewFactory.cs
- EntitySqlQueryState.cs
- ToolStripContainer.cs
- RelationshipType.cs
- MenuItemStyle.cs
- FormDesigner.cs
- PixelFormatConverter.cs
- BindingEntityInfo.cs
- httpapplicationstate.cs
- CredentialCache.cs
- AsyncCompletedEventArgs.cs
- ReadOnlyNameValueCollection.cs
- LocalizationParserHooks.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- XComponentModel.cs
- BrowserCapabilitiesFactoryBase.cs
- BrowserDefinition.cs
- DataGridLinkButton.cs
- CreatingCookieEventArgs.cs
- PeerNameRegistration.cs
- XamlToRtfParser.cs
- SoapFault.cs
- EntityCommandExecutionException.cs
- XmlComment.cs
- XmlDataSource.cs
- QueryMatcher.cs
- SchemaManager.cs
- CapabilitiesRule.cs
- CngAlgorithmGroup.cs
- errorpatternmatcher.cs
- StylusSystemGestureEventArgs.cs
- UpDownEvent.cs
- CompiledQuery.cs
- GradientBrush.cs
- NGCPageContentSerializerAsync.cs
- TabControlEvent.cs
- ProjectionQueryOptionExpression.cs
- ReadOnlyState.cs
- SqlError.cs
- JavaScriptObjectDeserializer.cs
- SplitterCancelEvent.cs
- IgnorePropertiesAttribute.cs
- FindSimilarActivitiesVerb.cs
- TableTextElementCollectionInternal.cs
- DynamicRendererThreadManager.cs
- ReflectEventDescriptor.cs
- PassportIdentity.cs
- MouseGestureConverter.cs
- SiteMapHierarchicalDataSourceView.cs
- CustomWebEventKey.cs
- mediapermission.cs
- Soap12ServerProtocol.cs
- DBNull.cs
- UiaCoreProviderApi.cs