Ejemplo n.º 1
0
        /// <summary>
        /// Maps table to entity
        /// </summary>
        /// <param name="table">Table entity to map</param>
        /// <param name="useLazy">Load related data</param>
        public static ScopeDomain Map(this Scope table, bool useLazy)
        {
            ScopeDomain result = null;

            if (table != null)
            {
                result = new ScopeDomain(table.Id)
                {
                    Name       = table.Name,
                    AccessKey  = table.AccessKey,
                    AllowLogin = table.AllowLogin,
                    CreatedOn  = table.CreatedOn,
                    ChangedOn  = table.ChangedOn,
                    IsActive   = table.IsActive
                };

                if (useLazy)
                {
                    result.MapAuthor(table);
                    if (table.Users?.Count > 0)
                    {
                        result.Users = table.Users.Select(u => u.User.Map(false)).ToList();
                    }
                    if (table.Roles?.Count > 0)
                    {
                        result.Roles = table.Roles?.Select(r => r.Map(false)).ToList();
                    }
                }
            }

            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Maps entity to an existing table
        /// </summary>
        /// <param name="entity">Domain entity to map</param>
        /// <param name="table">Instance of existing table entity</param>
        public static Scope Map(this ScopeDomain entity, Scope table)
        {
            if (entity != null && table != null)
            {
                table.Name       = entity.Name;
                table.AccessKey  = entity.AccessKey;
                table.AllowLogin = entity.AllowLogin;
                table.ChangedOn  = entity.ChangedOn;
                table.ChangedBy  = entity.ChangedAuthor.Id;
                table.IsActive   = entity.IsActive;
            }

            return(table);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Maps entity to table
        /// </summary>
        /// <param name="entity">Domain entity to map</param>
        public static Scope Map(this ScopeDomain entity)
        {
            Scope result = null;

            if (entity != null)
            {
                result = new Scope(entity.Id)
                {
                    Name       = entity.Name,
                    AccessKey  = entity.AccessKey,
                    AllowLogin = entity.AllowLogin,
                    CreatedOn  = entity.CreatedOn,
                    CreatedBy  = entity.CreatedAuthor.Id,
                    IsActive   = entity.IsActive
                };
            }

            return(result);
        }