Geeks With Blogs
Abhijeet Raje BizTalk an EAI Tool.. an ETL Tool... its.. super framework to create any tool

table of contents


Introduction. 3

Context. 3

Adapter Communication Patterns. 3

Implementation. 4

Design Time. 4

Runtime. 8

Registration. 9

Case study. 10

Conclusions. 10



So when actually you will think of writing a custom adapter?

There are various BizTalk adapters developed by third parties that could be leveraged in your integration project. But what happens if the adapters available do not support the functionality that your solution requires? What if you have your own custom server application that you want to integrate with BizTalk? At this point, you may want to consider building a custom BizTalk adapter using the Microsoft BizTalk Server 2004 Adapter framework.

One of our client’s requirements was, to dynamically send messages to printer based on content; this promoted me to write a custom print adapter for BizTalk Server.

This print adapter is quite similar to SMTP Adapter wherein you can send messages to but does not pull any messages for BizTalk processing.



Adapters play a fundamental role in connecting BizTalk Server 2004 with target applications or technologies. There are three categories of adapters:

·         Application adapters like SAP, JDE, PeopleSoft, and Siebel.

·         Technology adapters like File, FTP, HTTP, MSMQ, SMTP, and Web services.

·         Data Adapters like SQL Server, Oracle, or DB2.

Adapters can also be classified into following category

·         In-process adapters, such as the File adapter, execute in the BizTalk Server 2004 process space, called a host instance, which manifests itself as the Windows NT service BTSNTSVC.exe

·         Isolated adapters execute in their own process space. You may choose to create Isolated adapters for security reasons or for design reasons. For example, the BizTalk Server 2004 SOAP adapter is implemented as an IIS extension and runs inside the ASP.NET process space rather than the BizTalk Server process space.


Adapter Communication Patterns

Before we delve too far into the details of configuring adapters, it is important for you to understand the way in which an adapter can communicate with BizTalk and other external applications. This will make some of the configuration choices more meaningful when it comes to configuring receive and send ports in the next section.

The BizTalk adapter framework provides a number of communication patterns that can be supported by an adapter, as follows:

·         One Way Receive BizTalk receives a message from a wire protocol (File, HTTP, and so on) and passes it off to a receive pipeline, which then persists it to the MessageBox database.

·         One Way Send BizTalk picks up a message from the MessageBox database and passes it through a send pipeline, which then sends it out to the appropriate endpoint.

·         Request Response BizTalk receives a message in the same way as a One Way Receive, but then the requesting application waits for a response from BizTalk. An example of this type of interaction is exposing an orchestration as a Web service via the SOAP adapter. In this case, a client application sends a request into the SOAP adapter, bound to the orchestration, and then waits for a response.

·         Solicit Response BizTalk sends a message to an application in the same way as a One Way Send, but then it waits for a response from the external application. An example of this type of interaction is consuming a Web service within an orchestration via the SOAP adapter. In this case, the orchestration makes a request out to the Web service and then waits for a response.



The BizTalk Server 2004 Adapter framework is an extensible API that sits on top of the underlying BizTalk messaging engine. It provides design-time and runtime interfaces that allow the developer to build a BizTalk adapter. The framework is a COM API that is accessible to managed code via a .NET Primary Interop assembly. The recommended approach for adapter development is to use managed code; therefore, all code samples in this section will be in C#.

I have used Custom Adapter wizard from GotDotNet, now available in BizTalk 2006.

Generally, approach to develop a custom adapter falls broadly into three categories

·         Design time

·         Runtime

·         Registration


Design Time

This version of Print adapter takes Printer name, font face, font size and document name (appear in printer queue). This can be extended if required.

Following class diagrams are generated using one of VS.NET 2005 new feature.  

Print Transmit Adapter class diagram

One should implement UpdateUriForDynamicSend menthod to make adapter dynamic.

Base adapter class diagram


Adapter Management class diagram


Print adapter is One-Way Send just like SMTP adapter

The messaging engine will deliver messages to the send adapter either in IBTTransmitter.TransmitMessage() or IBTTransmitterBatch.TransmitMessage(), depending on whether the adapter is batch aware. Both methods have a Boolean return value that indicates whether the adapter sent the message.

If the adapter returns true, the engine will delete the message from the application queue on behalf of the adapter. If, however, the adapter returns false, the adapter is responsible not only for deleting the message from the application queue, but also for handling any send failures that, for example, require the message to be retried for transmission, suspended, and so on.

For adapters returning false, the TRansmitMessage() implementation should be a nonblocking call and should therefore add the message to a logical queue of messages ready to be sent. The adapter should have its own thread pool, which will service the queue, send the messages, and then notify the engine of the outcome of the transmission.

The message engine threads are typically more CPU bound than the threads used to send data over the wire. Mixing these two types of threads has a negative impact on performance. Nonblocking send adapters enable the decoupling of these two types of thread usage and yield a significant performance improvement

One-way send sequence diagram

For the best performance, send adapters should be nonblocking and batch aware. When the BizTalk FILE adapter was changed from blocking and nonbatch aware to nonblocking and batch aware, a threefold performance gain was realized.

Blocking transmits can cause a performance degradation of an entire host instance because if the send adapter does excessive blocking in transmitMessage(), it will be preventing engine threads from delivering messages to other adapters.



Adapter registration can be done using Adapter Registration Wizard available at SDK or can be done by updating the registry with the appropriate adapter settings via a registry file

Finally you need to add adapter to BizTalk using BizTalk MMC.


Case study

This adapter was written of a global investment bank for there message broker application and is successfully deployed with zero defects.



There are many applications and data adapters for BizTalk are available but in live scenarios one can come across to implement a custom functionality which is very specific to business. Thankfully this is yet very generic feature which might required for any business.


I am thankful to John Callaway (the instructor, of BizTalk Deep Dive training courses in the UK) for encouraging me to write a custom adapter for printing.


Posted on Friday, May 5, 2006 4:23 AM | Back to top

Comments on this post: BizTalk Server Adapter for Printing

# re: BizTalk Server Adapter for Printing
Requesting Gravatar...
When I built your Print Adapter I received
the following error messages.
Note I built the Print Adapter on Windows 2003
on BizTalk 2006.

" The call is abbiguous between the following
methods or properties: 'System.Math.Floor(decimal)' and 'System.Math.Floor(double)'

Invalid Resx File.'.',hexadecimal value 0x00,
is an invalid character. Line 2,position 1."

Can you give me the fix for these?
Left by Art Owens on Jul 01, 2006 6:36 PM

# re: BizTalk Server Adapter for Printing
Requesting Gravatar...
Hi; this looks fantastic. is there a download available for this?
Left by Ryan CrawCour on Oct 19, 2007 2:34 AM

# re: BizTalk Server Adapter for Printing
Requesting Gravatar...
" The call is abbiguous between the following
methods or properties: 'System.Math.Floor(decimal)' and 'System.Math.Floor(double)'

Invalid Resx File.'.',hexadecimal value 0x00,
is an invalid character. Line 2,position 1."

Can you give me the fix for these?
Left by Preeti on Oct 31, 2008 6:08 AM

# ¿Alguien conoce
Requesting Gravatar...
Hola a todos, en mi primer post me gustaría compartir algo con vosotros, Ya sabéis que para buscar y descargar música en internet, tenemos muy pocas opciones, generalmente utilizamos el emule o el ares, pero yo personalmente encuentro bastante frustrante bajarme una canción y que no sea la que busco, porque pierdo bastante tiempo encontrando material de calidad.

Una amiga me recomendó utilizar Altavz como mi buscador de música, y la verdad es una gozada.

Además de poder escuchar la canción, descargarla o agregarla a tus listas preferidas puedes encontrar a otros usuarios y compartir tu música con ellos.

Hace mucho que no utilizo emule, sino este buscador de música.
Left by Atonidoindedy on Feb 04, 2009 5:56 AM

# - Amazing Gifting Service for Easy Cash
Requesting Gravatar...
Hi, I just became a part of this forum here and I would love to be a part of it.
Seriously, love the contribution of the community.

I thought I'd do some contributing of my own and share with you this amazing program i just got into thats making me now about $8000.00 a week and i just started.

check it out

Anyway, enjoy a superior online experience and hope to hang out with you guys more often.

Left by EstillSal on Feb 06, 2009 11:51 PM

# We Are Looking For 12 Motivated Women To Participate In Our Weight Loss Study
Requesting Gravatar...

I just became a part of this forum here and I would love to be a part of it.

Kudos goes out to the mods and members! Seriously, I love the contribution of the community. I thought I'd do some contributing of my own.

Our company is currently engaging in a weight loss product development.

We are very confident that our product is revolutionary and therefore we are giving out free samples to ladies who want to participate in our on-going study.

Participants should at least weigh 200 pounds or more and strictly for ladies only. Kindly visit Our Website for more details.
Left by eterviest on Feb 07, 2009 10:54 AM

# Gossip Girl Episodes -
Requesting Gravatar...
Greetings all!

Been lurking here for a while and finally decided to register and post a message of my own.

Just to introduce myself, my name is Natalie and I really love dancing, my cats, and to watch gossip girl online (this is my favorite site to do it at).

Anyways, thanks for the great forum and I'll see you all around!
Left by Exculawaw on Feb 12, 2009 5:34 PM

# It's for every lovers!
Requesting Gravatar...
Here is a look the best <font color=red>site</font> in 2008 for adults.
I do not know the right sort of a link and it is not clear to you at the forum how to do it.
If you are under 18 do not go to links
Left by Vialpiliolf on Feb 14, 2009 11:47 AM

# - Professional Gamblers Method to
Requesting Gravatar...
Gamblers Fool Proof Money Making System

Hi, I just became a part of this forum here and I thought I'd do some contributing of my own and pimp a site that I use regularly for almost every successful bet I place. is a site that shows you how to win 97% of your bets. Regular Gamblers through there are making around $5000.00 to $12,000.00 a week.

Seriously, unbelievable returns!

Anyway, I will be hangling out here more often so keep me posted on your earnings...
Left by Stibregeglift on Feb 20, 2009 8:54 PM

# Behind the scenes of Stargate Universe
Requesting Gravatar...
No way, this big guy is an actor on Stargate, and who the hell is Jace Hall anyway?
Left by Anaxiadab on May 18, 2009 10:13 AM

# Will travel to save dental
Requesting Gravatar...
Hi Everybody,

I just Joined to this this forum and I enjoy all your great posts.

I know nothing about your possibilities, but I think you all are touched by the economical crisis.
It is a great thing if you can save on your dental treatment in this situation.

I get a good tip from my friend, and I want to share this info with you.

Chek this url if you have dental issues:
Cosmetic Dentistry Hungary

I would like to know your opinion!
Left by Emparnereex on May 21, 2009 6:16 AM

# חנות טבע : חנות מזון אורגני, צמחי מרפא, הורדת לחץ דם, כולסטרול, רפואה משלימה
Requesting Gravatar...
שלום לכולם, אני אחרי חיפוש מעמיק אחרי מחירים נורמאלים לתוספי תזונה ורציתי לחלוק אתכם את המידע:
מצאתי אצל רון יפה

(נחלת יצחק תל אביב –אבל הם עושים משלוחים וגם באינטרנט!: ויטמינים (כל מה שרצית לדעת על תוספי תזונה ולא ידעת את מי לשאול, ויטמינים, מינרלים, חומצות אמינו,תוספי תזונה וכו

ייעוץ מקצועי ומחירים לא רעים בכלל לדוגמא:
ויטמין C עכשיו במחיר הכי זול שמצאתי 29.90שח 100 כדורים, שח 79.90 500 כדורי
Left by Stospetstax on May 25, 2009 2:35 AM

# Free Cloaking and Redirecting - Web Forwarding
Requesting Gravatar...
Hi Everybody!

Have a look on this a free URL forwarding service allow link cloaking on subdomains. This is new service, there is a lot new free names for your long url, hurry up.

You can get advanced very detailed live stats.

If you want earn money, join to affiliate program and earn unlimited income.

Url Forwarding & Link Cloaking
Left by TraurneFienia on Jun 25, 2009 4:27 PM

# Download Free WallPapers & RingTones, Free Desktop ScreenSavers, Free Software, Freeware
Requesting Gravatar...
Hey Folks

I need some help... I registered for an account at and now Im trying to figure out how to upload files ..

Any other Esnips Members can walk me through this?

Btw - For those of you who don't know, eSnips offers Free Mobile Applications etc.
Left by PierBreeshy on Jun 28, 2009 4:27 PM

# Dating Advice
Requesting Gravatar...
Hey EveryOne
I was browsing this forum and I thought I would share a recent find of mine:
This is a great sex tipssite, It's 100% free to join and use, and has some of the best videos I have seen on sex advice
, sex positions, toys etc. It's like the wikipedia of sex, but It's not dirty or anything, AND: you can ask the people who made the videos questions, (also regular users can interact)
Hope you like it

Left by Assejoisy on Jul 05, 2009 12:16 AM

# How To Build A Chicken Coop & Hen House - Chicken Coop Plans from
Requesting Gravatar...
Hi, I thought of sharing this to

anyone which might be interested. If you are looking for chicken house plans and thinking of building your own chicken house in your
spare space. You can visit the Chicken Coop Plans @ and learn how to contruct one yourself.

Hope you find this helpful :)
Left by JamJuimbfib on Jul 23, 2009 8:37 AM

# Ciao
Requesting Gravatar...
I just wanted to greet to everyone as I am new here. I look forward to speaking with everyone. As for me, I am a - boca raton personal injury attorney and would be willing to assist any locals out in need of some assistance.
Left by Socrerbfierry on Jul 26, 2009 10:48 PM

# – Online Computer Repair
Requesting Gravatar...
I just wanted to drop in and mention howdy to everyone. I needed to introduce me, my name is Sam. Hello everyone, my name is Kim.Hello to all, I am recent here and my name is Ted.

I determined to post today because I feel this forum as a whole is very structural and social. I appreciate reading all of the themes and posts here and being that I am not much of a poster, I came to the conclusion to create my very first topic.

To dedicate back to the forum, I have made up my mind that I wanted to leave a recent positive experience that I have had with another site I had help me. This website was honest and very professional.

That site is and they offer remote assistance - pc repair
Left by Queevebak on Aug 11, 2009 4:55 AM

# NEW-YORK MOVERS 1866-668-3748 | STORAGE
Requesting Gravatar...
Crazy days!!!
With the economy in its worst since 2nd world war.....

& so many people are relocating.......

Now it time to join the growing group of Peace Affiliates

Click below to register & start helping friend family & business partners while making money....
Left by bealsaltews on Aug 14, 2009 3:58 PM

# Need Do you think there is a good Relief Anxiety technique To Full Recovery?
Requesting Gravatar...
I first had anxiety attacks when I was 21, and it has been seven years since that time... I am taking Xanax for many years and it has been awfully addictive to me, and I am heavily rely on medication! I am hunting for alternative anxiety relief methodology which will help me gain total recovery. I saw many of us have great result with natural online panic therapy, I speculate if these kind of therapy truly do works?

Few days ago, I stumble on this internet site - Panic Relief, and I am not sure if this is what I am attempting to find. It introduced three online programs that I not heard about, I ponder if anybody had any experience?

Should I continue to take medication or try alternative therapy? Any recommendation would be greatly appreciated...!
Left by IMMUMNWREGREE on Aug 19, 2009 6:27 AM

# This is my very first post
Requesting Gravatar...
I am new and wanted to create a quick post to acquaint myself. My name is Erik and I stumbled here by a quick Google and needed to just say how-do-you-do. I would like to participate in future day discussions and look forward to speaking with everyone.

My favorite hobby is - computer repair and here is my first site that I have ever made.
Left by Queevebak on Aug 20, 2009 11:18 AM

# Online Pharmacy Men’s Health and Women’s Health Made Affordable
Requesting Gravatar...
Tired of paying high prices for your medication? You could be saving money when buying skin care, stop smoking or weight loss products just by visiting

Especially with today's recession who honestly wouldn't mind visiting an online pharmacy buying all your men's health and women's health products completely the same only way cheaper?

If you're wondering selection well they carry everything and more that your regular pharmacy does, for instance deltasome , ditropan , vermox, valtrex, periostat, mysoline are just a few of the medications they carry at way lower prices. If you've got cancer, cholesterol or high blood pressure they've got something for you. Do you need muscle relaxers? Suffer from neurological diseases? Or erectile dysfunction? Well they can help you too, because simply put they've got something for everyone. Check out if you need pain medication or meds against osteoporosis, hair loss, heart burn, inflammatory, lung diseases, migraines or mental disorders.

Always make sure you have proper doctor advice before buying any of these cheap and affordable drugs from always use responsibly especially when buying drugs such as lariam, Aricept, atrovent, combivir, sustiva, deltasone, trental, rocaltrol or ditropan Xl. They've got a great section on skin care where you can find all your skin care products and services, I'd highly recommend for anyone looking to get rid of their skin care problems. However their weight loss and stop smoking sections are also very respectable and shouldn't be overlooked. The best part is they offer all these medications and services for such CHEAP and AFFORDABLE prices, it's ridiculous! If you have asthma, gastrointestinal, heartburn, Parkinson and Alzheimer, respiratory illness, thyroid or surgery scars they will have something in stock to help you out. They can change your life and save you money. Honestly visit them for the best deals available in any online pharmacy.

So if any of these medications or disorders affect you muscle relaxers, Neurologic Diseases, Osteoporosis, Pain Medicine, Parkinson And Alzheimer, Respiratory ,Skin Care, Stop Smoking, Surgery, Thyroid, Weight Loss, Women's Health ,Amiloride , Antabuse ,Aricept ,Atrovent ,Combivir ,Deltasone ,Ditropan ,Ditropan Xl ,Lariam ,Mestinon ,Minocin ,Mysoline, Cancer, Cardiovascular, Cholesterol, Diabetes, Diuretics, Erectile Dysfunction ,Gastrointestinal, Hair Loss, Heartburn, Inflammatory, Lung Diseases then visit www.onlinepharmacy today and find solutions to all of lifes problems in one stop! Finally an online pharmacy which is both cheap and affordable!
Left by unjulmoma on Aug 25, 2009 12:27 AM

# Wall Units, TV Stands
Requesting Gravatar...

I Just moved to my SWEET studio apartment overlooking the East River. Instead of going to Ikea or wal mart and beginning to haul and (even worse) begin to put together one of these crazy things, I found my Entertainment Center on, these guys emailed me jpegs of my wall unit in all different angles, (which for me was important, because I wanted to know how the inside of the Wall Unit would look like. Anyways: I make the order and (finally) as promised 10 days later, my unit arrives, the guys put it together, and then ask me to sign off on the installation, then they take out the boxes and made sure the area was clean. I thought customer service was dead in the age of the internet. Hats off to these guys. I urge you all to put out a recommendation on folks that actually provide some level of good service these days. I'm happy to write a POSITIVE review for a change!


Left by ArermfafSax on Sep 06, 2009 4:43 AM

# KravMagaBootCamp.Com : MMA, Krav-Maga, Self Defense, Krav Maga Fitness
Requesting Gravatar...

I wanted to share with you a great site I just came across teaching Krav Maga Online If you guys have seen the Tv Show called Fight Quest you would have seen their chief instructor Ran Nakash there featured on their Krav Maga episode. Anyways, let me know what you think. Is training via the internet something you would do?


Left by jersMouse on Sep 14, 2009 8:19 PM

# Shop Entertainment Centers at MilesGershon.Com - LCD TV Stands, Plasma TV Furniture
Requesting Gravatar...
Hi People!
I'm Looking to purchase Entertainment Centers or TV Wall Units For a new boutique hotel I'm invested in.
Can you people give me a good recommendation of where is the top place to buy these? I live in Georgia and I heard that the big thing about these products is the cost of shipping and installation.

Left by undurlJiree on Sep 18, 2009 2:46 PM

# Intresting read
Requesting Gravatar...
Speeks the truth in my eyes what do you all think?
Don't Take The Children To the CInema
Left by Jebytitle on Sep 23, 2009 3:18 AM

# I Just watched the New Twilight Movie Online!
Requesting Gravatar...
Someone Leaked the movie from the studios and its great! The Sceanrio and the plot was extreamly well played out. i loved every minute of it!

Watch The New Twilight Movie Online Now
Left by Jebytitle on Sep 25, 2009 1:59 AM

# vs. : ויטמינים, קוסמטיקה טבעית, מזון אורגני
Requesting Gravatar...
מה קורה אנשים?

לאחרונה התחלתי לקחת ויטמינים לצמיחה טבעית ואני חייב לציין שאני מתחיל להרגיש שינוי

בחיים לא האמנתי שויטמינים יעזרו לי עם הבעיה הזאת אני אישית מאוד ממליץ לכם להתחיל לנסות

בכל מקרה, תשמרו על עצמכם ועל ה בריאות

תודה חבר'ה
Left by UpsesAperty on Sep 27, 2009 10:19 AM

# re: BizTalk Server Adapter for Printing
Requesting Gravatar...
NIce post
Left by Green on Oct 08, 2009 10:09 AM

# Watch any movie Online for free
Requesting Gravatar...

I just now stumbled upon the internet site and was completely blown away by how spectacular it is!

Thus rather of just use the website i thought i would do my very best to contribute to the place . First with simply posting and saying thanks everyone for your hard work. I for one appreciate it.

I as well wish to contribute by uploading many docudramas and different things, i have a question in the assistance discussion section if anyone is willing wish to aid me!

Anyhow as I was saying I suppose I will firstly start by uploading massive amounts of movies for free online at this internet site. Its a free blogspot as I dont want to make this forum in trouble for film linking.

Enjoy the film on me, I look forward to perhaps contribute some more.
Left by pooscobiascak on Nov 04, 2009 7:29 PM

# Entertainment Center : Shop Entertainment Centers and TV Stands at MilesGershon.Com
Requesting Gravatar...
Hey Wassup?
I've been around here for a while now, and I finally found something worth writing about: I found a great deal on custom Entertainment Centers . These guys have 24/7 call-in service and they installed AND delivered my custom Entertainment Centers all for Free!!! I just bought from them, and I've never had a more seamless internet buy -they ACTUALLY called me to confirm the order and talk about delivery time… unreal!

Left by rityslardat on Nov 13, 2009 3:37 PM

# Watch Gossip Girl Online
Requesting Gravatar...
Hey Guys.

I'm new on this site but it's a pretty good website.

I just finished watching Watch gossip girl. It's a great site so you shuold cehck it out.

Thanks for reading :)
Left by Sarah Geller on Nov 15, 2009 12:09 AM

# Surprise at the Mall
Requesting Gravatar...
Hello There
Just back from Natick Mall .Business is booming..First sign of recovery?.Interested in hearing others experience.Staff was cut – so service is weaker.Only a few shopping days left.I have also heard that Topanga Mall is shopping.

Spend money!
Left by EmaduagmaBarp on Nov 22, 2009 11:21 PM

# Goldklumpen im Wert von einer Million
Requesting Gravatar...

Nelson J. zeigt einige der vielen Münzen, Schmuckstücke und jahrhundertalte Artefakte, die er mit dem Unterwasser Detektor gefunden hat.<img></img> metalldetektoren metalldetektor garrett
Left by KaleescalkSag on Nov 26, 2009 8:14 PM

# Economy looks Improving
Requesting Gravatar...
Hi Folks Just returning from Sawgrass Outlet Mall Florida No room to park!.Have Obama's incentives kicked in? Is your local mall feeling the economic recovery?I feel that prices are good, though.Off to shop and tweet.I think Walden Galleria Outlet Mall Buffalo was crowded, too.
Left by idertyimmom on Dec 03, 2009 2:29 AM

# Images
Requesting Gravatar...
Just came across a great product, highly recommended (I am using it now), it allows you to add your name and photo information to every photo you send

Excellent idea and efficient execution, ideal for people who likes to share their photos using e-mail and for people who need a simple photo resize. Cool graphics. the bottom line: FREE , power features and Easy to use, check it out:
Left by Exedskide on Dec 29, 2009 9:00 AM

Requesting Gravatar...

Thanks for bringing this topic up, if you could, then maybe you could write more about it?

Left by Gossip-Girl on Jan 12, 2010 2:06 AM

# re: BizTalk Server Adapter for Printing
Requesting Gravatar...
This show made people crazy epecially those who have read the book before Creators of the show hasnt thought that they will get this much success Even I wasnt thought that one day i will get a good place like this to watch Gossip girl episodes online Now if i miss any episode of the Gossip Girl in future i can watch it here story watch gossip girl free
Left by watchheroes3910 on Jan 26, 2010 4:43 PM

# re: BizTalk Server Adapter for Printing
Requesting Gravatar...
I defiantly think that this topic is important!
Left by Honny on May 26, 2010 6:44 AM

# re: BizTalk Server Adapter for Printing
Requesting Gravatar...
Thank you for this online tech support! I was beginning to lose hope on this matter and it doesn't help that the over the phone tech support I can't understand whatever language they're trying to talk to me in.
Left by Shyloh Online Tech Support on Mar 16, 2011 9:31 AM

Your comment:
 (will show your gravatar)

Copyright © Abhijeet Raje | Powered by: