Posted by: imurdanliev | юли 27, 2011

WSDL namespaces and prefixes

As a C# developer today I had to connect to an external web service. We were provided the wsdl and example request and responses. So I implemented those only to receive feedback that the namespaces in the wsdl must be used with prefixes. By default the proxy I created generated wsdl where the namespaces were directly assigned to the elements. Let me give you an example:

<El1 xmlns=“http://somenamespace.com“&gt;
<DeplR  />

</El1>

Our client wanted the wsdl like:

<clc:El1 xmlns:clc=“http://somenamespace.com“&gt;
<clc:DeplR  />

</clc:El1>

I searched Google and found the solution but there was lots of irrelevant stuff out there so I decided to post what I found here. You basically need two classes to make this work. The first one is XmlSerializerNamespaces class. This class lets you manage the namespaces inside your wsdl. It offers you an Add method by which you can add a namespace and prefix to use inside your wsdl. So how do you use this class with an asmx proxy? Well here you must resort to the XmlNamespaceDeclarations attribute. In the case above we want to add the namespace declaration to the El1 element. Since this element is a complex one and contains other elements it is mapped as a class in the proxy. We have to create a public field or property of type XmlSerializerNamespaces inside this class and decorate it with the XmlNamespaceDeclarations attribute:

[XmlNamespaceDeclarations]
public XmlSerializerNamespaces Namespaces;

Then when we create the request to the web service we can access this class and add the desired namespaces. In my case the class was used at one place only so I put that logic inside the constructor:

public El1()
{
Namespaces = new XmlSerializerNamespaces();
Namespaces.Add(„clc“, „http://somenamespace.com&#8220;);
}

That’s it! Very simple but it took me some time to figure out. I hope I save somebody else that time.

Advertisements
Posted by: imurdanliev | юли 18, 2011

Въведение в програмирането със C#

Скоро се очаква да излезе книгата „Въведение в програмирането със C#“, в която и моя милост има някакво участие. Тази книга е създадена по инициатива на моя първи ментор в програмирането Светлин Наков, който заедно с Веско Колев ръководиха проекта. В нея се включихме множество автори от различни фирми, като всеки се е постарал да представи своя опит в някоя от темите. Книгата е насочена предимно към хора тепърва прохождащи в тази сфера и които искат да научат нещо за езика C# и програмирането в .Net средата. В същото време знанията, придобити от книгата, ще бъдат полезни и във всеки от другите езици за програмиране, тъй като в основата си повечето езици са много подобни и използват едни и същи принципи. Наков също така я използва като основно помагало в безплатните обучения, които провежда в оглавяваната от него „Telerik Academy“. Ако искате да научите нещо повече за обученията или за книгата можете да разгледате блога му www.nakov.com. Иначе книгата се забави доста повече от очакваното и аз лично ще съм доста щастлив да излезе вече. Надявам се да бъде полезна на много хора и защо не и на бъдещи колеги…

Posted by: imurdanliev | януари 17, 2011

На концерт на Helloween за трети път

Helloween отново стъпват на българска почва и ще представят новия си албум. Ходил съм два пъти на техен концерт и не знам дали бих отишъл на този, ако не им партнираха Stratovarius. За съжаление Stratovarius не можаха да дойдат докато бяха с Timo Tolkki, но и така все пак са си велики. Оказва се, че и Stratovarius имат нов албум (от 2011), който чинно си преслушвам, защото все пак на концерт не може да отидеш без да знаеш песните. Изненадата обаче се оказа албумът на Helloween, който доста кефи в сравнение с някои от последните творения на бандата. Някак си все не успяваха да ме грабнат след отличния „The dark ride“. Та така. На 23.01.2010 в зала Христо Ботев ще ги видя пак тея момци и да ги послушам. Ако някой приятел чете това и ще ходи – да звънне едно телефонче да се разбереме.

PS. Моята половинка ми сподели малко инфо, което намерила в нета – местата за концерта май са свършили и организаторите са решили концерта да бъде 2 дена, като вторият ден ще бъде същото, но просто да могат и тези, за които не са стигнали билетите за първия ден да се порадват на групите. Това ме радва много, защото показва, че интересът към този стил музика е все още голям и има и хора, които се наслаждават на музиката истински, а не се водят от разни моди в стиловете, диктувани от музикални медии и дискотеки.

 

Posted by: imurdanliev | май 5, 2010

Кофти рафтинг „тръпки“

От миналата година имам желание да отида на рафтинг. Само че тогава леко изпуснах сезона и като се обадих за резервация ми казаха, че ще е като разходка с лодка – без никаква тръпка. Та решен тази година все пак да отида се разбрахме с едни приятели да отидеме рано, рано април месец. Всичко беше прекрасно – времето що годе хубаво, реката бурна… Очакванията ни бяха големи. Само дето се оказа, че реката е твърде бурна и опасна за нашите крехки телца и за това щели да ни пуснат в „горния участък“. Ами викаме си хубаво. Поне пак ще има рафтинг. Това което ни предложи горния участък е всичко друго, само не и рафтинг. Би могло да се сравни с миналогодишната пропусната разходка с лодка, ако не бяха злите инструктури, дето при всяка възможност ни отпращаха към надвисналите над реката дървета, колкото да си изпожулиме ръцете и лицето докато се пазим от клоните. В по-спокойните води си играехме на пирати или се пръскахме с хората от другите лодки. Даже скочихме нарочно, за да опитаме и вкуса на водата. Уви това бяха всичките ни рафтинг емоции. Ако знаех че това ни очаква никога нямаше да платя тези пари (45 лева). Срамно е за организаторите за това, че не предупредиха какво значи този „горен участък“ и за това, че не направиха някаква отстъпка. За това искам да ви предупредя – в подобни случаи питайте какво ви очаква. Все пак ние сме клиентите и трябва да знаем, за какво си даваме парите. А след рафтинга ние успешно дадохме още доста пари за ядене (30 лева за двама души) в една сръбска скара, но пък сме много доволни от вкусните плескавици там.

Приятни пътувания на всички 🙂

Today I stumbled upon these two methods. It took me a while to realize that I didn’t know what these methods do exactly. The tooltip information states the same for both methods – „Clear all content output from the buffered stream“. What puzzled me more was that there was no further explanation on msdn. I also read a post or two which held the opinion that the Clear() method was a combination of ClearContents() and ClearHeaders().

Determined to go to the bottom of this I opened the Reflector… These two methods do exactly the SAME THING. The ClearContents() method internally calls the Clear() method. Nothing more. The only reasonable explanation is that Microsoft added the ClearContents() method at a later stage to avoid the misuse of the Clear() method and for clarity. The ClearContent method clearly states what it does while the Clear method is somewhat more concealed (what is actually cleared?).

The bottom line: Use the ClearContent() method – it makes your code more easily understandable. I hope I’ve been helpful 🙂

Posted by: imurdanliev | октомври 12, 2009

Таря Турунен отново в България

tarja

Тази вечер (12.10.2009) Таря ще пее в зала Универсиада. Слушам Nightwish още от малък и просто нямаше как да пропусна концерта. Миналата година тя пак беше тук и тогава концертът беше размазващ. За разлика от доста нейни колеги, Таря пее вярно и на живо. Нещо повече – Таря пее с чувство и висота. Миналият път пя доста парчета от периода си с Nightwish. Надявам се и сега да е така. Не че не харесвам последните и творби, но все пак съм израсъл с Nightwish. А самите Nightwish няма да можем да видим поне до 2010-та, тъй като имат ангажименти поне с година напред. Но ще почакаме… До тогава – с Таря!

Posted by: imurdanliev | септември 27, 2009

Новият албум на Lunatica

Понякога докато работя си пускам музика за настроение и хъс. По принцип обичам разнообразието – не обичам да „зациклям“ над някое определено парче. Много бързо ми втръсва. Разбира се винаги има някой албум или група, които предпочитам, но те се менят с времето и с новите албуми. От известно време насам се хващам да въртя изключително много новия албум на Lunatica, а покрай него и разни песни от по-стари албуми. А те заедно с настоящия са точно четири. Първите два не са лоши, но не ми хващат чак толкова ухото. Третия е феноменален! Имам чувството, че докато почне и вече свършва. Мога да го изслушам на един дъх. Горе долу същото е и с този четвърти албум на тази страхотна група. Четох някакви мнения, че бил добър, но не чак толкова впечатляващ… Ами лично на мен ми е трудно да кажа, какво значи за мен впечатляващ. Критерий за това дали е готина дадена група е ако след като си свършил със слушането, започнеш да си тананикаш някоя песен. А при мен направо ми се наби в главата. И по-точно парчето „How did it come to this“ (виж по-долу). Разбира се и другите са много яки, но тази я запомних първо. Поздравявам всички фенове на Lunatica с тази песен и дано някой ден да ги видим на живо в България.

Posted by: imurdanliev | септември 17, 2009

Hello world v.17.09.2009

Здравей! От днес стартирам моя блог, като намеренията са ми да пиша за нещата около мен, както и интересни неща, които съм намерил/преживял. Надявам се четенето да ви е интересно.

Категории