← Zurück

В последней версии библиотеке для QUIK в классе DdeTableColumn отсутствует свойство Index

Столкнулся с данной проблемой при переходе на новую версию библиотеки. Где взять индекс?

War dieses Thema hilfreich?

Thema teilen

Kommentare (7)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

frontman: Столкнулся с данной проблемой при переходе на новую версию библиотеки. Где взять индекс?

Мы его удалили. Зачем он вам?

frontman
frontman Autor

Ну я его исп в моем методе возвращающем расширенную информацию по объекту:

public static object GetExtensionInfoValue(IExtendableEntity extendableEntity, int indexColumFromDdeTable)
        {

            var res = extendableEntity.ExtensionInfo.
                FirstOrDefault(valPair => ((DdeTableColumn)valPair.Key).Index == indexColumFromDdeTable).Value;
            return res;
        }

Если подскажите альтернативу буду очень признателен...

Mikhail Sukhov
Mikhail Sukhov

Сам код выглядит несколько странно. Зачем вообще обращаться по индексу?

var margin = (decimal)portfolio.ExtensionInfo[DdeDerivativePortfolioColumns.Margin];
frontman
frontman Autor

Благодарю за подсказку. Просто вся работа со Stock# у меня обернута в собственный класс... И для представления столбцов свой enum есть... Ну видимо совсем закрыться не удастся)) спасибо еще раз...

frontman
frontman Autor

И к тому же мне нужен был унифицированный метод... А с вашим примером так не получиться сделать...

Alexander
Alexander

frontman: И к тому же мне нужен был унифицированный метод... А с вашим примером так не получиться сделать...

Можно пример когда так сделать не удастся?

frontman
frontman Autor

Все сделал так :

public static object GetExtensionInfoValue(IExtendableEntity extendableEntity, DdeTableColumn tableColumn)
        {

            var res = extendableEntity.ExtensionInfo[tableColumn];
            return res;
        }

Извиняюсь не сообразил с начало.