示例#1
0
        public static WebApiClasses.Classes.Spring ToWebApi(Spring spring, wpContext context)
        {
            var ms = ToWebApi(spring);

            if (ms == null)
                return null;

            var msp = GetById(spring.Id, context);

            if (msp == null)
                return ms;

            ms.Project = Project.ToWebApi(msp.Project);
            ms.Owner = User.ToWebApi(msp.Owner);
            ms.CreatedBy = User.ToWebApi(msp.CreatedBy);
            ms.Categories = context.Categories
                                   .Where(c => !c.ParentId.HasValue &&
                                                c.SpringId == ms.Id && 
                                                c.Deleted.GetValueOrDefault() == 0)
                                   .ToList()
                                   .Select(c => Category.ToWebApi(c, context))
                                   .ToList();
                                                        

            return ms;
        }
示例#2
0
        public static WebApiClasses.Classes.Spring ToWebApi(Spring spring)
        {
            try
            {
                if (spring == null)
                    return null;

                return new WebApiClasses.Classes.Spring
                {
                    Name = spring.Name,
                    CreatedAt = spring.CreatedAt,
                    CreatedById = spring.CreatedById,
                    Deleted = spring.Deleted.GetValueOrDefault() == 1,
                    Description = spring.Description,
                    From = spring.PeriodFrom,
                    To = spring.PeriodTo,
                    Id = spring.Id,
                    OwnderId = spring.OwnerId,
                    ProjectId = spring.ProjectId
                };
            }
            catch 
            {
                return null;
            }
        }