static void Main(string[] args)
        {
            try
            {
                string inputCprNo      = args[0];
                string inputAppToken   = args[1];
                string endpointAddress = args[2];

                PartSoap12Client client = new PartSoap12Client(
                    Program.GetCustomHttpsBinding(),
                    new EndpointAddress(endpointAddress)
                    );

                // Conf. SOAP header
                ApplicationHeader appHeader = new ApplicationHeader();
                appHeader.ApplicationToken = inputAppToken;
                appHeader.UserToken        = Environment.UserName;

                // Call Part.GetUuid
                var    uuidResult = client.GetUuidAsync(appHeader, inputCprNo);
                string uuid       = uuidResult.Result.GetUuidOutput.UUID;

                Console.WriteLine(string.Format("Part.GetUuid output: {0}", uuid));

                // Additional configuration of SOAP Envelope header for Part.Read
                SourceUsageOrderHeader suoh = new SourceUsageOrderHeader();
                suoh.SourceUsageOrder = SourceUsageOrder.LocalThenExternal;

                LaesInputType lit = new LaesInputType();
                lit.UUID = uuid;

                // Call Part.Read
                var readResult = client.ReadAsync(appHeader, suoh, lit);

                // Serializing response, and extracting name element...?
                var regType1            = readResult.Result.LaesOutput.LaesResultat.Item as RegistreringType1;
                var personNameStructure = regType1.AttributListe.Egenskab[0].NavnStruktur.PersonNameStructure;

                string person = string.Format("Part.Read output: {0} {1}",
                                              personNameStructure.PersonGivenName,
                                              //personNameStructure.PersonMiddleName,
                                              personNameStructure.PersonSurnameName
                                              );

                Console.WriteLine(person);
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("\n{0}\n", ex.ToString()));
            }
        }
Ejemplo n.º 2
0
        public ListOutputType1 ListPeriod(ListPeriodInputType input)
        {
            var sourceUsageOrder = SourceUsageOrderHeader.GetLocalDataProviderUsageOption(this.sourceUsageOrderHeader);

            return(PartManager.ListPeriod(input, applicationHeader.ApplicationToken, applicationHeader.UserToken, sourceUsageOrder));
        }
Ejemplo n.º 3
0
        public ListOutputType1 List(ListInputType input)
        {
            var localAction = SourceUsageOrderHeader.GetLocalDataProviderUsageOption(this.sourceUsageOrderHeader);

            return(PartManager.List(applicationHeader.UserToken, applicationHeader.ApplicationToken, input, localAction, out qualityHeader.QualityLevel));
        }
Ejemplo n.º 4
0
        public ListOutputType1 ListSnapshot(ListOejebliksbilledeInputType input)
        {
            var sourceUsageOrder = SourceUsageOrderHeader.GetLocalDataProviderUsageOption(this.sourceUsageOrderHeader);

            return(PartManager.ListAtTime(input, applicationHeader.ApplicationToken, applicationHeader.UserToken, sourceUsageOrder));
        }