diff --git a/smoothdev.Utils/src/smoothdev.Utils.Azure/Library1.fs b/smoothdev.Utils/src/smoothdev.Utils.Azure/Library1.fs new file mode 100644 index 0000000..c87b788 --- /dev/null +++ b/smoothdev.Utils/src/smoothdev.Utils.Azure/Library1.fs @@ -0,0 +1,67 @@ +namespace smoothdev.Utils.Azure + +open FSharp.Data +open FSharp.Management +open Hopac +type FS = FileSystem +type AzureSettings = XmlProvider +type AzurePublishSettings = XmlProvider + +module internal Internals = + open System.Security.Cryptography.X509Certificates + + let certFromBase64String = System.Convert.FromBase64String >> X509Certificate2 + +open Internals + +type AzureCloudSettings = + private { subscription: AzurePublishSettings.Subscription; azureSettings: AzureSettings.AzureSettings } + with + + static member Make subscription azureSettings = { subscription = subscription; azureSettings = azureSettings } + + member x.SubscriptionId = string x.subscription.Id + + /// this is equal to https://management.core.windows.net/ + member x.ServiceManagementUrl = + if x.subscription.ServiceManagementUrl.EndsWith("/") + then x.subscription.ServiceManagementUrl + else x.subscription.ServiceManagementUrl + "/" + member x.ActiveDirectoryLogin = x.azureSettings.ActiveDirectory.Login + member x.ActiveDirectoryPassword = x.azureSettings.ActiveDirectory.Password + member x.ActiveDirectoryAuthenticationUrl = sprintf "https://login.windows.net/%s" (string x.azureSettings.ActiveDirectory.TenantId) + member x.ActiveDirectoryClientId = string x.azureSettings.ActiveDirectory.ClientId + member x.ActiveDirectoryCertificate = + x.azureSettings.ActiveDirectory.Certificate + |> certFromBase64String + + member x.ManagementCertificate = + x.subscription.ManagementCertificate + |> certFromBase64String + + +module ActiveDirectory = + open Microsoft.IdentityModel.Clients.ActiveDirectory + + let authenticate (settings: AzureCloudSettings) = + let authenticationContext = AuthenticationContext settings.ActiveDirectoryAuthenticationUrl + let userCredential = UserPasswordCredential (settings.ActiveDirectoryLogin, settings.ActiveDirectoryPassword) + authenticationContext.AcquireTokenAsync (settings.ServiceManagementUrl, settings.ActiveDirectoryClientId, userCredential) + +module SqlManagement = + open Microsoft.Azure + + let authenticate settings = + job { + let! adToken = ActiveDirectory.authenticate settings + return TokenCloudCredentials (settings.SubscriptionId, adToken.AccessToken) + } + + let getClient settings = + job { + let! credentials = authenticate settings + return new Microsoft.Azure.Management.Sql.SqlManagementClient(credentials) + } + +type Class1() = + member this.X = "F#" diff --git a/smoothdev.Utils/src/smoothdev.Utils.Azure/Script.fsx b/smoothdev.Utils/src/smoothdev.Utils.Azure/Script.fsx new file mode 100644 index 0000000..09fa8b4 --- /dev/null +++ b/smoothdev.Utils/src/smoothdev.Utils.Azure/Script.fsx @@ -0,0 +1,6 @@ + +//#load "../../../paket-files/include-scripts/net45/include.microsoft.azure.management.sql.fsx" +#load "Scripts/load-references-debug.fsx" +// auto complete doesn't work + +open Microsoft.Azure diff --git a/smoothdev.Utils/src/smoothdev.Utils.Azure/Scripts/load-project-debug.fsx b/smoothdev.Utils/src/smoothdev.Utils.Azure/Scripts/load-project-debug.fsx new file mode 100644 index 0000000..f0a19c6 --- /dev/null +++ b/smoothdev.Utils/src/smoothdev.Utils.Azure/Scripts/load-project-debug.fsx @@ -0,0 +1,4 @@ +// Warning: generated file; your changes could be lost when a new file is generated. +#I __SOURCE_DIRECTORY__ +#load "load-references-debug.fsx" +#load "../Library1.fs" diff --git a/smoothdev.Utils/src/smoothdev.Utils.Azure/Scripts/load-references-debug.fsx b/smoothdev.Utils/src/smoothdev.Utils.Azure/Scripts/load-references-debug.fsx new file mode 100644 index 0000000..960b6ac --- /dev/null +++ b/smoothdev.Utils/src/smoothdev.Utils.Azure/Scripts/load-references-debug.fsx @@ -0,0 +1,71 @@ +// Warning: generated file; your changes could be lost when a new file is generated. +#I __SOURCE_DIRECTORY__ +#r "../../../../packages/Argu/lib/net40/Argu.dll" +#r "../../../../packages/FSharp.Data/lib/net40/FSharp.Data.dll" +#r "../../../../packages/FSharp.Management/lib/net40/FSharp.Management.dll" +#r "../../../../packages/FSharp.Management/lib/net40/FSharp.Management.PowerShell.dll" +#r "../../../../packages/FSharp.Management/lib/net40/FSharp.Management.PowerShell.ExternalRuntime.exe" +#r "../../../../packages/FSharp.Management/lib/net40/FSharp.Management.WMI.DesignTime.dll" +#r "../../../../packages/FSharp.Management/lib/net40/FSharp.Management.WMI.dll" +#r "../../../../packages/FsPickler/lib/net45/FsPickler.dll" +#r "../../../../packages/FsPickler.Json/lib/net45/FsPickler.Json.dll" +#r "../../../../packages/Hopac/lib/net45/Hopac.Core.dll" +#r "../../../../packages/Hopac/lib/net45/Hopac.dll" +#r "../../../../packages/Hopac/lib/net45/Hopac.Platform.dll" +#r "../../../../packages/Hyak.Common/lib/net45/Hyak.Common.dll" +#r "../../../../packages/MBrace.Azure/lib/net45/MBrace.Azure.dll" +#r "../../../../packages/MBrace.Azure.Management/lib/net45/MBrace.Azure.Management.dll" +#r "../../../../packages/MBrace.Core/lib/net45/MBrace.Core.dll" +#r "../../../../packages/MBrace.Runtime/lib/net45/MBrace.Runtime.dll" +#r "../../../../packages/Microsoft.Azure.Common/lib/net45/Microsoft.Azure.Common.dll" +#r "../../../../packages/Microsoft.Azure.Common/lib/net45/Microsoft.Azure.Common.NetFramework.dll" +#r "../../../../packages/Microsoft.Azure.Management.Compute/lib/net40/Microsoft.Azure.Management.Compute.dll" +#r "../../../../packages/Microsoft.Azure.Management.ResourceManager/lib/net45/Microsoft.Azure.Management.ResourceManager.dll" +#r "../../../../packages/Microsoft.Azure.Management.Sql/lib/net40/Microsoft.Azure.Management.Sql.dll" +#r "../../../../packages/Microsoft.Data.Edm/lib/net40/Microsoft.Data.Edm.dll" +#r "../../../../packages/Microsoft.Data.OData/lib/net40/Microsoft.Data.OData.dll" +#r "../../../../packages/Microsoft.Data.Services.Client/lib/net40/Microsoft.Data.Services.Client.dll" +#r "../../../../packages/Microsoft.IdentityModel.Clients.ActiveDirectory/lib/net45/Microsoft.IdentityModel.Clients.ActiveDirectory.dll" +#r "../../../../packages/Microsoft.IdentityModel.Clients.ActiveDirectory/lib/net45/Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll" +#r "../../../../packages/Microsoft.Rest.ClientRuntime.Azure/lib/net45/Microsoft.Rest.ClientRuntime.Azure.dll" +#r "../../../../packages/Microsoft.Rest.ClientRuntime/lib/net45/Microsoft.Rest.ClientRuntime.dll" +#r "../../../../packages/WindowsAzure.ServiceBus/lib/net40-full/Microsoft.ServiceBus.dll" +#r "../../../../packages/Microsoft.Bcl.Async/lib/net40/Microsoft.Threading.Tasks.dll" +#r "../../../../packages/Microsoft.Bcl.Async/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll" +#r "../../../../packages/Microsoft.Bcl.Async/lib/net40/Microsoft.Threading.Tasks.Extensions.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Common/lib/net45/Microsoft.WindowsAzure.Common.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Common/lib/net45/Microsoft.WindowsAzure.Common.NetFramework.dll" +#r "../../../../packages/Microsoft.WindowsAzure.ConfigurationManager/lib/net40/Microsoft.WindowsAzure.Configuration.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management.Compute/lib/net40/Microsoft.WindowsAzure.Management.Compute.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management/lib/net40/Microsoft.WindowsAzure.Management.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management.MediaServices/lib/net40/Microsoft.WindowsAzure.Management.MediaServices.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management.Monitoring/lib/net40/Microsoft.WindowsAzure.Management.Monitoring.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management.Network/lib/net40/Microsoft.WindowsAzure.Management.Network.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management.Scheduler/lib/net40/Microsoft.WindowsAzure.Management.Scheduler.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management.ServiceBus/lib/net40/Microsoft.WindowsAzure.Management.ServiceBus.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management.Sql/lib/net40/Microsoft.WindowsAzure.Management.Sql.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management.Storage/lib/net40/Microsoft.WindowsAzure.Management.Storage.dll" +#r "../../../../packages/Microsoft.WindowsAzure.Management.WebSites/lib/net40/Microsoft.WindowsAzure.Management.WebSites.dll" +#r "../../../../packages/WindowsAzure.Storage/lib/net40/Microsoft.WindowsAzure.Storage.dll" +#r "../../../../packages/Mono.Cecil/lib/net45/Mono.Cecil.dll" +#r "../../../../packages/Mono.Cecil/lib/net45/Mono.Cecil.Mdb.dll" +#r "../../../../packages/Mono.Cecil/lib/net45/Mono.Cecil.Pdb.dll" +#r "../../../../packages/Mono.Cecil/lib/net45/Mono.Cecil.Rocks.dll" +#r "../../../../packages/Newtonsoft.Json/lib/net45/Newtonsoft.Json.dll" +#r "System.Core.dll" +#r "System.Data.dll" +#r "System.dll" +#r "../../../../packages/FSharp.Management/lib/net40/System.Management.Automation.dll" +#r "System.Net.dll" +#r "System.Net.Http.dll" +#r "../../../../packages/Microsoft.Net.Http/lib/net45/System.Net.Http.Extensions.dll" +#r "../../../../packages/Microsoft.Net.Http/lib/net45/System.Net.Http.Primitives.dll" +#r "System.Net.Http.WebRequest.dll" +#r "System.Numerics.dll" +#r "System.Runtime.Serialization.dll" +#r "System.ServiceModel.Discovery.dll" +#r "System.ServiceModel.dll" +#r "../../../../packages/System.Spatial/lib/net40/System.Spatial.dll" +#r "System.Xml.dll" +#r "System.Xml.Linq.dll" +#r "../../../../packages/Vagabond/lib/net45/Vagabond.dll" \ No newline at end of file diff --git a/smoothdev.Utils/src/smoothdev.Utils.Azure/dummy.azure.settings.config b/smoothdev.Utils/src/smoothdev.Utils.Azure/dummy.azure.settings.config new file mode 100644 index 0000000..d0827ac --- /dev/null +++ b/smoothdev.Utils/src/smoothdev.Utils.Azure/dummy.azure.settings.config @@ -0,0 +1,23 @@ + + + + c:\tmp\azure\my.publishsettings + subscriptionname + + + c:\tmp\azure\mbracepackages\mycustom\MBrace.Azure.CloudService.cspkg + mymbrace + + Central US + Medium + 4 + + + + login + password + 0108-0108-0108-0108-010801080108 + 1008-1008-1008-1008-100810081008 + BASE64CERTIFICATE + + \ No newline at end of file diff --git a/smoothdev.Utils/src/smoothdev.Utils.Azure/paket.references b/smoothdev.Utils/src/smoothdev.Utils.Azure/paket.references new file mode 100644 index 0000000..ea18888 --- /dev/null +++ b/smoothdev.Utils/src/smoothdev.Utils.Azure/paket.references @@ -0,0 +1,9 @@ +FSharp.Core +FSharp.Data +FSharp.Management +Hopac +MBrace.Azure.Management +Microsoft.IdentityModel.Clients.ActiveDirectory +Microsoft.Azure.Management.Compute +Microsoft.Azure.Management.ResourceManager +Microsoft.Azure.Management.Sql diff --git a/smoothdev.Utils/src/smoothdev.Utils.Azure/smoothdev.Utils.Azure.fsproj b/smoothdev.Utils/src/smoothdev.Utils.Azure/smoothdev.Utils.Azure.fsproj new file mode 100644 index 0000000..95d1ef9 --- /dev/null +++ b/smoothdev.Utils/src/smoothdev.Utils.Azure/smoothdev.Utils.Azure.fsproj @@ -0,0 +1,810 @@ + + + + + Debug + AnyCPU + 2.0 + de41c919-a9f1-40fc-a5cd-0cf22f17c608 + Library + smoothdev.Utils.Azure + smoothdev.Utils.Azure + v4.5 + 4.3.1.0 + smoothdev.Utils.Azure + + + + true + full + false + false + bin\Debug\ + DEBUG;TRACE + 3 + bin\Debug\smoothdev.Utils.Azure.XML + + + pdbonly + true + true + bin\Release\ + TRACE + 3 + bin\Release\smoothdev.Utils.Azure.XML + + + 11 + + + + + $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets + + + + + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets + + + + + + + + + + + + + + + + + + + + + + + + + + ..\..\..\packages\Argu\lib\net40\Argu.dll + True + True + + + + + + + + + ..\..\..\packages\FSharp.Core\lib\net40\FSharp.Core.dll + True + True + + + + + + + + + ..\..\..\packages\FSharp.Data\lib\net40\FSharp.Data.dll + True + True + + + True + + + + + + + + + ..\..\..\packages\FSharp.Management\lib\net40\FSharp.Management.PowerShell.ExternalRuntime.exe + True + True + + + ..\..\..\packages\FSharp.Management\lib\net40\FSharp.Management.PowerShell.dll + True + True + + + ..\..\..\packages\FSharp.Management\lib\net40\FSharp.Management.WMI.DesignTime.dll + True + True + + + ..\..\..\packages\FSharp.Management\lib\net40\FSharp.Management.WMI.dll + True + True + + + ..\..\..\packages\FSharp.Management\lib\net40\FSharp.Management.dll + True + True + + + ..\..\..\packages\FSharp.Management\lib\net40\System.Management.Automation.dll + True + True + + + + + + + + + ..\..\..\packages\FsPickler\lib\net40\FsPickler.dll + True + True + + + True + + + True + + + + + + + ..\..\..\packages\FsPickler\lib\net45\FsPickler.dll + True + True + + + True + + + True + + + + + + + + + ..\..\..\packages\FsPickler.Json\lib\net40\FsPickler.Json.dll + True + True + + + + + + + ..\..\..\packages\FsPickler.Json\lib\net45\FsPickler.Json.dll + True + True + + + + + + + + + ..\..\..\packages\Hopac\lib\net45\Hopac.Core.dll + True + True + + + ..\..\..\packages\Hopac\lib\net45\Hopac.Platform.dll + True + True + + + ..\..\..\packages\Hopac\lib\net45\Hopac.dll + True + True + + + + + + + + + ..\..\..\packages\Hyak.Common\lib\net40\Hyak.Common.dll + True + True + + + + + + + ..\..\..\packages\Hyak.Common\lib\net45\Hyak.Common.dll + True + True + + + + + + + + + ..\..\..\packages\MBrace.Azure\lib\net45\MBrace.Azure.dll + True + True + + + + + + + + + ..\..\..\packages\MBrace.Azure.Management\lib\net45\MBrace.Azure.Management.dll + True + True + + + + + + + + + ..\..\..\packages\MBrace.Core\lib\net45\MBrace.Core.dll + True + True + + + + + + + + + ..\..\..\packages\MBrace.Runtime\lib\net45\MBrace.Runtime.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.Azure.Common\lib\net40\Microsoft.Azure.Common.NetFramework.dll + True + True + + + ..\..\..\packages\Microsoft.Azure.Common\lib\net40\Microsoft.Azure.Common.dll + True + True + + + + + + + ..\..\..\packages\Microsoft.Azure.Common\lib\net45\Microsoft.Azure.Common.NetFramework.dll + True + True + + + ..\..\..\packages\Microsoft.Azure.Common\lib\net45\Microsoft.Azure.Common.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.Azure.Management.Compute\lib\net40\Microsoft.Azure.Management.Compute.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.Azure.Management.ResourceManager\lib\net45\Microsoft.Azure.Management.ResourceManager.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.Azure.Management.Sql\lib\net40\Microsoft.Azure.Management.Sql.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.Bcl\lib\net40\System.IO.dll + True + True + + + ..\..\..\packages\Microsoft.Bcl\lib\net40\System.Runtime.dll + True + True + + + ..\..\..\packages\Microsoft.Bcl\lib\net40\System.Threading.Tasks.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.Bcl.Async\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll + True + True + + + ..\..\..\packages\Microsoft.Bcl.Async\lib\net40\Microsoft.Threading.Tasks.Extensions.dll + True + True + + + ..\..\..\packages\Microsoft.Bcl.Async\lib\net40\Microsoft.Threading.Tasks.dll + True + True + + + True + + + + + + + + + ..\..\..\packages\Microsoft.Data.Edm\lib\net40\Microsoft.Data.Edm.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.Data.OData\lib\net40\Microsoft.Data.OData.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.Data.Services.Client\lib\net40\Microsoft.Data.Services.Client.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll + True + True + + + ..\..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.Net.Http\lib\net40\System.Net.Http.Extensions.dll + True + True + + + ..\..\..\packages\Microsoft.Net.Http\lib\net40\System.Net.Http.Primitives.dll + True + True + + + ..\..\..\packages\Microsoft.Net.Http\lib\net40\System.Net.Http.WebRequest.dll + True + True + + + ..\..\..\packages\Microsoft.Net.Http\lib\net40\System.Net.Http.dll + True + True + + + + + + + ..\..\..\packages\Microsoft.Net.Http\lib\net45\System.Net.Http.Extensions.dll + True + True + + + ..\..\..\packages\Microsoft.Net.Http\lib\net45\System.Net.Http.Primitives.dll + True + True + + + True + + + True + + + + + + + + + ..\..\..\packages\Microsoft.Rest.ClientRuntime\lib\net45\Microsoft.Rest.ClientRuntime.dll + True + True + + + True + + + True + + + True + + + True + + + True + + + + + + + + + ..\..\..\packages\Microsoft.Rest.ClientRuntime.Azure\lib\net45\Microsoft.Rest.ClientRuntime.Azure.dll + True + True + + + True + + + True + + + True + + + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Common\lib\net40\Microsoft.WindowsAzure.Common.NetFramework.dll + True + True + + + ..\..\..\packages\Microsoft.WindowsAzure.Common\lib\net40\Microsoft.WindowsAzure.Common.dll + True + True + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Common\lib\net45\Microsoft.WindowsAzure.Common.NetFramework.dll + True + True + + + ..\..\..\packages\Microsoft.WindowsAzure.Common\lib\net45\Microsoft.WindowsAzure.Common.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.ConfigurationManager\lib\net40\Microsoft.WindowsAzure.Configuration.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management\lib\net40\Microsoft.WindowsAzure.Management.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management.Compute\lib\net40\Microsoft.WindowsAzure.Management.Compute.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management.MediaServices\lib\net40\Microsoft.WindowsAzure.Management.MediaServices.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management.Monitoring\lib\net40\Microsoft.WindowsAzure.Management.Monitoring.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management.Network\lib\net40\Microsoft.WindowsAzure.Management.Network.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management.Scheduler\lib\net40\Microsoft.WindowsAzure.Management.Scheduler.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management.ServiceBus\lib\net40\Microsoft.WindowsAzure.Management.ServiceBus.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management.Sql\lib\net40\Microsoft.WindowsAzure.Management.Sql.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management.Storage\lib\net40\Microsoft.WindowsAzure.Management.Storage.dll + True + True + + + + + + + + + ..\..\..\packages\Microsoft.WindowsAzure.Management.WebSites\lib\net40\Microsoft.WindowsAzure.Management.WebSites.dll + True + True + + + + + + + + + ..\..\..\packages\Mono.Cecil\lib\net40\Mono.Cecil.Mdb.dll + True + True + + + ..\..\..\packages\Mono.Cecil\lib\net40\Mono.Cecil.Pdb.dll + True + True + + + ..\..\..\packages\Mono.Cecil\lib\net40\Mono.Cecil.Rocks.dll + True + True + + + ..\..\..\packages\Mono.Cecil\lib\net40\Mono.Cecil.dll + True + True + + + + + + + ..\..\..\packages\Mono.Cecil\lib\net45\Mono.Cecil.Mdb.dll + True + True + + + ..\..\..\packages\Mono.Cecil\lib\net45\Mono.Cecil.Pdb.dll + True + True + + + ..\..\..\packages\Mono.Cecil\lib\net45\Mono.Cecil.Rocks.dll + True + True + + + ..\..\..\packages\Mono.Cecil\lib\net45\Mono.Cecil.dll + True + True + + + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + + + ..\..\..\packages\System.Spatial\lib\net40\System.Spatial.dll + True + True + + + + + + + + + ..\..\..\packages\Vagabond\lib\net45\Vagabond.dll + True + True + + + + + + + + + ..\..\..\packages\WindowsAzure.ServiceBus\lib\net40-full\Microsoft.ServiceBus.dll + True + True + + + + + + + + + ..\..\..\packages\WindowsAzure.Storage\lib\net40\Microsoft.WindowsAzure.Storage.dll + True + True + + + True + + + True + + + True + + + + + \ No newline at end of file