|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Добрый день! Всех с рождеством! Подскажите пожалуйста можно ли каким-то способом определить, свойство с типом Tzm? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 19:45 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechto, нну наверно так Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 21:29 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Где-то в степиNechto, нну наверно так Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Такой способ решения очевиден. Я так понимаю решения по сути нет, так как типы свойств тоже классы. Если использовать джинерик, то выход только один и это строгое наименование. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 22:03 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechto, позорище, 8 лет коту под хвост ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 23:17 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
не понял, что хочет автор... да и вообще, зачем... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 23:30 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Roman Mejtesне понял, что хочет автор... да и вообще, зачем...Понять бы - что. Потом уже можно обосновать - зачем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 23:32 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
var type = typeof(Position).GetType(); Разве вот эта строка не вернет тип типа Type? typeof(T) возвращает тип Type, а GetType() возвращает тип типа Type или что вообще? :D ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 23:32 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechto Код: c# 1. 2. 3. 4.
дичь какая-то NechtoЯ так понимаю решения по сути нет, так как типы свойств тоже классы. либо надо выпить палёнки, либо объясните по-человечески, чего хотите? зачем? для чего? озвучите цель! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 01:35 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Roman Mejtesне понял, что хочет автор... да и вообще, зачем...не хочет стабильности и проектирования. Все темы про то как программировать, когда ничего не известно. https://ru.m.wikipedia.org/wiki/Рефлексия_(программирование) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 13:32 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Я всего лишь задал вопрос, а не просил переходить на личности! Нужно разработать WPF приложение, которое будет открывать xml файл и выводить его содержимое на экран в виде дерева (таблицы). Xml файл состоит из - тегов и атрибутов. Выгружать нужно определённые теги и атрибуты, не все содержимое файла. Мой способ решения: 1.) Описать каждый тег классами. Наименнование классов и свойств имеют идентичные наименование с тегам и атрибутами xml документа Код: c# 1. 2. 3. 4. 5. 6.
2.) Написал рекурсивную функцию, которая перебирает классы, свойства и коллекции классов и заносит данные из xml файла. Как раз здесь у меня и возникла трудность как идентифицировать public Tzm Tzm { get; set; } , стандартными методами класса Type. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 19:38 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechto как идентифицировать понятнее не стало. Неизвестно, что ты вкладываешь в этот термин? Найти свойство по известному типу? Найти свойство по имени? Определить тип по имени? Еще что-то? А вообще, XDocument настолько легко проецируется на TreeView, что я не знаю, что тут еще изобретать надо.... Опять же, зачем писать парсер руками, если есть десериализатор из коробки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 19:46 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Shocker.ProNechto как идентифицировать понятнее не стало. Неизвестно, что ты вкладываешь в этот термин? Найти свойство по известному типу? Найти свойство по имени? Определить тип по имени? Еще что-то? В процессе выполнения алгоритма, нужно определить чем является тип свойства: 1. Классом описывающий тег (если так, то я его активирую и вношу все атрибуты) 2. Свойством описывающий атрибут. (просто вношу значения атрибута) Shocker.ProNechto как идентифицировать А вообще, XDocument настолько легко проецируется на TreeView, что я не знаю, что тут еще изобретать надо.... Опять же, зачем писать парсер руками, если есть десериализатор из коробки. Такое может выгрузить в treeview? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:13 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
А нельзя выражаться еще яснее? Nechtoнужно определить чем является тип свойства: 1. Классом... 2. Свойством... 1. тип свойства является классом 2. тип свойства является свойством расшифруй ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:18 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoТакое может выгрузить в treeview?TreeView отображает иерархический IEnumerable XDocument является иерархическим IEnumerable Всё. Этого достаточно, чтобы спроецировать XDocument на TreeView. То есть там даже код почти не нужен, только шаблон для узла ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:20 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Shocker.ProА нельзя выражаться еще яснее? Nechtoнужно определить чем является тип свойства: 1. Классом... 2. Свойством... 1. тип свойства является классом 2. тип свойства является свойством расшифруй Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:25 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Ну то есть у тебя не получается отличить с помощью рефлекшена string от не-string-а? Правильно я расшифровал? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:39 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Но опять же, для этой цели (помечать нужные свойства) существуют штатные атрибуты [XmlAttribute] и [XmlElement]. Существует уже готовый встроенный класс для вот этого:NechtoНаписал рекурсивную функцию, которая перебирает классы, свойства и коллекции классов и заносит данные из xml файла.Существует куча инструментов, которые создают тебе класс по xsd-схеме, либо по готовому xml (если схемы у тебя нет). Непонятно, зачем писать свои велосипеды (разве что для учебных целей) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:20 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
WPF поддерживает XPath возможность стоит смотреть в этом направлении. Типы значений (структуры) наследуют тип ValueType, возможно стоит исходить из этого, если нужно редактировать это значение, то имеет смысл проверять их на IConvertible и преобразовывать их из строки в нужный вам тип. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:40 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Roman MejtesXPath +1 NechtoЯ всего лишь задал вопрос, а не просил переходить на личности! тебя 8 человек просят обрисовать задачу верхнего уровня (по ГУИ) NechtoВыгружать нужно определённые теги и атрибуты, не все содержимое файла. как выбирает юзверь что выгружать и что не выгружать? Как учитывается наследование? Как учитываются связи? Например в одной ноде справочник, а в другой ноде сбоку данные этого справочника классификатора? ЗЫ. Получается что тебе надо слово "конвертер" из А в Б. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:52 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Roman MejtesWPF поддерживает XPath возможность стоит смотреть в этом направлении. Типы значений (структуры) наследуют тип ValueType, возможно стоит исходить из этого, если нужно редактировать это значение, то имеет смысл проверять их на IConvertible и преобразовывать их из строки в нужный вам тип. мне кажется, что XML стоит вообще пока без типов рассматривать. авторНужно разработать WPF приложение, которое будет открывать xml файл и выводить его содержимое на экран в виде дерева (таблицы). где тут типы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:56 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoТакое может выгрузить в treeview? вариант1: Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 22:09 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoВыгружать нужно определённые теги и атрибуты, не все содержимое файла.вариант решения №2 - загружаете весь XML (либо циклом либо сериализатором). Потом просто фильтруете (скрываете видимость) node.visible=false ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 22:22 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoМой способ решения: 1.) Описать каждый тег классами. Плохое решение. XDocument, XPath, а для описания структуры XSD. Если речь идёт о тупой (де)сериализации в XML, читайте соответствующую литературу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 03:16 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Правильно сказали, велосипед сделал исключительно из интереса. Учитывая ваши советы, решил использовать XDocument. В велосипеде использовал XmlDocument. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Код: xml 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 08:02 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechto, Модель делают на классах, а не на текстовых файлах xml. Т.е. одноразовый импорт в классы и потом забыть про xml. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 09:39 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechtoисключительно из интереса.увы. Такой ваш интерес неинтересен никому. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 09:40 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoТакое может выгрузить в treeview? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Да легко: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Собственно, в xaml-разметке большая часть строк кода - от заинлайненного xml, который является источником данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 10:34 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Petro123Nechto, Модель делают на классах, а не на текстовых файлах xml. Т.е. одноразовый импорт в классы и потом забыть про xml. в классах делают кодеры ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 10:51 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, +1 а то все блабла ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 10:52 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
ViPRosв классах делают кодерыугу. И фаулер это пустозвон. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 10:57 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Petro123, фаулер зарабатывает свое бабло, как и голдрат, деминг, и т.д. японцы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 13:03 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
ViPRosPetro123, фаулер зарабатывает свое бабло, как и голдрат, деминг, и т.д. японцы В форуме собрались те, кто так не считает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 13:37 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Petro123, гнать надо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 13:55 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
ViPRosPetro123, фаулер зарабатывает свое бабло, как и голдрат, деминг, и т.д. японцы Ты бы тоже делом занялся :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 14:01 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
skyANA, да уж, надо было пойти на системщика в свое время ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:43 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
skyANA, да уж, надо было пойти на системщика в свое время ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:45 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
а я всякую фигню пытаюсь продать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:46 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Ко всем прислушался и вот что в итоге получил: 1. Модель данных есть 2. Выгрузка происходит один раз, и после про xml файл забываем 3. Наполнение Items без велосипеда, стандартными методами linq (XDocument, XmlSerializer) 4. Результат IEnumerable Остался TreeView, но с ним у меня туго. Сон Веры Павловны помогите пожалуйста, а то я не пойму как XPath использовать без XmlDataProvider. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 21:01 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoДобрый день! Всех с рождеством! Подскажите пожалуйста можно ли каким-то способом определить, свойство с типом Tzm?Оно одно? Если одно, то так: Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 21:46 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoТакой способ решения очевиден. Я так понимаю решения по сути нетповелитель взаимоисключающих параграфов детектед. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 21:49 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Antonariy, а ты не пробовал сначала прочесть весь топик, а потом отвечать? Или сейчас получим ответ на каждый вопрос, который уже проехали? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 21:52 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Shocker.ProAntonariy, а ты не пробовал сначала прочесть весь топик, а потом отвечать? Или сейчас получим ответ на каждый вопрос, который уже проехали? а что, так можно? o_O ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 22:08 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Такой способ не даст повода твоим врагам упрекнуть тебя в слоупочестве. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 22:17 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
тему перенесите, вопросы по WPF, а не по WF Использовать обычный Path в binding <Binding Path=""/> или {Binding PropertyName} И нужно нормальное наследование сделать в модели представления для Mch и Tmz или не использовать Generic'и, лучше 1ое ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 22:37 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Аффтар, у вас препод задал дерево отобразить? Тогда Модель это один класс tree. Вы бизнес логику проехали при моделировании. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 23:20 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Сон Веры Павловны Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 23:41 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Antonariy Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Enumerable.Cast(IEnumerable) Method (System.Linq) | Microsoft Docs Только реализовано несколько более изящно - хотя бы потому, что поддерживает ленивую обработку. А еще там есть Enumerable.OfType , тоже хорошая штука. Ну и еще много чего хорошего. Antonariy Код: c# 1.
И смысл в этом плохо читаемом хвосте? С т.з. оптимизации - никакого, т.к. компилятор всю эту интерполяцию развернет в string.Concat+string.Join, а внутри последнего используется всё тот же StringBuilder. Вызов вышеприведенного extension-метода будет менее оптимальным, чем foreach (из-за аллокаций List<T>), а если использовать родной Cast<T>, то будет ровно то же самое, что и с foreach. Просто чтобы использовать новую фичу? А в коде с явным foreach сразу навскидку видно, что происходит. Nechto Сон Веры Павловны помогите пожалуйста, а то я не пойму как XPath использовать без XmlDataProvider. Какой тут нафиг XPath, если используется биндинг TreeView к обычной коллекции, и если используется xml-маппинг. Десериализуйте xml в коллекцию с помощью XmlSerializer, и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 07:31 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНу и еще много чего хорошего.Так и знал, что велосипед изобретаю ) Сон Веры Павловны И смысл в этом плохо читаемом хвосте?В студии в боевой раскраске он читается аки Пушкин. Меньше кода - больше смысла на экранную площадь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 08:02 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
AntonariyВ студии в боевой раскраске он читается аки Пушкин. Меньше кода - больше смысла на экранную площадь. Ну, кому как - по мне, так интерполяция строк - самая сомнительная фича новых версий языка. Когда в строке много интерполируемых выражений, и сами по себе эти выражения достаточно длинные, то общее выражение интерполяции выглядит крайне вырвиглазно. Обычный string.Format смотрится куда аккуратнее. Я даже в решарпере предложение заменить формат на интерполяцию отключил, и саму интерполяцию использую только когда интерполиируемых кусков 2-3, и все они - обычные переменные. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 08:09 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныКогда в строке много интерполируемых выражений, и сами по себе эти выражения достаточно длинные, то общее выражение интерполяции выглядит крайне вырвиглазно.с этим согласен, из пары подобных выражений я бы уже не стал интерполяцию делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 10:22 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныКакой тут нафиг XPath, если используется биндинг TreeView к обычной коллекции, и если используется xml-маппинг. Десериализуйте xml в коллекцию с помощью XmlSerializer, и всё. Слишком просто. Не наш путь ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 10:48 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
hVostt, )) Nechto Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Вместо этого один класс: class Tree<string> ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 11:05 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Petro123Вместо этого один класс: class Tree<string> Окончательно запутался. Это за гранью моего воображения, как мою модель можно уместить в class Tree<string>? И после этого её ещё заполнить. Вроде следовал вашим советам, и по итогу опять все неправильно :( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 10:59 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoЭто за гранью моего воображениякто вам мешает разговаривать, уточнять, взвешивать? Вы конечную цель не озвучили. Значит по ТЗ я догадался что вам просто нужно показать xml в виде дерева. Смотрите выше пост про бизнес логику. Так? Тогда обоснуйте, чем модель дерева не подходит для визуализации xml? Ждем. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2019, 11:18 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1399111]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 218ms |
0 / 0 |