Пример #1
0
        public static Domain.Entity.Identity Merge(Domain.Entity.Identity entity, dynamic data)
        {
            Func <ExpandoObject> _data = () => data;

            // Project the properties.
            entity
            .Project(x => x.ID, _data)
            .Project(x => x.Name, _data)
            .Project(x => x.FirstName, _data)
            .Project(x => x.CreationTimestamp, _data, () => DateTime.Parse(data.CreationTimestamp))
            ;

            return(entity);
        }
Пример #2
0
        public static DataTransfer.Identity ToDataTransferValue(this Domain.Entity.Identity entity, params PropertyDirective[] directives)
        {
            DataTransfer.Identity value =
                new DataTransfer.Identity
            {
                ID        = entity.ID,
                Name      = entity.Name,
                FirstName = entity.FirstName,
                Locale    = entity.Locale,

                __references = entity.__references,
                __extensions = entity.__extensions
            };

            return(value);
        }
Пример #3
0
        public static Domain.Entity.Identity ToEntity(this DataTransfer.Identity value)
        {
            Domain.Entity.Identity entity = null;

            if (!value.IsDefault())
            {
                entity = new Domain.Entity.Identity
                {
                    ID = value.ID,
                    Name = value.Name,
                    FirstName = value.FirstName,
                    Locale = value.Locale,

                    __references = value.__references,
                    __extensions = value.__extensions
                };
            }

            return entity;
        }
Пример #4
0
        public static Domain.Entity.Identity ToEntity(this DataTransfer.Identity value)
        {
            Domain.Entity.Identity entity = null;

            if (!value.IsDefault())
            {
                entity = new Domain.Entity.Identity
                {
                    ID        = value.ID,
                    Name      = value.Name,
                    FirstName = value.FirstName,
                    Locale    = value.Locale,

                    __references = value.__references,
                    __extensions = value.__extensions
                };
            }

            return(entity);
        }