public StandardRelations GetStandardRelations(Guid id)
        {
            var @params = new Dictionary <string, object>
            {
                ["standardId"] = id
            };

            var relations = new StandardRelations();

            using (var reader = ExecuteStoredProcedureReader("spGetStandardRelations", @params))
            {
                if (!reader.Read())
                {
                    return(null);
                }

                relations.Standard = reader.Read <Standard>();
                reader.NextResult();
                relations.Origins = reader.ReadList <Standard>();
                reader.NextResult();
                relations.Derivatives = reader.ReadList <Standard>();
                reader.NextResult();
                relations.RelatedDerivatives = reader.ReadList <Standard>();
            }

            return(relations);
        }
Exemple #2
0
 public static StandardRelationsViewData Create(StandardRelations standardRelations)
 {
     return(new StandardRelationsViewData
     {
         CurrentStandard = StandardViewData.Create(standardRelations.CurrentStandard),
         Origins = standardRelations.Origins?.Select(StandardViewData.Create).ToList(),
         Derivatives = standardRelations.Derivatives?.Select(StandardViewData.Create).ToList(),
         RelatedDerivatives = standardRelations.RelatedDerivatives?.Select(StandardViewData.Create).ToList()
     });
 }