← Назад

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

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

Комментарии (7)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

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

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

frontman
frontman Автор

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

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 Автор

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

frontman
frontman Автор

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

Alexander
Alexander

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

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

frontman
frontman Автор

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

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

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

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