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;
        }
Exemple #2
0
        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);
        }