/// <summary>takes the updated entry returned and sets the properties to this object</summary> /// <param name="updatedEntry"> </param> protected void CopyEntry(AtomEntry updatedEntry) { Tracing.Assert(updatedEntry != null, "updatedEntry should not be null"); if (updatedEntry == null) { throw new ArgumentNullException("updatedEntry"); } _title = updatedEntry.Title; _authors = updatedEntry.Authors; _id = updatedEntry.Id; _links = updatedEntry.Links; _lastUpdateDate = updatedEntry.Updated; _publicationDate = updatedEntry.Published; _authors = updatedEntry.Authors; _rights = updatedEntry.Rights; _categories = updatedEntry.Categories; _summary = updatedEntry.Summary; _content = updatedEntry.Content; _source = updatedEntry.Source; ExtensionElements.Clear(); foreach (IExtensionElementFactory extension in updatedEntry.ExtensionElements) { ExtensionElements.Add(extension); } }
/// <summary>public AtomSource(AtomFeed feed)</summary> public AtomSource(AtomFeed feed) : this() { Tracing.Assert(feed != null, "feed should not be null"); if (feed == null) { throw new ArgumentNullException("feed"); } // now copy them _authors = feed.Authors; _contributors = feed.Contributors; _categories = feed.Categories; Generator = feed.Generator; Icon = feed.Icon; Logo = feed.Logo; Id = feed.Id; _links = feed.Links; Rights = feed.Rights; Subtitle = feed.Subtitle; Title = feed.Title; Updated = feed.Updated; }