Как изменить формат поля в сообщении OpenIso8583.Net - PullRequest
1 голос
/ 22 августа 2011

Например, формат по умолчанию для поля 128 в OpenIso8583Rev93 - это Фиксированный шестнадцатеричный код 8. Как изменить его на Фиксированный шестнадцатеричный 16.

1 Ответ

3 голосов
/ 22 августа 2011

Вам нужно расширить Iso8583Rev93 и переопределить класс шаблона в конструкторе.

public class Iso8583Extended : Iso8583Rev93
{
    private static readonly Template ExtendedTemplate;
    static Iso8583Extended()
    {
        ExtendedTemplate = new Template();
        ExtendedTemplate[Bit._128_MAC] = FieldDescriptor.AsciiFixed(16, FieldValidators.Hex);
    }

    public Iso8583Extended():base(ExtendedTemplate)
    {
    }
}

Будет выполнять работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...