public DbRisQueryParameter(RisQueryParameter qp, int? hits) { if (qp is RisFulltextQueryParameter) { FulltextSearchString = ((RisFulltextQueryParameter)qp).SearchText; } else { var adv = (RisAdvancedQueryParameter)qp; Suchworte = adv.Suchworte; TitelAbkuerzung = adv.TitelAbkuerzung; Von = adv.Von; Bis = adv.Bis; AbschnittTyp = (int)adv.AbschnittTyp; Kundmachungsorgan = adv.Kundmachungsorgan; KundmachungsorganNummer = adv.KundmachungsorganNummer; Typ = adv.Typ; Index = adv.Index; Unterzeichnungsdatum = adv.Unterzeichnungsdatum; FassungVom = adv.FassungVom; } Hits = hits; Executed = DateTime.Now; ImRisSeit = qp.ImRisSeit; }
public DbRisQueryParameter(RisQueryParameter qp, int?hits) { if (qp is RisFulltextQueryParameter) { FulltextSearchString = ((RisFulltextQueryParameter)qp).SearchText; } else { var adv = (RisAdvancedQueryParameter)qp; Suchworte = adv.Suchworte; TitelAbkuerzung = adv.TitelAbkuerzung; Von = adv.Von; Bis = adv.Bis; AbschnittTyp = (int)adv.AbschnittTyp; Kundmachungsorgan = adv.Kundmachungsorgan; KundmachungsorganNummer = adv.KundmachungsorganNummer; Typ = adv.Typ; Index = adv.Index; Unterzeichnungsdatum = adv.Unterzeichnungsdatum; FassungVom = adv.FassungVom; } Hits = hits; Executed = DateTime.Now; ImRisSeit = qp.ImRisSeit; }
public static string Serialize(RisQueryParameter p) { var toSerialize = new RisQueryParameterSerializeable() { QueryParameter = p }; return(SerializationHelper.SerializeToString(toSerialize)); }
public static string Serialize(RisQueryParameter p) { var toSerialize = new RisQueryParameterSerializeable() { QueryParameter = p }; return SerializationHelper.SerializeToString(toSerialize); }
public async Task<SearchResult> QueryAsync(RisQueryParameter param, int seitenNummer) { Req.T_OGDSearchRequest request = null; if (param is RisFulltextQueryParameter) { request = PrepareFulltextSearch((RisFulltextQueryParameter)param); } else if (param is RisAdvancedQueryParameter) { request = PrepareAdvancedSearch((RisAdvancedQueryParameter)param); } if (null == request) return new SearchResult("Kein Query Processor gefunden"); request.ImRisSeitSpecified = true; request.ImRisSeit = Mapper.MapChangedWithinToChangesetInterval(param.ImRisSeit); return await QueryAsync(request, seitenNummer); }