Exemplo n.º 1
0
    public System.Threading.Tasks.Task <sokResponse> sokAsync(sokReq sokReq)
    {
        sokRequest inValue = new sokRequest();

        inValue.sokReq = sokReq;
        return(((ssrIndexSearch)(this)).sokAsync(inValue));
    }
Exemplo n.º 2
0
    public sokRes sok(sokReq sokReq)
    {
        sokRequest inValue = new sokRequest();

        inValue.sokReq = sokReq;
        sokResponse retVal = ((ssrIndexSearch)(this)).sok(inValue);

        return(retVal.sokRes);
    }
Exemplo n.º 3
0
        public List <Lokalitet> FinnLokalitet(string name)
        {
            var result = new List <Lokalitet>();
            var client = CreateSsrIndexSearchClient(SsrIndexSearchUrl);

            if (!name.EndsWith("*"))
            {
                name = name + "*";
            }

            // var sokReq = new sokReq {antPerSide = 10, navn = name, eksakteForst = true, brukerid = BrukerId, passord = Passord, aliasId = AliasId};
            var sokReq = new sokReq
            {
                navn                = name,
                eksakteForst        = true,
                antPerSide          = 25,
                antPerSideSpecified = true,
                epsgKode            = 4326,
                epsgKodeSpecified   = true
            };

            try
            {
                var res = client.sok(sokReq);

                if (res.sokStatus.ok && res.stedsnavn != null)
                {
                    result.AddRange(from sted in res.stedsnavn
                                    let coord = new LatLonKoordinat {
                        Y = sted.aust, X = sted.nord
                    }
                                    let fylkesnavn = sted.fylkesnavn ?? string.Empty
                                                     let kommunenavn = sted.kommunenavn ?? string.Empty
                                                                       let viktigsted = sted.viktigsted ?? string.Empty
                                                                                        select new Lokalitet(sted.stedsnavn.Trim(), sted.navnetype.Trim(), coord)
                    {
                        CountyName      = fylkesnavn.Trim(),
                        Kommunenavn     = kommunenavn.Trim(),
                        Språk           = sted.spraak.Trim(),
                        TypeDescription = viktigsted.Trim(),
                        Product         = sted.navnetype.Trim()
                    });
                }
            }
            catch (FaultException fx)
            {
                var ex = (Exception)fx;
                while (ex.InnerException != null)
                {
                    ex = ex.InnerException;
                }
                throw ex;
            }

            return(result);
        }
Exemplo n.º 4
0
 public sokRequest(sokReq sokReq)
 {
     this.sokReq = sokReq;
 }