Beispiel #1
0
        public static DataTransfer.OAuth2User ToDataTransferValue(this Domain.Entity.OAuth2User entity, params PropertyDirective[] directives)
        {
            DataTransfer.OAuth2User value =
                new DataTransfer.OAuth2User
            {
                ID         = entity.ID,
                Identifier = entity.Identifier,
                Scopes     = entity.UserScopes.Select(x => x.Scope.Code).ToList(),

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

            return(value);
        }
Beispiel #2
0
        public static Domain.Entity.OAuth2User Merge(Domain.Entity.OAuth2User entity, dynamic data)
        {
            Func <ExpandoObject> _data = () => data;

            // Project the properties.
            entity
            .Project(x => x.ID, _data)
            .Project(x => x.Identifier, _data)
            .Project(x => x.Password, _data)
            .Project(x => x.CreationTimestamp, _data, () => DateTime.Parse(data.CreationTimestamp))
            .Project(x => x.ValidFrom, _data, () => DateTime.Parse(data.ValidFrom))
            .Project(x => x.ValidUntil, _data, () => DateTime.Parse(data.ValidUntil))
            ;

            return(entity);
        }
        public static Domain.Entity.OAuth2User ToEntity(this DataTransfer.OAuth2User value)
        {
            Domain.Entity.OAuth2User entity = null;

            if (!value.IsDefault())
            {
                entity = new Domain.Entity.OAuth2User
                {
                    ID = value.ID,
                    Identifier = value.Identifier,
                    Password = value.Password,

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

            return entity;
        }
Beispiel #4
0
        public static Domain.Entity.OAuth2User ToEntity(this DataTransfer.OAuth2User value)
        {
            Domain.Entity.OAuth2User entity = null;

            if (!value.IsDefault())
            {
                entity = new Domain.Entity.OAuth2User
                {
                    ID         = value.ID,
                    Identifier = value.Identifier,
                    Password   = value.Password,

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

            return(entity);
        }