Scott Hanselman posts an interesting script where he uses the NSvn library (the .NET wrapper library for Subversion we wrote for AnkhSVN) directly from Powershell to either checkout from a Subversion repository or update an existing working copy. This is a great way to use NSvn and one we definitely didn’t have in mind when writing it.
He also asks: “How do you do a delegate from within PowerShell if a .NET Assembly needs a delegate with a certain signature? This library will call me back with status updates I’d like to broker to write-progress.”
NSvn’s NSvn.Core.Client class has an event called Notification, which is raised for every notification callback we get from the underlying Subversion C library. Subversion calls back for various reasons, including whenever a file has been downloaded as part of an update operation (in Subversion, a checkout is really just a special case of an update where the working copy has none of the files). In the Notification event, the NotificationEventArgs object’s Path property contains the path to the file or directory that has been updated, while the .Action property indicates what kind of operation has been performed against the path. will usually contain NotifyAction.UpdateUpdate or NotifyAction.UpdateAdd (in the case of a checkout, all callbacks will be of the NotifyAction.UpdateAdd type). See here for a listing of the various action types.
Now, the question is, how does one consume this event from a Powershell script? Powershell supports anonymous functions called script blocks. These are roughly equivalent to C#’s anonymous delegates. Script blocks can be stored in a variable and invoked at any given time using the & operator:
PS D:tmp> $helloworld = { write-host "Hello world" }
PS D:tmp> & $helloworld
Hello world
It turns out that a script block can be cast to any arbitrary delegate and used as an event handler:
PS D:tmp> $handler = [System.EventHandler]{ write-host "Hello world" }
PS D:tmp> $handler.GetType().FullName
System.EventHandler
PS D:tmp> $handler.Invoke($null, [System.EventArgs]::Empty)
Hello world
In our case, we want a delegate of type NotificationDelegate (ok, not a good name for an event handler delegate, or so FXCop tells me, but anyway…), which has the following signature:
public delegate void NotificationDelegate( Object sender, NotificationEventArgs args );
The one thing that’s not obvious about scriptblocks as event handlers is how you get hold of the eventargs instance. The documentation does not go out of its way to tell you about it either, so I started experimenting. My first attempt looked like this:
PS D:tmp> $notificationcallback = [NSvn.Core.NotificationDelegate]{ param($sender, $e) write-host $e.Path }
The param syntax is one of the ways you declare parameters to a regular function or script. If it worked as expected, it would have printed out the path for each item being updated or checked out. Of course, “as expected” being the operative phrase here. $e turned out to be null.
Another way in Powershell to get hold of arguments to a function is through the special $args array. Unfortunately, this didn’t seem to work either:
PS D:tmp> $event = [System.EventHandler]{ write-host "Args: $args" }
PS D:tmp> $event.Invoke($null, [EventArgs]::Empty)
Args:
PS D:tmp>
Another Reading of The Fine Manual (why is this thing in a Word document, anyway?) finally turned up an example, in which they use the $_ special variable to get hold of the EventArgs instance passed as a second parameter to all (most?) .NET events. This seems like a weird choice to me, $_ is generally used to hold the “current” object in a pipeline. Why did they overload it like this? To make things even worse, the sender argument is available in another special variable called $this. Why “$this”? It’s not like the usage in any way resembles the way the this keyword is used in other languages.
Anyway, armed with this hard-won knowledge, rewriting Scott’s script to “broker” the notification events to Write-Progress proves to be rather simple. This is the revised script:
param ([string]$svnurl = $(read-host "Please specify the path to SVN"), [string]$svnlocalpath = $(read-host "Please specify the local path") ) if ([System.IO.Path]::IsPathRooted($svnlocalpath) -eq $false) { throw "Please specific a local absolute path" } [System.Reflection.Assembly]::LoadFrom((join-Path "$env:PROGRAMFILESAnkhSVN" -childPath NSvn.Common.dll)) [System.Reflection.Assembly]::LoadFrom((join-Path "$env:PROGRAMFILESAnkhSVN" -childPath NSvn.Core.dll)) $PRIVATE:svnclient = new-object NSvn.Core.Client $PRIVATE:notificationcallback = [NSvn.Core.NotificationDelegate]{ Write-Progress -status ("{0}: {1}" -f ($_.Action, $_.Path)) -activity "Updating Working Copy" } $PRIVATE:svnclient.add_Notification($notificationcallback) $PRIVATE:svnclient.AuthBaton.Add( [NSvn.Core.AuthenticationProvider]::GetWindowsSimpleProvider() ) if ((test-Path $svnlocalpath) -eq $true ) { write-progress -status "Updating from $svnurl" -activity "Updating Working Copy" $PRIVATE:svnclient.Update($svnlocalpath, [NSvn.Core.Revision]::Head, $true) } else { write-progress -status "Checkout from $svnurl" -activity "Updating Working Copy" $PRIVATE:svnclient.Checkout($svnurl, $svnlocalpath, [NSvn.Core.Revision]::Head, $true) }
Great stuff! I really think this opens up an opportunity for the NSvn.Core library.Question – on a FRESH Windows Machine with only Tortoise installed, when we copy in NSvn.* we get a COM error 0x8007007e while using the NSvn and are unable to continue. It works on a half the devs machines we try and on a bunch it doesn’t. This has prevented me from using my new library on non-dev machines.What dependancy am I missing?
Best guess, libdb4*.dll. Running Dependency Walker on NSvn.Core.dll is usually the best way to figure out missing dependencies (it’s a mixed-mode managed c++ DLL, so it has a bunch of dependencies on unmanaged DLLs). 0x8007007e is "module not found" or something like that, IIRC.
威而柔,自慰套,自慰套,SM,充氣娃娃,充氣娃娃,潤滑液,飛機杯,按摩棒,跳蛋,性感睡衣
威而柔,自慰套,自慰套,SM,充氣娃娃,充氣娃娃,潤滑液,飛機杯,按摩棒,跳蛋,性感睡衣
情人歡愉用品,情人用品性哥,情惑用品性哥,視訊交友90739,情人視訊網,情人節禮物,情人用品性哥,情人歡愉用品,情色交友,視訊交友,辣妹視訊,美女視訊,aio交友愛情館
免費視訊聊天,免費視訊聊天,辣妹視訊,視訊交友網,美女視訊,視訊交友
HTML clipboard在現今社會中情趣用品已經是人們生活中不可或缺的一部份,情趣是你我都需要的東西,如果沒有情趣用品夫妻床趣的情趣真的會減少很多,當今的社會情趣已經不像是以前不敢表達,情趣用品現在要購買也更加容易了,網路上有各種情趣精品,各國情趣用品,男歡女愛情趣,甚至無聊時可以去AIO交友愛情館裡面有許多正妹,情人歡愉用品最新的潮流,最正的妹美女視訊,最騷的情色交友,最夯的情人用品性哥,免費的視訊交友,體貼的辣妹視訊,孤寂時美女交友,讓你享受性愛,找圖片時嘟嘟成人網是你最好的選擇,各種按摩棒,震動按摩棒,微調按摩棒,情趣按摩棒,逼真按摩棒都是夫妻情趣生活中不可或缺的,G點一直是眾人在探討的,跳蛋他能幫助你達到高潮,各種跳蛋,無線跳蛋,性感小惡魔性感內衣,超逼真的飛機杯,真人版充氣娃娃,情趣娃娃,無聊時幻想的角色扮演,舒服舒適的性感睡衣,刺激的後庭區,狂亂的SM,順利進行的潤滑液,七夕快到了你選好情趣禮物了嗎,各種威而柔,香水,精油,芳香精油,我想心都是你送禮的最好選擇,寂寞夜晚時自慰,可以使用自慰套,來讓你達到高潮性感吊帶襪滿足男生的幻想,情趣用品加盟讓你可以賺錢不落人後,有空可以去情人歡愉用品,或者是跳蛋情人娜娜看看,常常更新的情趣用品讓你一看在看,情人節禮物決定好了嗎,情人節就快到了,或者吊帶襪也是一個不錯的選擇,有空去辣妹視訊看看,保證美女交友,讓你打發一天的時間情色交友,或是成人交友,免費的視訊聊天室,都有很多美女視訊,不看視訊美女你一定會睡不著,在多情色視訊也滿足不了你,免費視訊聊天讓你不花錢也可以享受道,純情的視訊交友,無聊時去視訊聊天,看看年輕辣妹的AIO交友愛情館,嘟嘟成人網裡面有各種圖片影片讓你看完精疲力進,走吧一起去成人貼圖最近很流行的自拍裡面都有,AIO交友愛情館最近很少上去,線在迷上情色,因為始終這才是最真實的情色貼圖,有時看看情色文學也很不錯,裡面很多別人的情色交友經驗,或去色情聊天室裡面,看色情小說都是不錯的選擇,七夕情人節祝福大家,色情是男人都會,多去看看情色視訊,在去看情色電影之後去看,色情網站就這樣一天就過去了,雖然辣妹視訊很好看,但是視訊聊天室更好玩,太多情色視訊,或者是免費視訊聊天都是很好的地方,每天去看視訊聊天,美女視訊,讓你大飽眼福視訊美女,射到無力的美女交友,在多美女也不會比,情色交友更吸引我,哪天趣成人交友,看別人自拍,計得找我本土自拍過去的讓人很懷念….
Welcome to wow gold our wow Gold and wow power leveling store. We wow gold are specilized, wow power leveling professional and reliable wow power leveling website for wow power leveling selling and wow gold service. By the World of Warcraft gold same token,we offer wow power leveling the best WoW service wow power leveling for our long-term and wow powerleveling loyal customers. wow powerleveling You will find wow powerleveling the benefits and value powerleveling we created powerleveling different from other sites. As to most people, power leveling they are unwilling to power leveling spend most of wow power leveling the time wow gold grinding money Rolex for mounts or rolex replica repair when replica rolex they can purchase Watches Rolex what they Rolex Watches are badly need. The Watch Rolex only way is to look Rolex Watch for the best place rs gold to buy cheap WOW gold. Yes! You find it here! Our WoW Gold supplying service has already accumulated a high reputation and credibility. We have plenty of Gold suppliers, which will guarantee our delivery instant. Actually, we have been getting Runescape Gold tons of postive feedbacks from our loyal RuneScape Money customers who really appreciate our service.
http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/inspiron-5160.htm Dell inspiron 5160 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/5150.htm Dell 5150 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/5160.htm Dell 5160 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/xps-m170.htm Dell xps m170 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/9100-series.htm Dell 9100 series Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/9200-series.htm Dell 9200 series Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/b130.htm Dell b130 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/1200.htm Dell 1200 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/1300.htm Dell 1300 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/b120.htm Dell b120 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/1000.htm Dell 1000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/2200.htm Dell 2200 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/dell/2500.htm Dell 2500 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/dv9000.htm Hp dv9000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/dv2000.htm Hp dv2000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/dv6000.htm Hp dv6000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/dv1000.htm Hp dv1000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/dv4000.htm Hp dv4000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/dv8000.htm Hp dv8000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/nc6000.htm Hp nc6000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/nc8230.htm Hp nc8230 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/nc8000.htm Hp nc8000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/nc8430.htm Hp nc8430 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/nc6100.htm Hp nc6100 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/nc6120.htm Hp nc6120 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/zt1000.htm Hp zt1000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/dv9600.htm Hp dv9600 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/dv9700.htm Hp dv9700 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/zv5000.htm Hp zv5000 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/hp/nx9600.htm Hp nx9600 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/ibm/t40.htm Ibm t40 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/ibm/x30.htm Ibm x30 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/ibm/x60.htm Ibm x60 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/m320.htm Liteon m320 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/m680.htm Liteon m680 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/m360.htm Liteon m360 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/m460.htm Liteon m460 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/m500.htm Liteon m500 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/aspire-1200.htm Liteon aspire 1200 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/presario-1200.htm Liteon presario 1200 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/presario-1600.htm Liteon presario 1600 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/presario-1800.htm Liteon presario 1800 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/1500.htm Liteon 1500 Adapter http://www.goodlaptopbattery.com.au/laptop-ac-adapter/liteon/1520.htm Liteon 1520 Adapter
http://www.batteryfast.com/gateway/m680.htm Gateway m680 Battery http://www.batteryfast.com/gateway/m460.htm Gateway m460 Battery http://www.batteryfast.com/gateway/squ-412.htm Gateway squ-412 Battery http://www.batteryfast.com/gateway/8msb.htm Gateway 8msb Battery http://www.batteryfast.com/gateway/8msbg.htm Gateway 8msbg Battery http://www.batteryfast.com/gateway/s62044l.htm Gateway s62044l Battery http://www.batteryfast.com/gateway/m320.htm Gateway m320 Battery http://www.batteryfast.com/gateway/m325.htm Gateway m325 Battery http://www.batteryfast.com/gateway/solo-1450.htm Gateway solo 1450 Battery http://www.batteryfast.com/gateway/6500632.htm Gateway 6500632 Battery http://www.batteryfast.com/gateway/bat0016.htm Gateway bat0016 Battery http://www.batteryfast.com/gateway/btp-68b3.htm Gateway btp-68b3 Battery http://www.batteryfast.com/gateway/m505.htm Gateway m505 Battery http://www.batteryfast.com/gateway/btp-51b3.htm Gateway btp-51b3 Battery http://www.batteryfast.com/hp/nc8430.htm Hp nc8430 Battery http://www.batteryfast.com/hp/nc8230.htm Hp nc8230 Battery http://www.batteryfast.com/hp/nx7000.htm Hp nx7000 Battery http://www.batteryfast.com/hp/nc6400.htm Hp nc6400 Battery http://www.batteryfast.com/hp/nc6120.htm Hp nc6120 Battery http://www.batteryfast.com/hp/nx6120.htm Hp nx6120 Battery http://www.batteryfast.com/hp/nc6100.htm Hp nc6100 Battery http://www.batteryfast.com/hp/nx6100.htm Hp nx6100 Battery http://www.batteryfast.com/hp/pb994a.htm Hp pb994a Battery http://www.batteryfast.com/hp/dv2000.htm Hp dv2000 Battery http://www.batteryfast.com/hp/dv6000.htm Hp dv6000 Battery http://www.batteryfast.com/hp/dv6500.htm Hp dv6500 Battery http://www.batteryfast.com/hp/dv2200.htm Hp dv2200 Battery http://www.batteryfast.com/hp/v6000.htm Hp v6000 Battery http://www.batteryfast.com/hp/hstnn-db42.htm Hp hstnn-db42 Battery http://www.batteryfast.com/hp/dv9000.htm Hp dv9000 Battery http://www.batteryfast.com/hp/dv9700.htm Hp dv9700 Battery http://www.batteryfast.com/hp/dv9600.htm Hp dv9600 Battery http://www.batteryfast.com/hp/hstnn-ib33.htm Hp hstnn-ib33 Battery http://www.batteryfast.com/hp/530.htm Hp 530 Battery http://www.batteryfast.com/hp/510.htm Hp 510 Battery http://www.batteryfast.com/hp/500.htm Hp 500 Battery http://www.batteryfast.com/hp/dv8000.htm Hp dv8000 Battery http://www.batteryfast.com/hp/dv8100.htm Hp dv8100 Battery http://www.batteryfast.com/hp/r3000.htm Hp r3000 Battery http://www.batteryfast.com/hp/hstnn-ub02.htm Hp hstnn-ub02 Battery http://www.batteryfast.com/hp/hstnn-ib04.htm Hp hstnn-ib04 Battery http://www.batteryfast.com/toshiba/pa3594u-1brs.htm Toshiba pa3594u-1brs Battery http://www.batteryfast.com/acer/aspire-9300-series.htm Acer aspire 9300 series Battery http://www.batteryfast.com/acer/aspire-9400-series.htm Acer aspire 9400 series Battery http://www.batteryfast.com/asus/a32-f3.htm Asus a32-f3 Battery
http://www.batteryfast.co.uk/dell/wr050.htm Dell wr050 Battery http://www.batteryfast.co.uk/dell/inspiron-6400.htm Dell inspiron 6400 Battery http://www.batteryfast.co.uk/dell/vostro-1000.htm Dell vostro 1000 Battery http://www.batteryfast.co.uk/acer/as07b41.htm Acer as07b41 Battery http://www.batteryfast.co.uk/dell/1501.htm Dell 1501 Battery http://www.batteryfast.co.uk/dell/kd476.htm Dell kd476 Battery http://www.batteryfast.co.uk/dell/gd761.htm Dell gd761 Battery http://www.batteryfast.co.uk/dell/inspiron-6400.htm Dell inspiron 6400 Battery http://www.batteryfast.co.uk/dell/e1505.htm Dell e1505 Battery http://www.batteryfast.co.uk/dell/inspiron-9100.htm Dell inspiron 9100 Battery http://www.batteryfast.co.uk/dell/inspiron-xps.htm Dell inspiron xps Battery http://www.batteryfast.co.uk/dell/d620.htm Dell d620 Battery http://www.batteryfast.co.uk/dell/d630.htm Dell d630 Battery http://www.batteryfast.co.uk/dell/latitude-d620.htm Dell latitude d620 Battery http://www.batteryfast.co.uk/dell/latitude-d630.htm Dell latitude d630 Battery http://www.batteryfast.co.uk/dell/d820.htm Dell d820 Battery http://www.batteryfast.co.uk/dell/d830.htm Dell d830 Battery http://www.batteryfast.co.uk/dell/latitude-d820.htm Dell latitude d820 Battery http://www.batteryfast.co.uk/dell/latitude-d830.htm Dell latitude d830 Battery http://www.batteryfast.co.uk/dell/inspiron-6000.htm Dell inspiron 6000 Battery http://www.batteryfast.co.uk/dell/inspiron-9300.htm Dell inspiron 9300 Battery http://www.batteryfast.co.uk/dell/inspiron-9400.htm Dell inspiron 9400 Battery http://www.batteryfast.co.uk/dell/inspiron-e1705.htm Dell inspiron e1705 Battery http://www.batteryfast.co.uk/dell/d5318.htm Dell d5318 Battery http://www.batteryfast.co.uk/dell/inspiron-1520.htm Dell inspiron 1520 Battery http://www.batteryfast.co.uk/dell/inspiron-1720.htm Dell inspiron 1720 Battery http://www.batteryfast.co.uk/dell/vostro-1500.htm Dell vostro 1500 Battery http://www.batteryfast.co.uk/dell/vostro-1700.htm Dell vostro 1700 Battery http://www.batteryfast.co.uk/dell/original-inspiron-1525.htm Dell original inspiron 1525 Battery http://www.batteryfast.co.uk/dell/inspiron-1525.htm Dell inspiron 1525 Battery http://www.batteryfast.co.uk/dell/inspiron-1526.htm Dell inspiron 1526 Battery http://www.batteryfast.co.uk/dell/gw240.htm Dell gw240 Battery http://www.batteryfast.co.uk/dell/rn873.htm Dell rn873 Battery http://www.batteryfast.co.uk/dell/inspiron-b130.htm Dell inspiron b130 Battery http://www.batteryfast.co.uk/dell/inspiron-1300.htm Dell inspiron 1300 Battery http://www.batteryfast.co.uk/dell/inspiron-b120.htm Dell inspiron b120 Battery http://www.batteryfast.co.uk/gateway/m360.htm Gateway m360 Battery http://www.batteryfast.co.uk/gateway/m680.htm Gateway m680 Battery http://www.batteryfast.co.uk/gateway/m460.htm Gateway m460 Battery http://www.batteryfast.co.uk/gateway/squ-412.htm Gateway squ-412 Battery http://www.batteryfast.co.uk/gateway/8msb.htm Gateway 8msb Battery http://www.batteryfast.co.uk/gateway/8msbg.htm Gateway 8msbg Battery http://www.batteryfast.co.uk/gateway/12msb.htm Gateway 12msb Battery http://www.batteryfast.co.uk/acer/batbl50l6.htm Acer batbl50l6 Battery
http://www.batteryfast.com/laptop-ac-adapter/hp/nc8230.htm Hp nc8230 Adapter http://www.batteryfast.com/laptop-ac-adapter/hp/nc8000.htm Hp nc8000 Adapter http://www.batteryfast.com/laptop-ac-adapter/hp/nc8430.htm Hp nc8430 Adapter http://www.batteryfast.com/laptop-ac-adapter/hp/nc6100.htm Hp nc6100 Adapter http://www.batteryfast.com/laptop-ac-adapter/hp/nc6120.htm Hp nc6120 Adapter http://www.batteryfast.com/laptop-ac-adapter/hp/zt1000.htm Hp zt1000 Adapter http://www.batteryfast.com/laptop-ac-adapter/hp/dv9600.htm Hp dv9600 Adapter http://www.batteryfast.com/laptop-ac-adapter/hp/dv9700.htm Hp dv9700 Adapter http://www.batteryfast.com/laptop-ac-adapter/hp/zv5000.htm Hp zv5000 Adapter http://www.batteryfast.com/laptop-ac-adapter/hp/nx9600.htm Hp nx9600 Adapter http://www.batteryfast.com/laptop-ac-adapter/ibm/t40.htm Ibm t40 Adapter http://www.batteryfast.com/laptop-ac-adapter/ibm/x30.htm Ibm x30 Adapter http://www.batteryfast.com/laptop-ac-adapter/ibm/x60.htm Ibm x60 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/m320.htm Liteon m320 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/m680.htm Liteon m680 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/m360.htm Liteon m360 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/m460.htm Liteon m460 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/m500.htm Liteon m500 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/aspire-1200.htm Liteon aspire 1200 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/presario-1200.htm Liteon presario 1200 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/presario-1600.htm Liteon presario 1600 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/presario-1800.htm Liteon presario 1800 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/2200.htm Liteon 2200 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/r3000.htm Liteon r3000 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/m3.htm Liteon m3 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/1500.htm Liteon 1500 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/1520.htm Liteon 1520 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/1600.htm Liteon 1600 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/1680.htm Liteon 1680 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/nx9500.htm Liteon nx9500 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/r3000-series.htm Liteon r3000 series Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/travelmate-4200.htm Liteon travelmate 4200 Adapter http://www.batteryfast.com/laptop-ac-adapter/liteon/5620.htm Liteon 5620 Adapter
http://www.batteryfast.co.uk/laptop-ac-adapter/hp/nc8230.htm Hp nc8230 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/hp/nc8000.htm Hp nc8000 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/hp/nc8430.htm Hp nc8430 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/hp/nc6100.htm Hp nc6100 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/hp/nc6120.htm Hp nc6120 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/hp/zt1000.htm Hp zt1000 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/hp/dv9600.htm Hp dv9600 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/hp/dv9700.htm Hp dv9700 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/hp/zv5000.htm Hp zv5000 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/hp/nx9600.htm Hp nx9600 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/ibm/t40.htm Ibm t40 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/ibm/x30.htm Ibm x30 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/ibm/x60.htm Ibm x60 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/m320.htm Liteon m320 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/m680.htm Liteon m680 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/m360.htm Liteon m360 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/m460.htm Liteon m460 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/m500.htm Liteon m500 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/aspire-1200.htm Liteon aspire 1200 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/presario-1200.htm Liteon presario 1200 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/presario-1600.htm Liteon presario 1600 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/presario-1800.htm Liteon presario 1800 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/2200.htm Liteon 2200 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/r3000.htm Liteon r3000 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/m3.htm Liteon m3 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/1500.htm Liteon 1500 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/1520.htm Liteon 1520 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/1600.htm Liteon 1600 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/1680.htm Liteon 1680 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/nx9500.htm Liteon nx9500 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/r3000-series.htm Liteon r3000 series Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/travelmate-4200.htm Liteon travelmate 4200 Adapter http://www.batteryfast.co.uk/laptop-ac-adapter/liteon/5620.htm Liteon 5620 Adapter