Использование List<> в C#

201
11 октября 2017, 05:48

Программировать только учусь.

Вообщем есть софтина, у которой есть веб-сервис для интеграции со сторонним ПО. Я подключил в Visual Studio с помощью WSDL ссылки ServiceReferenc и получил все методы, классы для работы с веб-сервисом. Значит задача была, из стороннего ПО создавать клиентов, например клиент юридическое лицо. Для этого используется определенный метод dsLegalCreate. Написав небольшой код, я смог создать в БД клиента. Вот пример кода:

DSLegalCreateReq req = new DSLegalCreateReq();
        req.Brief = "Stark Industries7";
        req.Name = "Stark Industries7";
        req.Director = "Tony Stark";
        req.INN = "0100100107";
        DSLegalCreateRes res = new DSLegalCreateRes();
        res = client.dsLegalCreate(req);
        Console.WriteLine(res.LegalID.ToString());

Все работает. Но есть одна загвоздка. У описании к этому методу, есть один параметр LegalCreateAddressList, которым я пока не пойму как воспользоваться. Описание из хелпа:

LegalCreateAddressList Набор данных по адресам юридического лица java.util.List Да Содержит набор данных по адресам юридического лица.

У класса LegalCreateAddressListForDSLegalCreate есть свойства Адрес, город, область и т.д. Так вот никак не могу разобраться как засунуть адрес в req.LegalCreareAddressList.

введите public partial class DSLegalCreateReq : object, System.ComponentModel.INotifyPropertyChanged {
    private string bookKeeperField;
    private long branchIDField;
    private bool branchIDFieldSpecified;
    private string branchNumberField;
    private string briefField;
    private decimal capitalField;
    private bool capitalFieldSpecified;
    private string cityField;
    private long cityIDField;
    private bool cityIDFieldSpecified;
    private string commentField;
    private string countryField;
    private long countryIDField;
    private bool countryIDFieldSpecified;
    private string countryISOField;
    private System.DateTime dateEndField;
    private bool dateEndFieldSpecified;
    private string directorField;
    private long externalIDField;
    private bool externalIDFieldSpecified;
    private string extrStaffBriefField;
    private long fomsIDField;
    private bool fomsIDFieldSpecified;
    private string fomsNameField;
    private string iNNField;
    private LegalCreateAddressListForDSLegalCreate[] legalCreateAddressListField;
    private LegalCreateAlterNameListForDSLegalCreate[] legalCreateAlterNameListField;
    private LegalCreateCodeListForDSLegalCreate[] legalCreateCodeListField;
    private LegalCreateContactListForDSLegalCreate[] legalCreateContactListField;
    private LegalCreateExtraAttributeListForDSLegalCreate[] legalCreateExtraAttributeListField;
    private LegalCreateRegDocumListForDSLegalCreate[] legalCreateRegDocumListField;
    private string nameField;
    private long parentIDField;
    private bool parentIDFieldSpecified;
    private long pensionIDField;
    private bool pensionIDFieldSpecified;
    private string pensionNameField;
    private string pORTALField;
    private string ratingField;
    private long ratingIDField;
    private bool ratingIDFieldSpecified;
    private short residentField;
    private bool residentFieldSpecified;
    private string staffBriefField;
    private int standTranslitField;
    private bool standTranslitFieldSpecified;
    private long taxIDField;
    private bool taxIDFieldSpecified;
    private string taxNameField;
    private long typeLegalField;
    private bool typeLegalFieldSpecified;код

Этот кусок я курсор поставил на req.LegalCreateAddressList

введите сюда [System.Xml.Serialization.XmlElementAttribute("LegalCreateAddressList", Order=18)]
    public LegalCreateAddressListForDSLegalCreate[] LegalCreateAddressList {
        get {
            return this.legalCreateAddressListField;
        }
        set {
            this.legalCreateAddressListField = value;
            this.RaisePropertyChanged("LegalCreateAddressList");
        }
    } код

И еще тоже самое из List

введитеpublic partial class LegalCreateAddressListForDSLegalCreate : object, System.ComponentModel.INotifyPropertyChanged {
    private string addressTypeField;
    private string alterNameField;
    private string areaField;
    private long areaCodeKindField;
    private bool areaCodeKindFieldSpecified;
    private string areaCodeKindBriefField;
    private string areaCodeValueField;
    private long areaIDField;
    private bool areaIDFieldSpecified;
    private string areaNameField;
    private string cityField;
    private string city1Field;
    private long city1IDField;
    private bool city1IDFieldSpecified;
    private string city1NameField;
    private long cityCodeKindField;
    private bool cityCodeKindFieldSpecified;
    private string cityCodeKindBriefField;
    private string cityCodeValueField;
    private long cityIDField;
    private bool cityIDFieldSpecified;
    private string cityNameField;
    private string constructionField;
    private string countryField;
    private long countryCodeKindField;
    private bool countryCodeKindFieldSpecified;
    private string countryCodeKindBriefField;
    private string countryCodeValueField;
    private long countryIDField;
    private bool countryIDFieldSpecified;
    private string countryNameField;
    private string flatField;
    private short flDeadField;
    private bool flDeadFieldSpecified;
    private short flMainField;
    private bool flMainFieldSpecified;
    private string frameField;
    private string houseField;
    private string nameField;
    private string postIndexField;
    private string regionField;
    private long regionCodeKindField;
    private bool regionCodeKindFieldSpecified;
    private string regionCodeKindBriefField;
    private string regionCodeValueField;
    private long regionIDField;
    private bool regionIDFieldSpecified;
    private string regionNameField;
    private string streetField;
    private long streetIDField;
    private bool streetIDFieldSpecified;
    private long townCodeKindField;
    private bool townCodeKindFieldSpecified;
    private string townCodeKindBriefField;
    private string townCodeValueField;
    private string translitNameField;
     сюда код
READ ALSO
Распределение файлов внутри проекта C#

Распределение файлов внутри проекта C#

Не пойму в чем проблемаСоздал папку внутри проекта:

226
Помогите с ошибкой в Unity

Помогите с ошибкой в Unity

(Unity) Хотел сделать чтоб при нажатии на пробел включался/выключался свет, но выдает ошибку object reference not set to an instance of an object

252
Склеить два lambda выражения в одну

Склеить два lambda выражения в одну

Цель: собрать две лямбды в одну целую

294
Как подключить текстовый список в код на c#?

Как подключить текстовый список в код на c#?

Необходимо подключить список к проекту в vs получать оттуда строку, удалить и переместить в конец файлаКакими методами и как это делать в целом?

207