Example #1
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));
            }
        }
Example #2
0
        public IList <StandardInfo> GetStandardInfosByIds(IList <Guid> ids)
        {
            using (var uow = Read())
            {
                var standards = new StandardDataAccess(uow).GetByIds(ids);

                var authoritiesIds = standards.Select(x => x.AuthorityRef).ToList();
                var authorities    = new DataAccessBase <Data.AcademicBenchmark.Model.Authority, Guid>(uow).GetByIds(authoritiesIds);

                var documentsIds = standards.Select(x => x.DocumentRef).ToList();
                var documents    = new DataAccessBase <Data.AcademicBenchmark.Model.Document, Guid>(uow).GetByIds(documentsIds);

                return(StandardInfo.Create(standards, authorities, documents));
            }
        }
Example #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);
            }
        }