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
- WindowsStartMenu.cs
- sqlinternaltransaction.cs
- PtsCache.cs
- TextElementEnumerator.cs
- MarshalByRefObject.cs
- PasswordTextContainer.cs
- OletxVolatileEnlistment.cs
- FunctionCommandText.cs
- _ShellExpression.cs
- ToolStripRenderer.cs
- OneOfConst.cs
- SqlBuilder.cs
- TimerElapsedEvenArgs.cs
- HttpRuntimeSection.cs
- ConnectionsZoneDesigner.cs
- ViewgenContext.cs
- BamlRecords.cs
- WizardForm.cs
- ConstructorNeedsTagAttribute.cs
- AuthenticatedStream.cs
- RemotingConfiguration.cs
- ComponentEditorForm.cs
- TextBox.cs
- _ContextAwareResult.cs
- AttributeEmitter.cs
- ReceiveErrorHandling.cs
- SQLBinary.cs
- MemberRelationshipService.cs
- RelationshipDetailsCollection.cs
- Misc.cs
- IndentedWriter.cs
- IgnoreFileBuildProvider.cs
- ParseNumbers.cs
- BindToObject.cs
- InvalidOperationException.cs
- PropertyGrid.cs
- AppDomainFactory.cs
- StatusStrip.cs
- QilGeneratorEnv.cs
- TableAdapterManagerHelper.cs
- invalidudtexception.cs
- BookmarkEventArgs.cs
- StylusPointDescription.cs
- AsymmetricSignatureDeformatter.cs
- KoreanLunisolarCalendar.cs
- FlowLayout.cs
- WebPartDisplayMode.cs
- CngKeyBlobFormat.cs
- ProxyGenerator.cs
- TimerEventSubscriptionCollection.cs
- ResourceAttributes.cs
- DodSequenceMerge.cs
- IODescriptionAttribute.cs
- WebPartConnection.cs
- Bidi.cs
- BindingRestrictions.cs
- PageAsyncTask.cs
- HasCopySemanticsAttribute.cs
- SchemaImporterExtensionElementCollection.cs
- QuadraticBezierSegment.cs
- IERequestCache.cs
- BooleanKeyFrameCollection.cs
- SqlDataSourceCache.cs
- AnimatedTypeHelpers.cs
- ComNativeDescriptor.cs
- StorageInfo.cs
- SettingsPropertyValue.cs
- formatter.cs
- QuaternionAnimation.cs
- PipelineModuleStepContainer.cs
- Graphics.cs
- XamlFilter.cs
- FormClosingEvent.cs
- ErrorItem.cs
- UnsafePeerToPeerMethods.cs
- BaseParaClient.cs
- ColumnHeaderConverter.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- StrongTypingException.cs
- OleDragDropHandler.cs
- SecurityProtocolFactory.cs
- Function.cs
- RuntimeEnvironment.cs
- StateDesigner.TransitionInfo.cs
- __Filters.cs
- EventHandlersStore.cs
- OdbcEnvironmentHandle.cs
- NumericUpDown.cs
- MemoryPressure.cs
- Command.cs
- ColumnWidthChangedEvent.cs
- FieldAccessException.cs
- HttpServerVarsCollection.cs
- DLinqColumnProvider.cs
- TextElementCollection.cs
- TCPListener.cs
- FileSecurity.cs
- DataBinding.cs
- coordinatorscratchpad.cs
- PauseStoryboard.cs