示例#1
0
 public static StandardRelationsViewData Create(StandardRelationsInfo model)
 {
     return(new StandardRelationsViewData
     {
         CurrentStandard = StandardViewData.Create(model.Standard),
         Derivatives = model.Derivatives?.Select(StandardViewData.Create).ToList(),
         RelatedDerivatives = model.RelatedDerivatives?.Select(StandardViewData.Create).ToList(),
         Origins = model.Origins?.Select(StandardViewData.Create).ToList()
     });
 }
示例#2
0
        public StandardRelationsInfo GetStandardRelations(Guid id)
        {
            using (var uow = Read())
            {
                var dataAccess  = new StandardDataAccess(uow);
                var relations   = dataAccess.GetStandardRelations(id);
                var authorities = new DataAccessBase <Data.AcademicBenchmark.Model.Authority>(uow).GetAll();
                var document    = new DocumentDataAccess(uow).GetAll();

                return(StandardRelationsInfo.Create(relations, authorities, document));
            }
        }
示例#3
0
        public IList <StandardRelationsInfo> GetStandardsRelations(IList <Guid> ids)
        {
            using (var uow = Read())
            {
                var result      = new List <StandardRelationsInfo>();
                var standardDA  = new StandardDataAccess(uow);
                var authorities = new DataAccessBase <Data.AcademicBenchmark.Model.Authority>(uow).GetAll();
                var docs        = new DocumentDataAccess(uow).GetAll();
                foreach (var id in ids)
                {
                    var relation = standardDA.GetStandardRelations(id);
                    result.Add(StandardRelationsInfo.Create(relation, authorities, docs));
                }

                return(result);
            }
        }