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
- AtomEntry.cs
- FileAccessException.cs
- View.cs
- HttpValueCollection.cs
- ServicesUtilities.cs
- TemplateEditingService.cs
- WebDescriptionAttribute.cs
- TrayIconDesigner.cs
- ServicePoint.cs
- KeyTime.cs
- DataGridItem.cs
- ReceiveErrorHandling.cs
- NamedServiceModelExtensionCollectionElement.cs
- HtmlElement.cs
- TemplateKeyConverter.cs
- base64Transforms.cs
- sqlpipe.cs
- ToolStripSplitButton.cs
- PolyBezierSegment.cs
- AssemblyBuilder.cs
- SystemColorTracker.cs
- PolicyException.cs
- HwndSubclass.cs
- PageSettings.cs
- ConnectionStringEditor.cs
- DataGridAutoFormat.cs
- URLIdentityPermission.cs
- WindowsProgressbar.cs
- CustomError.cs
- Sequence.cs
- AttachedAnnotationChangedEventArgs.cs
- TextFormatterHost.cs
- HtmlGenericControl.cs
- ClockGroup.cs
- SuppressMessageAttribute.cs
- RotateTransform.cs
- _SafeNetHandles.cs
- RadioButtonFlatAdapter.cs
- ThumbAutomationPeer.cs
- StorageSetMapping.cs
- SystemIcmpV6Statistics.cs
- LedgerEntryCollection.cs
- SqlTopReducer.cs
- DropShadowBitmapEffect.cs
- EntityDataSourceWrapperCollection.cs
- ResourceDisplayNameAttribute.cs
- InstanceLockLostException.cs
- DeviceFilterEditorDialog.cs
- ExplicitDiscriminatorMap.cs
- CompilerScope.Storage.cs
- RelationshipType.cs
- PartialArray.cs
- NetCodeGroup.cs
- SqlConnectionPoolGroupProviderInfo.cs
- LayoutManager.cs
- Selection.cs
- WebPartMinimizeVerb.cs
- ZipArchive.cs
- RunClient.cs
- OrderingExpression.cs
- Composition.cs
- PropertyGroupDescription.cs
- IgnoreSectionHandler.cs
- EdmToObjectNamespaceMap.cs
- DescendantQuery.cs
- InputDevice.cs
- PropertyIdentifier.cs
- TypeLibConverter.cs
- odbcmetadatacollectionnames.cs
- MexHttpsBindingCollectionElement.cs
- ComboBoxRenderer.cs
- COSERVERINFO.cs
- XmlConvert.cs
- DbConnectionStringBuilder.cs
- InputScopeNameConverter.cs
- SoapInteropTypes.cs
- DeviceContexts.cs
- ActiveXSerializer.cs
- DataGridViewTextBoxEditingControl.cs
- CodeCompiler.cs
- TemplateKeyConverter.cs
- HtmlSelect.cs
- EmulateRecognizeCompletedEventArgs.cs
- VerticalAlignConverter.cs
- XmlSchemaProviderAttribute.cs
- DayRenderEvent.cs
- ColumnWidthChangedEvent.cs
- SingleAnimation.cs
- TypeSystemProvider.cs
- RawStylusInputReport.cs
- AllMembershipCondition.cs
- BitHelper.cs
- TreeNode.cs
- PassportAuthenticationModule.cs
- GridViewRowEventArgs.cs
- EncodingTable.cs
- DesignRelationCollection.cs
- Nullable.cs
- ContentHostHelper.cs
- EndpointConfigContainer.cs