Example #1
0
        /// <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);
        }
Example #2
0
 /// <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));
 }