А какая версия SAP, почему не используете стандартный парсер XML или XLST преобразования из xml в структуры?
Более того, в зависимости от сервера действительно есть возможность напрямую использовать вебсервисы того же ЦБ.
Засеките время, которое тратиться на регистрацию всех свойств для DO. Уверяю вас, это очень долго. Не стоит нагружать данные операции еще и лямбда выражениями.
Программисты майкрасофта тоже не муд*ки, они тоже могли придумать такой сниппет, но однако этого не сделали по каким то соображениям.
у вас ошибка и пропущено слово static?
А если нет, то объясните мне, как вы от статик свойств и статик callback перешли к нестатик, и в каком тогда экземпляре объекта будет выполнятся этот код?
у вас ошибка и пропущено слово static?
А если нет, то объясните мне, как вы от статик свойств и статик callback перешли к нестатик, и в каком тогда экземпляре объекта будет выполнятся этот код?
Какая скорость? Этот код выполняется один раз при старте программы!
Т.е. скорость запуска приложения это для вас не показатель? Видал я приложение из 10 простых бизнес-сущностей с парой экранов. Приложение запускалось >1,5 минут, при том что винда сейчас запускается около 2.
А если, спустя время, нужно будет свойство переименовать? Да и переименовывать будет другой человек — ведь можно и забыть поменять названия ВЕЗДЕ — тут сниппеты не помогут.
Скажите, как часто вам и в каком объеме приходится переименовывать свойства? У меня такое бывает от силы 1 раз за весь проект, и то чтобы исправить синтаксическую ошибку. Если для вас норма постоянно все переименовывать — это уже ошибка дизайна. Дальше скажу больше, что обычно на DP вешается биндинг в разметке. Так вот все равно никакой решарпер и никакие сниппеты вам не помогут внести изменения в XAML, все равно придется руками искать и менять.
Вероятно это было сделано для какого-нибудь RussianTech, а так у Димы уже давно вышла статья про монадический код и расширения на языке C# для его реализации. Давно пользуюсь этим подходом, очень удобно.
P.P.S. Научиться программировать можно только программируя. Я бы рассматривал эту библиотеку как старт лично для автора, но ни в коем случае как нечто, что могут использовать другие люди.
>>Можете посмотреть документацию, там всё описано. Тогда, надеюсь, станет понятней.
Адекватного описания я у вас не нашел на сайте.
>>Мой класс завязан именно на моей библиотеке. Да и там его можно получить в виде строки, или задать.
В этом я не сомневаюсь, но объясните, зачем мне использовать вашу библиотеку, если я могу это сделать и без нее, тем более без прямого вызова системного апи, что еще и требует повышенных привилегий для приложения?
Что касается >>У меня другой принцип работы и больше возможностей. — сомневаюсь я что вы умнее целого Майкрасофт, а тем более вы говорите что не работали с новыми версиями платформы — как же вам знать что там меньше возможностей? А если даже и вы круче всего штата мелкомягких — ох уж я сомневаюсь что вы бы тогда брала фриланс заказы от 1000 рублей (пруф с вашего сайта).
Поймите, такие библиотеки имеют право жить, да я верю что они действительно помогают вам лично при решении задач когда вы клепаете ваши программы, но они совершенно не нужны обществу, ибо тот кто хочет решать подобные задачи и знает как это делать скорее всего сделает свою такую небольшую библиотеку, а чаще просто класс, а кто не умеет-не знает как — погуглит и найдет хотя бы более популярную сборку. Типовые задачи, которые вы обвернули можно решить не более затратно, но менее рискованно стандартными средствами .Net, а тащить закрытую чужую вилами писанную библиотеку (а не откажитесь ли вы завтра-послезавтра от ее поддержки и развития? что я тогда буду делать дальше?).
>>С помощью него можно узнать, подключён ли компьютер к интернету или получить значение прокси-сервера Internet Explorer'а.
Это можно получить и без api, через WebRequest.GetSystemWebProxy() и CredentialCache.DefaultCredentials;
>>Классы для работы с многопоточностью: многопоточный обход коллекции, асинхронные события и другое.
Все это есть в стандартном C# 4
Поэтому я присоединяюсь к вопросуlair: зачем нужна ваша библиотека и чем она лучше стандартных средств?
Я всего лишь хотел сказать и повторить слова, которые пишутеся почти на каждой странице книги Руководство Microsoft по проектированию архитектуры приложений. 2е издание: не изобретайте велосипеды, используйте готовые решения.
А от себя добавить, что если не знаете как изобретать — посмотрите как длеают это люди, кторые знают.
>Во-первых, тут приведен код не из реального проекта.
В виду того, что мы, как выяснелось, обсуждаем сферического коня в вакуме с надуманными вами гепотетическими ситуациями дисскусию предлагаю закрыть.
>Во-первых, тут приведен код не из реального проекта.
В виду того, что мы, как выяснелось, обсуждаем сферического коня в вакуме с надуманными вами гепотетическими ситуациями дисскусию предлагаю закрыть.
Скопирую со своего комментария
>Как вариант просто посмотерть как там в красках Good practice все сделано и не изобретать свои квадратноколесые велосипеды.
То, что вы тут приводите в качестве примера набор говнокода, я полностью соглсен с первым комментарием.
А потом, странно что вы на стадии создание архитектуры и ее согласования не понимали что вам нужны будут дополнительные контролы и задумались об этом только когда проект подходит к концу.
А почему просто не взять готовый контрол из WPF Toolkit?
Как вариант просто посмотерть как там в красках Good practice все сделано и не изобретать свои квадратноколесые велосипеды.
На сколько я понимаю, у вас задача классификации и распознавания текста. Такие функции «по направлению» есть во всех специализированных продуктах (Abby, Kofax, EMC Captiva). Это достигается не расширением языка регулярных выражений, а внутренними функциями программ, потому что там вариантов может быть море и все это гибко настраивается «много-ко-многим» в конфигураторах.
Более того, в зависимости от сервера действительно есть возможность напрямую использовать вебсервисы того же ЦБ.
Программисты майкрасофта тоже не муд*ки, они тоже могли придумать такой сниппет, но однако этого не сделали по каким то соображениям.
у вас ошибка и пропущено слово static?
А если нет, то объясните мне, как вы от статик свойств и статик callback перешли к нестатик, и в каком тогда экземпляре объекта будет выполнятся этот код?
у вас ошибка и пропущено слово static?
А если нет, то объясните мне, как вы от статик свойств и статик callback перешли к нестатик, и в каком тогда экземпляре объекта будет выполнятся этот код?
Т.е. скорость запуска приложения это для вас не показатель? Видал я приложение из 10 простых бизнес-сущностей с парой экранов. Приложение запускалось >1,5 минут, при том что винда сейчас запускается около 2.
Скажите, как часто вам и в каком объеме приходится переименовывать свойства? У меня такое бывает от силы 1 раз за весь проект, и то чтобы исправить синтаксическую ошибку. Если для вас норма постоянно все переименовывать — это уже ошибка дизайна. Дальше скажу больше, что обычно на DP вешается биндинг в разметке. Так вот все равно никакой решарпер и никакие сниппеты вам не помогут внести изменения в XAML, все равно придется руками искать и менять.
Золотые слова!
Адекватного описания я у вас не нашел на сайте.
>>Мой класс завязан именно на моей библиотеке. Да и там его можно получить в виде строки, или задать.
В этом я не сомневаюсь, но объясните, зачем мне использовать вашу библиотеку, если я могу это сделать и без нее, тем более без прямого вызова системного апи, что еще и требует повышенных привилегий для приложения?
Что касается >>У меня другой принцип работы и больше возможностей. — сомневаюсь я что вы умнее целого Майкрасофт, а тем более вы говорите что не работали с новыми версиями платформы — как же вам знать что там меньше возможностей? А если даже и вы круче всего штата мелкомягких — ох уж я сомневаюсь что вы бы тогда брала фриланс заказы от 1000 рублей (пруф с вашего сайта).
Поймите, такие библиотеки имеют право жить, да я верю что они действительно помогают вам лично при решении задач когда вы клепаете ваши программы, но они совершенно не нужны обществу, ибо тот кто хочет решать подобные задачи и знает как это делать скорее всего сделает свою такую небольшую библиотеку, а чаще просто класс, а кто не умеет-не знает как — погуглит и найдет хотя бы более популярную сборку. Типовые задачи, которые вы обвернули можно решить не более затратно, но менее рискованно стандартными средствами .Net, а тащить закрытую чужую вилами писанную библиотеку (а не откажитесь ли вы завтра-послезавтра от ее поддержки и развития? что я тогда буду делать дальше?).
Это можно получить и без api, через WebRequest.GetSystemWebProxy() и CredentialCache.DefaultCredentials;
>>Классы для работы с многопоточностью: многопоточный обход коллекции, асинхронные события и другое.
Все это есть в стандартном C# 4
Поэтому я присоединяюсь к вопросу lair: зачем нужна ваша библиотека и чем она лучше стандартных средств?
А от себя добавить, что если не знаете как изобретать — посмотрите как длеают это люди, кторые знают.
В виду того, что мы, как выяснелось, обсуждаем сферического коня в вакуме с надуманными вами гепотетическими ситуациями дисскусию предлагаю закрыть.
В виду того, что мы, как выяснелось, обсуждаем сферического коня в вакуме с надуманными вами гепотетическими ситуациями дисскусию предлагаю закрыть.
>Как вариант просто посмотерть как там в красках Good practice все сделано и не изобретать свои квадратноколесые велосипеды.
То, что вы тут приводите в качестве примера набор говнокода, я полностью соглсен с первым комментарием.
А потом, странно что вы на стадии создание архитектуры и ее согласования не понимали что вам нужны будут дополнительные контролы и задумались об этом только когда проект подходит к концу.
Как вариант просто посмотерть как там в красках Good practice все сделано и не изобретать свои квадратноколесые велосипеды.