/// <summary> /// Serialize the <see cref="SiteDirectoryThingReference"/> /// </summary> /// <param name="siteDirectoryThingReference">The <see cref="SiteDirectoryThingReference"/> to serialize</param> /// <returns>The <see cref="JObject"/></returns> private JObject Serialize(SiteDirectoryThingReference siteDirectoryThingReference) { var jsonObject = new JObject(); jsonObject.Add("classKind", this.PropertySerializerMap["classKind"](Enum.GetName(typeof(CDP4Common.CommonData.ClassKind), siteDirectoryThingReference.ClassKind))); jsonObject.Add("excludedDomain", this.PropertySerializerMap["excludedDomain"](siteDirectoryThingReference.ExcludedDomain.OrderBy(x => x, this.guidComparer))); jsonObject.Add("excludedPerson", this.PropertySerializerMap["excludedPerson"](siteDirectoryThingReference.ExcludedPerson.OrderBy(x => x, this.guidComparer))); jsonObject.Add("iid", this.PropertySerializerMap["iid"](siteDirectoryThingReference.Iid)); jsonObject.Add("modifiedOn", this.PropertySerializerMap["modifiedOn"](siteDirectoryThingReference.ModifiedOn)); jsonObject.Add("referencedRevisionNumber", this.PropertySerializerMap["referencedRevisionNumber"](siteDirectoryThingReference.ReferencedRevisionNumber)); jsonObject.Add("referencedThing", this.PropertySerializerMap["referencedThing"](siteDirectoryThingReference.ReferencedThing)); jsonObject.Add("revisionNumber", this.PropertySerializerMap["revisionNumber"](siteDirectoryThingReference.RevisionNumber)); jsonObject.Add("thingPreference", this.PropertySerializerMap["thingPreference"](siteDirectoryThingReference.ThingPreference)); return(jsonObject); }
/// <summary> /// Updates the properties of this row /// </summary> private void UpdateProperties() { this.ModifiedOn = this.Thing.ModifiedOn; this.Author = this.Thing.Author; this.PrimaryAnnotatedThing = this.Thing.PrimaryAnnotatedThing; }
/// <summary> /// Add an Related Thing row view model to the list of <see cref="RelatedThing"/> /// </summary> /// <param name="relatedThing"> /// The <see cref="RelatedThing"/> that is to be added /// </param> private SiteDirectoryThingReferenceRowViewModel AddRelatedThingRowViewModel(SiteDirectoryThingReference relatedThing) { return(new SiteDirectoryThingReferenceRowViewModel(relatedThing, this.Session, this)); }