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
- DynamicMetaObject.cs
- LineInfo.cs
- Dump.cs
- CharacterMetrics.cs
- Assembly.cs
- SQLUtility.cs
- EditableLabelControl.cs
- NullEntityWrapper.cs
- SizeAnimationClockResource.cs
- ColorTransform.cs
- DbSourceCommand.cs
- SQLGuidStorage.cs
- SqlExpander.cs
- DecoderExceptionFallback.cs
- HttpWebResponse.cs
- TimeSpanValidator.cs
- CustomAttributeBuilder.cs
- MsmqOutputMessage.cs
- DirectionalLight.cs
- HttpPostServerProtocol.cs
- NotifyCollectionChangedEventArgs.cs
- EntityDesignPluralizationHandler.cs
- StringDictionary.cs
- OciHandle.cs
- Stackframe.cs
- FlowchartStart.xaml.cs
- WindowsScrollBarBits.cs
- securitymgrsite.cs
- CapabilitiesSection.cs
- CodeIdentifier.cs
- CodeDOMProvider.cs
- UrlAuthFailedErrorFormatter.cs
- MetadataArtifactLoaderCompositeResource.cs
- ObjectContext.cs
- EventWaitHandle.cs
- MasterPage.cs
- DictionaryEntry.cs
- IriParsingElement.cs
- DataControlFieldCollection.cs
- XmlHierarchicalEnumerable.cs
- ValidationHelper.cs
- ViewCellSlot.cs
- ObjectHandle.cs
- InternalBufferManager.cs
- CLSCompliantAttribute.cs
- ReturnType.cs
- regiisutil.cs
- TriggerActionCollection.cs
- AmbientLight.cs
- MetadataUtilsSmi.cs
- _TimerThread.cs
- DataControlLinkButton.cs
- DocumentReference.cs
- DesignerActionPropertyItem.cs
- FormViewDeletedEventArgs.cs
- CheckBoxRenderer.cs
- Cursor.cs
- ListItemCollection.cs
- ContainerSelectorBehavior.cs
- EntityCommandExecutionException.cs
- XPathCompileException.cs
- TemplateContainer.cs
- StateBag.cs
- ConsumerConnectionPoint.cs
- DigestTraceRecordHelper.cs
- ContentControl.cs
- ExtractorMetadata.cs
- ImportFileRequest.cs
- UIntPtr.cs
- QuotedPairReader.cs
- SmiContextFactory.cs
- mansign.cs
- BamlVersionHeader.cs
- SafeSecurityHelper.cs
- Wildcard.cs
- AppDomainUnloadedException.cs
- SmtpMail.cs
- Listener.cs
- MdiWindowListItemConverter.cs
- FixedTextView.cs
- DrawingGroup.cs
- ColorContextHelper.cs
- RectangleF.cs
- CredentialCache.cs
- PnrpPermission.cs
- ClientProxyGenerator.cs
- ControlTemplate.cs
- LogLogRecordHeader.cs
- ColorTransformHelper.cs
- ControlCollection.cs
- DocumentPage.cs
- DefinitionUpdate.cs
- FormatterConverter.cs
- ConfigXmlComment.cs
- WSHttpBindingBaseElement.cs
- WindowsListViewGroupHelper.cs
- UnmanagedMemoryStream.cs
- DataSourceSerializationException.cs
- FileUtil.cs
- DescendantOverDescendantQuery.cs