예제 #1
0
        public MutableDocument ToMutableDocument() => new MutableDocument(CouchbaseId, new Dictionary <string, object>
        {
            { JsonProperties.EntryGuid, EntryGuid.ToString() },
            { JsonProperties.EntryType, EntryType },
            { JsonProperties.FirstName, FirstName },
            { JsonProperties.LastName, LastName },
            { JsonProperties.MaidenName, MaidenName },
            { JsonProperties.DisplayName, DisplayName },
            { JsonProperties.OrganizationName, OrganizationName },
            { JsonProperties.LocationGuid, LocationGuid.ToString() },
            { JsonProperties.SiteGuid, SiteGuid.ToString() },
            { JsonProperties.SiteName, SiteName },
            { JsonProperties.UserStatus, UserStatus },
            { JsonProperties.DepartmentName, DepartmentName },
            { JsonProperties.ResidenceArea, ResidenceArea },
            { JsonProperties.WorkAreaName, WorkAreaName },
            { JsonProperties.TeamName, TeamName },
            { JsonProperties.Contacts, Contacts?.Select(contact => contact.ToDictionary()).ToArray() },
            { JsonProperties.SpouseEntryGuid, SpouseEntryGuid.ToString() },
            { JsonProperties.PersonPrimaryPhotoGuid, PersonPrimaryPhotoGuid.ToString() },
            { JsonProperties.PrimaryPhotoUrl, PrimaryPhotoUrl },
            { JsonProperties.EmergencyContactGuids, EmergencyContactGuids?.Select(guid => guid.ToString()).ToArray() },

            { ICouchbaseDocumentExtensions.JsonProperties.CouchbaseType, CouchbaseType.ToString() },
            { ICouchbaseDocumentExtensions.JsonProperties.CouchbaseId, CouchbaseId },
            { IPerishableDataExtensions.JsonProperties.LastUpdated, LastUpdated },
            { IPerishableDataExtensions.JsonProperties.ExpirationDate, ExpirationDate }
        });
예제 #2
0
 public override string ToString()
 {
     return(LocationGuid.ToString());
 }