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
- DescendantBaseQuery.cs
- PropertyMap.cs
- Italic.cs
- TextDecorationCollectionConverter.cs
- FileFormatException.cs
- MatrixTransform.cs
- UserPreferenceChangedEventArgs.cs
- ToolStripItemRenderEventArgs.cs
- DataViewSettingCollection.cs
- Error.cs
- DbConnectionPoolIdentity.cs
- OleAutBinder.cs
- CorruptStoreException.cs
- DESCryptoServiceProvider.cs
- SystemInfo.cs
- XmlSchemaFacet.cs
- CaseInsensitiveComparer.cs
- HtmlTernaryTree.cs
- ProtocolViolationException.cs
- HeaderUtility.cs
- Vector3DCollectionConverter.cs
- WmpBitmapDecoder.cs
- DBCSCodePageEncoding.cs
- WindowsFormsHelpers.cs
- EmptyStringExpandableObjectConverter.cs
- IndexOutOfRangeException.cs
- ProtectedUri.cs
- StrokeRenderer.cs
- EntryWrittenEventArgs.cs
- OciLobLocator.cs
- DataGridLinkButton.cs
- VsPropertyGrid.cs
- RowSpanVector.cs
- PropertyInformationCollection.cs
- ServiceHttpHandlerFactory.cs
- Button.cs
- MenuItemBindingCollection.cs
- InvalidCastException.cs
- Padding.cs
- HMACSHA1.cs
- NotFiniteNumberException.cs
- DataGridViewColumnStateChangedEventArgs.cs
- _HelperAsyncResults.cs
- BrushConverter.cs
- MemoryRecordBuffer.cs
- GuidelineSet.cs
- ProfessionalColors.cs
- XmlDataSourceView.cs
- LinqDataSourceInsertEventArgs.cs
- PipelineDeploymentState.cs
- WsatServiceCertificate.cs
- FontConverter.cs
- FilteredXmlReader.cs
- AnnotationResourceCollection.cs
- HandlerFactoryCache.cs
- NativeMethodsCLR.cs
- AnnotationComponentManager.cs
- BufferedStream2.cs
- QueryAccessibilityHelpEvent.cs
- GrammarBuilderBase.cs
- BitmapCacheBrush.cs
- CodeAccessPermission.cs
- TableParagraph.cs
- ResumeStoryboard.cs
- PartialToken.cs
- MessageQueuePermissionEntry.cs
- GACMembershipCondition.cs
- FormViewDeleteEventArgs.cs
- TypeConverterHelper.cs
- RangeValidator.cs
- DataGridViewDataErrorEventArgs.cs
- ColumnPropertiesGroup.cs
- X509SubjectKeyIdentifierClause.cs
- ScriptingWebServicesSectionGroup.cs
- PackageRelationship.cs
- ValidationSummary.cs
- Normalization.cs
- ProbeDuplexAsyncResult.cs
- ViewManager.cs
- WebPartActionVerb.cs
- SmuggledIUnknown.cs
- TrustSection.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- Triplet.cs
- TemplateBindingExtension.cs
- DbQueryCommandTree.cs
- SoundPlayer.cs
- WebBrowserHelper.cs
- CursorConverter.cs
- CommentEmitter.cs
- LinkLabel.cs
- DesignerVerb.cs
- ComponentResourceManager.cs
- XmlArrayItemAttributes.cs
- PerformanceCounterNameAttribute.cs
- TraceHandlerErrorFormatter.cs
- MarginsConverter.cs
- ProcessHostFactoryHelper.cs
- MSHTMLHostUtil.cs
- GZipDecoder.cs