C# WebApi Shoper.pl

0

Witam.
Powoli zaczynam zajmować się C# i jako że pojawiła się potrzeba zainteresowałem się WSDL.
Podpierając się artykułem
SOAP w C sharp na przykładzie Allegro WebAPI
oraz dokumentacją ze strony http://shoper.pl/api/webapi
http://shoper.pl/api/webapi:example.products.stocks
stworzyłem coś takiego w WPF

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using WpfApplication1.webapi;

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        Webapi_Soap_ApiService service;
        string session;

        public MainWindow()
        {
            InitializeComponent();
            service = new Webapi_Soap_ApiService();
            

        }

        private void LBtn_Click(object sender, RoutedEventArgs e)
        {
            
            try
            {
                session =
                    service.login(
                    Ltxt.Text,
                    Ptxt.Password);
            }
            catch
            {
                logLbox.Items.Add("Logowanie nie powiodło się");
                return;
            }

            logLbox.Items.Add("session: " + session);

            try
            {
                Object prods = service.call(session, "product.list", new Object[] { false, false, false, false, false, null });
                
            }
            catch
            {
                logLbox.Items.Add("Wystąpił błąd w funkcji call");
                return;
            }

            foreach (Object prod in ((Int32[])prods))
            {
                itemLbox.Items.Add(prod);
            }

        }
    }
}

 

I teraz mam problem ponieważ w obiekcie prods dostaje obecnie tylko tablice z ID produktów.
Jeżeli zmienię parametry przekazywane do funkcji call na

service.call(session, "product.list", new Object[] { true, true, false, false, false, null });

powinienem otrzymać tablice wielowymiarową.
Jak sobie z tym poradzić?
W php dawałem

print_r ($tablica)

i po wszystkim.
Chciałbym uzyskać coś w stylu jak w artykule o SOAP na przykładzie Allegro WebApi
ID + nazwa + ilość_sztuk

0

prods trzeba zrzutować na odpowiedni typ, nie wiem jaki to będzie typ, ale odpal sobie debuggera i zobacz, a następnie wypisać odpowiednie pola. Algo podpiąć jako source do jakiegoś grida, czy coś w tym stylu.

0

Dzięki za odpowiedź.
No właśnie w debugerze pokazuje ze to po prostu nie ten typ (chyba że nie umiem włączyć odpowiedniego trybu)

1 użytkowników online, w tym zalogowanych: 0, gości: 1