Spread the Word

One of the biggest time drains I experience when creating SharePoint solutions is the constant creation of new GUIDs, especially when creating site columns (Fields).  Each time I wanted to create a  new field I would typically copy the previous line and make the appropriate changes.

When I code I want to do everything with keystrokes and not touch my mouse; it must be the old school developer in me.

There are two major problems as I see it:

1. When you double click a section of a GUID, either in XML or in code, the intelligent highlighter only picks up the current segment of the GUID and doesn’t traverse the dashes or braces.  FAIL

2.  Even if we used the keyboard or mouse to select the entire GUID in code there’s no way with the keyboard to create and insert a new GUID. /sigh FAILure yet again.

We can overcome this using any number of resources in Visual Studio but in this case I prefer to use a Macro.  The Visual Studio Macro IDE is available to you by pressing ALT-F11 from the VS IDE.

Note: I could also do this with ReSharper (a MUST have), and somewhat through normal code snippets.

You can either create a new Macro project or place the code in any existing macro project.  For this example we’ll be working in the ‘MyMacros’ project and just put the code into the existing Module1.

Problem #1 – Selecting all characters wrapped in quotes.

We’ll create a new subroutine and name it ‘SelectToQuotes()’:

   1: Public Sub SelectToQuotes()

Our first issue has to do with Visual Studio’s poor implementation of selecting characters inside of quotes.  I find myself using this macro all the time in XML files since every attribute is wrapped in quotes.

To accomplish this we’ll be using the DTE.ActiveDocument property which represents the current document you have opened in the editor.

The first thing we’ll do is figure out where our cursor is in the document by grabbing the document.Selection property.  Don’t worry – even if you' don’t have anything selected we can still use this property.

   1: Dim objSel As TextSelection = DTE.ActiveDocument.Selection
Once we have our TextSelection  we’ll traverse the document backwards until we find a double quote:
 
   1: If objSel.FindText("""", vsFindOptions.vsFindOptionsBackwards) Then

 

Once we locate that quote we’ll set the selection to start at the next character to the right:

   1: objSel.CharRight(False)

Then we simple traverse right until we find hit another quote:

   1: REM -- Move selection down until we find end quote
   2: While Right(objSel.Text, 1) <> """"
   3:     objSel.CharRight(True)
   4: End While

Once we find the quote we backtrack by one character so the trailing quote isn’t selected.  Here’s the complete subroutine:

   1: Public Sub SelectToQuotes()
   2:     Dim objSel As TextSelection = DTE.ActiveDocument.Selection
   3:     If objSel.FindText("""", vsFindOptions.vsFindOptionsBackwards) Then
   4:         objSel.CharRight(False)
   5:         REM -- Move selection down until we find end quote
   6:         While Right(objSel.Text, 1) <> """"
   7:             objSel.CharRight(True)
   8:         End While
   9:         objSel.CharLeft(True)
  10:     End If
  11: End Sub

Now it’s just a matter of wiring this up to a keystroke chord combination inside of Visual Studio!  Just hop into your Visual Studio options (tools/options) and go to the Keyboard configuration section.

By typing the subroutine name into the filter box you’ll see the macro you just created.  Here you can see I’m assigning it to the Ctrl-K,Ctrl-Q keyboard combination:

 image

 

Problem #2 – Inserting a fresh GUID

Now that we can easily select all content wrapped inside of quotes regardless of white spaces or special characters we can write a simple macro that will insert a GUID.

Just as before we’ll add a new subroutine and call this one “InsertGuid()”.

This routine will call out to SelectToQuotes() so we don’t have to hit four keyboard combinations just to insert the GUID.

   1: Public Sub InsertGuid()
   2:     SelectToQuotes()

Once we have the content selected we simply generate a new GUID via code and apply it to the selection.  I’m using the String.Format method and including the wrapping braces:

   1: Dim NewGUID As String = String.Format("{{{0}}}", System.Guid.NewGuid())
   2: objSel.Insert(NewGUID, vsInsertFlags.vsInsertFlagsContainNewText)

After we’ve applied our text to selection we’ll set the selection to null and be done.  Here’s the complete subroutine:

   1: Public Sub InsertGuid()
   2:         SelectToQuotes()
   3:         Dim objSel As TextSelection = DTE.ActiveDocument.Selection
   4:         Dim NewGUID As String = String.Format("{{{0}}}", System.Guid.NewGuid())
   5:         objSel.Insert(NewGUID, vsInsertFlags.vsInsertFlagsContainNewText)
   6:         objSel = Nothing
   7:     End Sub

Assign this routine to the keyboard combination of your choice (I use Ctrl-K,Ctrl-G) and Enjoy!

Comments

Mar 13
Sohbet
Sohbet
Thanks, Forever web pages..
Mar 17
stocks
stocks
I was wondering if you would be interested in becoming a guest poster on my website? In exchange you could put a link your post? Please reply when you get a chance and I will send you my contact details - thanks.
Mar 17
pay day loans
pay day loans
Couldnt be written any better. Reading this post reminds me of my old room mate! He always kept talking about this. I will forward this article to him. Pretty sure he will have a good read. Thanks for sharing! Big thanks for the useful info i found on Visual Studio Macros for working with GUIDs in XML.
Mar 19
Samantha Brian
Samantha Brian
I like the blog, but could not find how to subscribe to receive the updates by email. Can you please let me know?
Mar 19
Mario Malott
Mario Malott
Hello - I must say, I’m impressed with your site. I had no trouble navigating through all the tabs and information was very easy to access. I found what I wanted in no time at all. Pretty awesome. Would appreciate it if you add forums or something, it would be a perfect way for your clients to interact. Great job
Mar 19
Samantha Brian
Samantha Brian
I like the blog, but could not find how to subscribe to receive the updates by email. Can you please let me know?
Mar 20
Bulgaria Property
Bulgaria Property
I like the blog, but could not find how to subscribe to receive the updates by email.
Mar 20
Bulgarian Property
Bulgarian Property
I like the blog, but could not find how to subscribe to receive the updates by email.
Mar 20
live jasmin
live jasmin
I admire what you have done here. I like the part where you say you are doing this to give back but I would assume by all the comments that this is working for you as well.
Mar 21
Download music
Download music
Wow!, this was a real quality post. In theory I'd like to write like this too - taking time and real effort to make a good article... but what can I say... I procrastinate a lot and never seem to get something done
Mar 21
Tagesgeldkonten
Tagesgeldkonten
I was just searching all the www for this kind of information. Thank to your post this journey has come to an end right  now. You wrote the post in a very comprehensive way. So I say thanks and add your blog to my favorites just now. Enjoy the day
Mar 21
Legalsounds
Legalsounds
I thought it was going to be some boring old site, but I'm glad I visited. I will post a link to this page on my blog. I believe my visitors will find that very useful.
Mar 25
Debbra Sauger
Debbra Sauger
It does seem that everybody is into this kind of stuff lately. Don’t really understand it though, but thanks for trying to explain it. Appreciate you shedding light into this matter. Keep it up
Mar 25
Jess Broomhall
Jess Broomhall
By far the most concise and up to date information I found on this topic. Sure glad that I navigated to your page by accident. I’ll be subscribing to your feed so that I can get the latest updates. Appreciate all the information here
Mar 26
cash advance
cash advance
I didn't see a button anywhere but do you allow advertising? I have a few in the same niche and I would like to add my banner somwhere on your page.
Mar 26
Shane Nesbitt
Shane Nesbitt
I wanted to thank you for this great read!! I definitely enjoying every little bit of it.Facebook is a big network which gives people the power to share and makes the world more open and connected.Join the facebook and connect with your friends..
Mar 26
salon kosmetyczny Tarchomin
salon kosmetyczny Tarchomin
Thanx for the effort, keep up the good work Great work, I am going to start a small Blog Engine course work using your site I hope you enjoy blogging with the popular BlogEngine.net.Thethoughts you express are really awesome. Hope you will right some more posts.
Mar 28
privat Krankenversicherung
privat Krankenversicherung
Fascinating information. Desire to offer additional of it??
Apr 01
games
games
Cool layout of your website and I’m going to do the same thing for mine. Do you have any tips? Please PM ME.
Apr 02
Miquel Maire
Miquel Maire
Simply want to say your article is awesome. The clearness in your post is simply impressive and i can assume you are an expert on this field. Well with your permission allow me to grab your rss feed to keep up to date with incoming post. Thanks a million and please keep up the ac complished work.
Apr 02
Libby Gundert
Libby Gundert
Very good text. I've found your blog via Yahoo and I'm really happy  about the information you provide in your posts. Btw your blogs layout is really broken on the Kmelon browser. Would be great if you could fix that. Anyhow keep up the great work!
Apr 03
Meri Withiam
Meri Withiam
Torrentify - Lightweight & Efficient Torrent Search Engine Script Create your own torrent search engine in 5 minutes. Built with PHP &  MySQL
Apr 05
Webthesurfi Rugs Webdesign
Webthesurfi Rugs Webdesign
writing skill and ability to make reader to read the while thing to the end. I would like to read more of your blogs and I recently came across your blog and have been reading along. I want to express my admiration of your to share my thoughts with you.
Apr 17
cash advance
cash advance
When a goal matters enough to a person, that person will find a way to accomplish what at first seemed impossible.
Apr 21
bathroom rugs
bathroom rugs
Great info. I like all your post. I will keep visiting this blog very often. It is good to see you verbalize from the heart and your clarity on this important subject can be easily observed..
Apr 23
Guitarists Needed
Guitarists Needed
This is really nice and interesting blog.Visual Studio Macros for working with GUIDs in XML I m glad to know.
Apr 26
custom rugs
custom rugs
An excellent presentation. Clear. Practical. Insightful. Shows a depth of experience. Thank you. I learned a great deal.
Apr 28
Lonnie Raff
Lonnie Raff
I simply finished reading through throughout the document, top quality info, thanks for revealing with us
Apr 29
Joshua Eubanks
Joshua Eubanks
Kinda got hooked on your blog thus will be bookmarking this webpage for simple access
Apr 29
attacchi di panico
attacchi di panico
I will be happy to read more about this blog!!
May 01
Dana Slipp
Dana Slipp
Intresting post, i really enjoyed reading it. Smile
May 04
jasminlive
jasminlive
Intimately, the post is in reality the freshest topic on this registry related issue. I concur with your conclusions and will eagerly look forward to your forthcoming updates. Saying thanks will not just be enough, for the wonderful clarity in your writing. I will immediately grab your rss feed to stay abreast of any updates.
May 04
mortgage california
mortgage california
I am agreeing with you, here we find very well info. I thought I would leave my comment
May 04
Rapidshare Search engine
Rapidshare Search engine
Top Rapidshare Search engine
May 04
bellingham homes for sale
bellingham homes for sale
Great blog post it could be enlightening to hear what most commenters post.
May 04
pocket hole jig
pocket hole jig
I was'nt sure I would like this site since it was about Visual Studio Macros for working with GUIDs in XML but I was wrong and thought it was cool and found it on Google . Thanks and I'll be back as you update.
May 05
acai berry
acai berry
Great post it could be enlightening to hear what other posters say.
May 06
niche reports
niche reports
Nice weblog post. Will probably be interesting to see what different commenter's might say. I was searching round for info and your website came up first.
May 07
Malcolm McDowell
Malcolm McDowell
Keep working ,great job!
May 10
homes sehome bellingham
homes sehome bellingham
Nice site. I obtained a whole lot of nice info here. I've been watching this stuff for awhile. It's intriguing how it retains various, yet among the core parts keep the same.
May 11
discount supplements
discount supplements
You made some Good points there. I did a search on the topic and found most people will agree.
May 11
free tv online
free tv online
The greatest scientific achievements in mankind were only as a result of guesswork.
May 12
Geoffrey Zahorchak
Geoffrey Zahorchak
Have you ever considered adding more videos to your blog posts to keep the readers more entertained? I mean I just read through the entire article of yours and it was quite good but since I'm more of a visual learner,I found that to be more helpful well let me know how it turns out
May 12
Nifont Gorbachev
Nifont Gorbachev
Nifont Gorbachev here. I was just considering about Visual Studio Macros for working with GUIDs in XML and your post absolutely helped out. Thanks!
May 12
Omar Kaili
Omar Kaili
Very good post. I've found your site via Google and I'm really happy  about the information you provide in your posts. Btw your blogs layout is really messed up on the Chrome browser. Would be really great if you could fix that. Anyhow keep up the great work!
May 13
data cleansing tools
data cleansing tools
Thanks for taking the time to share this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
May 13
smith knife sharpeners
smith knife sharpeners
I was'nt sure I would like this site since it was about Visual Studio Macros for working with GUIDs in XML but I was wrong and thought it was cool and found it on Bing . Thanks and I'll be back as you update.
May 13
smiths knife sharpeners
smiths knife sharpeners
After searching Ask I found your site about Visual Studio Macros for working with GUIDs in XML . I think both are good and I will be coming back to you and them in the future. Thanks
May 14
ryobi 18v hedge trimmer
ryobi 18v hedge trimmer
Thank you so much for your thoughts on Visual Studio Macros for working with GUIDs in XML , I totally agree with you. It is good to see a fresh outlook on this and I look forward to more.
May 14
Geoffrey Zahorchak
Geoffrey Zahorchak
I wanted to say that it's nice to know that someone else also mentioned this as I had trouble finding the same info elsewhere. This was the first place that told me the answer. Thanks.
May 16
lake whatcom real estate
lake whatcom real estate
It likely could be interesting to see what different people may say.
May 16
Cheap Computers
Cheap Computers
Hello, I have browsed most of your posts. This post is probably where I got the most useful information for my research. Thanks for posting, maybe we can see more on this. Are you aware of any other websites on this subject... Regards..
May 16
sleeper sofa
sleeper sofa
Is there any way you can remove me from that service?
May 16
Refurbished Computers
Refurbished Computers
Aw, this was a really quality post. In theory I'd like to write like this also - taking time and real effort to make a good article... but what can I say... I procrastinate alot and never seem to get anything done... Regards…
May 16
Chris Strangstalien
Chris Strangstalien
Hey!  Excellent post!  I really enjoyed reading it.  I will bookmark this site to return later.  Looking forward to it.  Thanks!
May 17
Aurora Toni
Aurora Toni
Amazing, I found your site on Yahoo looking around for something completely unrelated and I really enjoyed your site. I will stop by again to read some more posts.  Thanks!
May 17
bum marketing
bum marketing
maybe you can help me get my blog set up?
May 17
shoes
shoes
Have you considered adding video to your blog posts to keep the readers entertained? I just read through the entire article and its quite good…tahnk you for sharing
May 17
Issac Maez
Issac Maez
I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post
May 18
ANGELA NIELSEN
ANGELA NIELSEN
yo great blog yea nice work our review blog will soon be adding reviews on websites and add them to our websites as the top best 50 blogs to visit we also do reviews on Product Reviews  all types of reviews thanks
May 19
art prints
art prints
It shall be interesting to determine what different individuals have to say.
May 19
Kam Altonen
Kam Altonen
Thanks 4 your insightful posts...
May 19
Huntley Dentist
Huntley Dentist
<a href="www.bayhilldental.com/.../...tening.Html"> Lake In The HillsTeeth Whitening</a> will be achieved in as minor as (4) 15 minute sessions leaving your teeth 5 shades whiter than any time you walked in.  <a href="http://www.bayhilldental.com"> Lake In The Hills  Dental</a> have been serving the chicago region for throughout 15 many years  if you have got any inquiries, or are just not relaxed together with your smile, call at this time.  
May 21
Charlie Adam
Charlie Adam
It experienced been interesting.
You appear really educated in your field.
May 21
free full downloads
free full downloads
It sounds like you're creating problems yourself by trying to solve this issue instead of looking at why their is a problem in the first place
May 22
treatment for hair loss
treatment for hair loss
•my God, i thought you were going to chip in with some decisive insght at the end there, not leave it with "we leave it to you to decide".
May 23
art prints
art prints
Fascinating and it may be interesting seeing what people have to say.
May 23
Tommie Zoldak
Tommie Zoldak
Hello blogger, good morning. Wonderful post. You have gained a new reader. Pleasee continue this awesome work and I look forward to more of your superb articles.
May 23
Winford Tropiano
Winford Tropiano
Do you mind if I use some of this website for my next video on <a href="http://www.squidoo.com/graffiticharacters" rel="follow">graffiti characters</a>? I'll email you in case you don't see this one response anyway just to be sure.
May 24
Natisha Tribbett
Natisha Tribbett
I thought it was going to be some boring old post, but it really compensated for my time. I will post a link to this page on my blog. I am sure my visitors will find that very useful
May 24
torchiere floor lamps
torchiere floor lamps
I find that the harder I work, the more luck I seem to have.
May 24
faucet parts
faucet parts
thx for all these useful info ,will be happy to read more about this soon !
May 24
Rhonda Rubalev
Rhonda Rubalev
Do you have any other macros for when dealing with GUIDs? This will come in to be very helpful, however I work with GUIDs quite a bit and would love to hear anymore information you possibly have about dealing with them.
May 24
Taren Bunkley
Taren Bunkley
Great post, here is my site.
May 24
bags-for-laptop
bags-for-laptop
I admire the valuable information you offer in your articles. I will bookmark your blog and have my children check up here often. I am quite sure they will learn lots of new stuff here than anybody else!
May 24
Cinderella Berteotti
Cinderella Berteotti
Great post, here is my blog.
May 27
dior handbags
dior handbags
We greatly appreciate your timely help.
May 27
bulgaria
bulgaria
I like the blog, greetings from Bulgaria!
May 27
ceramic knife sharpener
ceramic knife sharpener
I like this site and saw it on Yahoo search. I guess your thoughts on Visual Studio Macros for working with GUIDs in XML are right on. Thanks for blogging about this and looking forward to reading more on your site.
May 28
Claude Bascetta
Claude Bascetta
This is really some awesome advice. Keep it up, my colleagues would love this.
May 28
Burton Haynes
Burton Haynes
Outstanding read, I just handed this onto a friend who was doing a little research on that. And he in fact bought me lunch because I found it for him.... smile.. So let me rephrase that: Thanks for lunch!But yeah Thank you for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
May 28
designer handbags
designer handbags
Valuable information and excellent design you got here! I would like to thank you for sharing your thoughts and time into the stuff you post!! Thumbs up!
May 29
Tyson F. Gautreaux
Tyson F. Gautreaux
Outstanding read, I just passed this onto a colleague who was doing a little investigation on that. And he actually bought me lunch because I found it for him.... smile.. So let me rephrase that: Thanks for lunch!But yeah Thank you for taking the time to discuss this, I feel strongly about it and enjoy learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
May 29
homes for sale in columbus ms
homes for sale in columbus ms
Thanks for the great post.  I will be checking back soon!
May 30
windows registry cleaner
windows registry cleaner
Nice post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Anyway I'll be subscribing to your feed and I hope you write again soon.
May 31
garden groom hedge trimmers
garden groom hedge trimmers
After searching Google I found your site about Visual Studio Macros for working with GUIDs in XML . I think both are good and I will be coming back to you and them in the future. Thanks
May 31
confidential conversions bonus
confidential conversions bonus
Best story of the day.
Jun 01
cheats for roblox
cheats for roblox
You lost me, buddy. I mean, I suppose I get what youre saying. I understand what you are saying, but you just seem to have forgotten that there are some other people in the world who view this issue for what it really is and may not agree with you. You may be turning away alot of people who might have been fans of your blog. (source roblox-cheats.com)
Jun 02
oprogramowanie sklepu internetowego
oprogramowanie sklepu internetowego
I fully agree with author opinion.
Jun 02
sisal carpets
sisal carpets
Excellent blog post, I look forward to reading more.
Jun 02
Cheats for stardoll
Cheats for stardoll
Hi, I just discovered your blog via yahoo. Your viewpoint is truly relevant to my life right now, and I’m really happy I discovered your website. (source stardoll-cheats.com)
Jun 03
Build Gaming Computer
Build Gaming Computer
This is very interesting. I actually enjoy your writing style and your word choice more than anything Smile
Jun 03
Matthew C. Kriner
Matthew C. Kriner
You know this is a very good post i hadent thought about this for quite a while and you have like sparked me to look into it further and re educate my self in the subject....thanks,hope to see more of your posts soon
Jun 04
curtain kitchen
curtain kitchen
I find that the harder I work, the more luck I seem to have.
Jun 04
Cassandra | Gaming PC
Cassandra | Gaming PC
This is very interesting. I actually enjoy your writing style and your word choice more than anything Smile
Jun 04
discount handbags
discount handbags
I don’t usually reply to posts but I will in this case. WoW
Jun 04
MIley
MIley
I agree that creating new site columns can be a pain. Do you have any further suggestions as to how to best work around this?
Jun 04
johnson
johnson
I found your blog via blog catalog. I thought I'd check out the post as I just wrote on this subject today. You add some great suggestions that I didn't have. Thanks for the tips.
Jun 05
realtouch
realtouch
I really enjoy your blog, Its nice to learn not all people is just posting a lot of waste now a days!
Jun 05
business card printing
business card printing
Im no expert, but I think you just made a very good point point. You obviously know what youre talking about, and I can really get behind that. Thanks for being so upfront and so honest.
Jun 05
murano glass vases
murano glass vases
It’s hard to find knowledgeable people on this topic, but you sound like you know what you’re talking about! Thanks
Jun 05
Robert Edmiston
Robert Edmiston
Nice post. I will post this into my facebook account.
Jun 05
401k account
401k account
I was just searching the whole internet for exactly this kind of information. I thank you for your article this journey has an end right  now. You wrote the article in a very understandable way. So I say thanks to you and add your blog to my favorites right now. Enjoy the daytime
Jun 05
kids step stools
kids step stools
I was reading something else about this on another blog. Interesting. Your position on it is diametrically contradicted to what I read to begin with. I am still pondering over the opposite points of view, but I'm tipped heavily toward yours. And irrespective, that's what is so great about modern-day democracy and the marketplace of thoughts on-line.
Jun 06
web2mayhem
web2mayhem
It's amazing how many people don't realize this. Thank you for this very informative post, and I look forward to seeing more in the future!
Jun 06
Finding Beavers in Red Dead Redemption
Finding Beavers in Red Dead Redemption
Hi
You're right about your post Visual Studio Macros for working with GUIDs in XML. I will definitely be reading your blog more.
Take care
Jun 07
abercrombie
abercrombie
Very regularly I go to see this site. It very greatly is pleasant to me. Thanks the author
Jun 07
paul
paul
been a typo, Your blog looks good. Have a nice day.
Jun 08
jackets
jackets
Well , the view of the passage is totally correct ,your details is really  reasonable and  you guy give us  valuable  informative post, I totally agree the standpoint of upstairs. I often surfing on this forum when I m free and I find there are so much good information we can learn in this forum!
Jun 08
abercrombie
abercrombie
Very habitually I go to see this blog. It very greatly is pleasant to me. Thanks the author
Jun 08
mississauga real estate agent commission
mississauga real estate agent commission
Thank you for taking the time to write this brilliant article. I'll be sure to share this with my friends. Thank you!
Jun 09
sang he hong
sang he hong
I was very pleased to find this site.I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.
Jun 09
denise austin diet
denise austin diet
It’s hard to find sharp writers on this topic, but you sound like you know what you are talking about! Thanks.
Jun 10
debt consolidation loans
debt consolidation loans
Hello - I must say, I’m impressed with your site. I had no trouble navigating through all the tabs and information was very easy to access. I found what I wanted in no time at all. Pretty awesome. Would appreciate it if you add forums or something, it would be a perfect way for your clients to interact. Great job
Jun 10
abercrombie and fitch
abercrombie and fitch
Very frequently I go to see this internet site. It very much is satisfying to me. Thanks the author
Jun 10
abercrombie and fitch
abercrombie and fitch
Very often I visit this blog. It very greatly is pleasant to me. Thanks the author
Jun 10
royal lepage toronto real estate agent
royal lepage toronto real estate agent
Thanks for this amazing article. I am refreshed after reading this. Thank you!
Jun 10
arcade shooting
arcade shooting
GameWorkshop Arcade is totally new on the Video Arcade arena, our staff members possess in excess of ten thousand flash games with quite a few more added each and every one working day! Alongside with cost-free Game Arcade titles we all also supply at no cost xbox 360 live, complimentary light sticks plus several freebies, and so why not come back and test our site out currently and come to be a member for no cost! www.gameworkshop.info
Jun 10
Acai Optimum Promo Code
Acai Optimum Promo Code
It's an okay product. I notice that I gained more energy. But what sucks is, one night I forgot to take the pills & the next morning, I felt like I had a blast! I felt like I had stomach ache, cramps, diarrhea, whatever. But everytime I go in the bathroom, nothing comes out!!! So, right after I took the pills, I was feeling alright again.
Jun 11
bike cycling
bike cycling
Hey I was just curious what theme your using for this blog? I like it, nice post too.
Jun 11
audio self help
audio self help
Looks you put some effort into the writing here and that alone deserves a response.
Jun 11
wizard 101 cheats
wizard 101 cheats
Many thanks for creating the effort to talk about this, I feel strongly about this and enjoy learning a great deal more on this topic. If possible, as you gain knowledge, would you mind updating your website with a great deal more information? It's really helpful for me.
Jun 11
$3 cashflow
$3 cashflow

This is my second time i visit here.

I discovered so many fascinating stuff in your pages especially it's discussion.

From the loads of comments on your articles, I assume I am not the only one having all the enjoyment here!

Keep up the good work. Thanks a lot !!

Have a  good  day !!

=================================
$ 61,000 in Two Days . It's No Accident.
http://root.50webs.com/  
Jun 12
Business Web Directory
Business Web Directory
Extremely Great Blogpost. Would you mind if I take a little snippets of the article and of course link it for your blogposts??
Jun 12
comercial lawn mowers
comercial lawn mowers
Have you thought about introducing some social bookmarking buttons to these blogs. At least  for google.
Jun 12
agra hotels
agra hotels
This is the good step u have taken. Thanks for writing this, its clear you have spent a good amount of time on your sites development.
Aug 23
art courses
art courses
Anyway, it create a new Macro project or place the code in any existing macro project.  Thanks for such an informative article, it's been very useful.
Aug 24
how to care for a ferret
how to care for a ferret
Obviously, what a excellent internet site and advisory posts, Can I add backlink - import your rss feed? Big thanks for that useful info i found on Har människorna blivit tokiga?.
Aug 24
Takako Fredo
Takako Fredo
I really like reading through blogs like this. Very informative and an interesting topic.
Aug 24
air jordan 13
air jordan 13
Whenever I visit this blog, there is always something interesting to read. Great blog!
Aug 29
cedar siding
United Statescedar siding
I was wondering if you needed any SEO help to move this blog up on google? I do this for a living and would help you out since I enjoy reading this. Just reply back here and I will get started in optimizing your off page stuff and get things moving.
Aug 29
buy viagra online
buy viagra online
Well your post is spot on. I've found the cheapest viagra prices on pharmacyescrow.com's website.

Add comment




biuquote
Loading



© Copyright 2010 G. Scott Singleton | Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.