예제 #1
0
        public override TDvLinkEntity Find(string id, bool includeDetails = true)
        {
            var query = new
            {
                filterPK = DataVaultQuery <TDvLinkEntity> .FilterPK(id),
                select   = includeDetails ? new[] { "*" } : Array.Empty <object>()
            };

            return(DataVaultContext.ReadLinks <TDvLinkEntity>(query).FirstOrDefault());
        }
예제 #2
0
 public TDvLinkEntity[] GetList <TLink, TSat>(TLink link, TSat sat, bool includeDetails = true)
     where TLink : ILink, new()
     where TSat : ISat, new()
 {
     return(DataVaultContext.ReadLinks <TDvLinkEntity>(DataVaultQuery <TDvLinkEntity> .FilterLink(link, sat)));
 }
예제 #3
0
 public TDvLinkEntity[] GetListBySat <TSat>(TSat satQuery, bool includeDetails = true) where TSat : ISat, new()
 {
     return(DataVaultContext.ReadLinks <TDvLinkEntity>(DataVaultQuery <TDvLinkEntity> .FilterSat(satQuery)));
 }
예제 #4
0
        //public TDvLinkEntity[] GetList<TRelatedHub>(string[] relatedHubIds, bool includeDetails = true)
        //{
        //    return DataVaultContext.ReadLinks<TDvLinkEntity>(DataVaultQuery<TDvLinkEntity>.RelatedHub<TRelatedHub>(relatedHubIds));
        //}

        public TDvLinkEntity[] GetListByLink <TLink>(TLink link, bool includeDetails = true) where TLink : ILink, new()
        {
            return(DataVaultContext.ReadLinks <TDvLinkEntity>(DataVaultQuery <TDvLinkEntity> .FilterPK(link)));
        }