示例#1
0
        public static EventVenueDetail CreateDataContract(
            EventEntityDetailRecord record,
            string[] fields,
            string[] storages)
        {
            var result = new EventVenueDetail();

            if (fields != null)
            {
                if (fields.ContainsIgnoreCase(QueryContext.Instance.EventVenueDetailVenue) &&
                    record.EntityRecord != null)
                {
                    result.Venue = GetEntityReferences(record.EntityRecord, storages);
                }

                if (fields.ContainsIgnoreCase(QueryContext.Instance.EventVenueDetailSortOrder))
                {
                    result.SortOrder = record.SortOrder;
                }

                if (fields.ContainsIgnoreCase(QueryContext.Instance.EventVenueDetailDescription))
                {
                    result.Description = record.Description;
                }
            }

            return(result);
        }
示例#2
0
        public static EntityVm CreateViewModel(EntityRecord record, EventEntityDetailRecord detailRecord,
                                               IStorageProvider storageProvider)
        {
            var result = CreateViewModel(record, LoadMode.Full, storageProvider);

            if (detailRecord != null)
            {
                result.EventDetail = CreateViewModel(detailRecord);
            }

            return(result);
        }
示例#3
0
        private static EventEntityDetailVm CreateViewModel(EventEntityDetailRecord record)
        {
            if (record == null)
            {
                throw new ArgumentNullException("record");
            }

            return(new EventEntityDetailVm
            {
                SortOrder = record.SortOrder,
                Description = record.Description
            });
        }
示例#4
0
 public static void UpdateByViewModel(EventEntityDetailRecord record, EventEntityDetailVm detailVm)
 {
     record.SortOrder   = detailVm != null ? detailVm.SortOrder : null;
     record.Description = detailVm != null?detailVm.Description.TrimIt().StripTags() : null;
 }