Changeset 4715

Show
Ignore:
Timestamp:
06/16/08 13:08:29 (5 months ago)
Author:
xmlhacker
Message:

This is an absolute mess right now, but I need to test the current state on EC2

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/nuxleus/Source/CodeSamples/AwsSdbSOAP_Test/AwsSdbSOAP_Test.csproj

    r4700 r4715  
    5353  </ItemGroup> 
    5454  <ItemGroup> 
     55    <Compile Include="Copy of Program.cs" /> 
    5556    <Compile Include="LoadBalancer\WorkerQueue.cs" /> 
    5657    <Compile Include="Program.cs" /> 
     
    7778    <None Include="App.config" /> 
    7879  </ItemGroup> 
     80  <ItemGroup> 
     81    <Content Include="AD.txt"> 
     82      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     83    </Content> 
     84  </ItemGroup> 
    7985  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
    8086  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • trunk/nuxleus/Source/CodeSamples/AwsSdbSOAP_Test/Program.cs

    r4709 r4715  
    33using System.Linq; 
    44using System.Text; 
    5 using Nuxleus.Extension.AWS.SimpleDB
     5using Nuxleus.Extension.Aws
    66using System.Xml; 
    77using System.IO; 
    88using System.Diagnostics; 
    99using System.Configuration; 
    10 using EeekSoft.Asynchronous
     10using System.Xml.Linq
    1111using System.Threading; 
    12 using System.Xml.Linq; 
    13 using VVMF.SOA.Common; 
    14 using System.Collections; 
    15 using System.Net; 
    1612 
    1713namespace AwsSdbSOAP_Test { 
    1814    class Program { 
    1915 
    20         static LoggerScope logger = new LoggerScope(); 
    21         static ExceptionHandlerScope exShield = new ExceptionHandlerScope(); 
    22         static ProfilerScope profiler = new ProfilerScope(); 
    2316 
    2417        static void Main(string[] args) { 
    2518 
    26             ServicePointManager.DefaultConnectionLimit = int.Parse(ConfigurationManager.AppSettings["DefaultConnectionLimit"]);  
     19            Agent agent = new Agent(); 
    2720 
    2821            System.Environment.SetEnvironmentVariable("AWS_PUBLIC_KEY", ConfigurationManager.AppSettings["AWS_PUBLIC_KEY"]); 
    2922            System.Environment.SetEnvironmentVariable("AWS_PRIVATE_KEY", ConfigurationManager.AppSettings["AWS_PRIVATE_KEY"]); 
    30  
    31             int jobs = (args.Length >= 1) ? int.Parse(args[0]) : int.Parse(ConfigurationManager.AppSettings["DefaultJobs"]); 
    32             int workers = (args.Length >= 2) ? int.Parse(args[1]) : (int.Parse(ConfigurationManager.AppSettings["WorkerQueueMultiplier"]) * Environment.ProcessorCount); 
    33  
    34             int minWorkerThreads = int.Parse(ConfigurationManager.AppSettings["MinimumWorkerThreads"]); 
    35             int minAsyncIOThreads = int.Parse(ConfigurationManager.AppSettings["MinimumAsyncIOThreds"]); 
    36             int maxWorkerThreads = int.Parse(ConfigurationManager.AppSettings["MaximumWorkerThreads"]); 
    37             int maxAsyncIOThreads = int.Parse(ConfigurationManager.AppSettings["MaximumAsyncIOThreads"]); 
    38  
    39             ThreadPool.SetMaxThreads(maxWorkerThreads, maxAsyncIOThreads); 
    40             ThreadPool.SetMinThreads(minWorkerThreads, minAsyncIOThreads); 
    41  
    42             Scope scope = new Scope(); 
    43             scope += profiler.Scope; 
    44             scope += logger.Scope; 
    45             scope += exShield.Scope; 
    46  
    47             Console.WriteLine("Jobs: {0}, Workers: {1}, MinWorkerThreads: {2}, MinAsyncIOThreads: {3}, MaxWorkerThreads: {4}, MaxAsyncIOThreads: {5}", jobs, workers, minWorkerThreads, minAsyncIOThreads, maxWorkerThreads, maxAsyncIOThreads); 
    48              
    49  
    50             // Inject code to scope 
    51             //scope.Begin = () => { 
    52             //    PutAttributes().ExecuteAndWait(); 
    53             //}; 
    5423 
    5524            Stopwatch stopwatch = new Stopwatch(); 
     
    5827 
    5928            stopwatch.Start(); 
    60             logger.Message = "Processing SOAP requests"; 
    61             scope.Begin = () => { 
    62                 using (WorkerQueue q = new WorkerQueue(workers)) { 
    63                     for (int i = 0; i < jobs; i++) { 
    64                         q.EnqueueTask(PutAttributes()); 
    65                     } 
    66                     Console.WriteLine("{0} jobs have been queued to be processed by {1} worker threads.", jobs, workers); 
    67                 } 
    68             }; 
    69  
     29            agent.Initialize(); 
     30            agent.Invoke<XElement>(); 
    7031            stopwatch.Stop(); 
    7132 
    7233            Console.WriteLine("Completed all in:\t {0}ms", stopwatch.ElapsedMilliseconds); 
    73             Console.WriteLine("ServicePoint Connections: {0}", ServicePointManager.DefaultConnectionLimit); 
    74  
    75  
    76             //RequestType.Query, "geonames", "100", null, String.Format("['{0}' starts-with '{1}' OR '{0}' = '{1}']", "names", "seattle"))) 
    77             //RequestType.GetAttributes, "geonames", "5750997", "timezone", "latitude", "longitude" 
    78             //RequestType.PutAttributes, "foobar", "foobarbaz", "foo=bar", "bar=baz", "baz=foo" 
    79             //RequestType.Query, "foobar", "100", null, "" 
    80             //RequestType.CreateDomain, "testfoo" 
    81             //RequestType.ListDomains, "100", null 
    82             //RequestType.PutAttributes, "foobar", "foobarbaz", "foo=bar", "bar=baz", "baz=foo" 
    83             //RequestType.GetAttributes, "testfoo", "foobarbaz" 
    84             //RequestType.PutAttributes, "testfoo", "foobarbaz", "foo=bar", "bar=baz", "baz=foo" 
    85             //SimpleDBService service = new SimpleDBService(); 
    86  
    87             //using (StreamReader reader = service.MakeRequest(RequestType.PutAttributes, service.GetMessage(RequestType.GetAttributes, "testfoo", "foobar1"))) { 
    88             //    Console.WriteLine(reader.ReadToEnd()); 
    89             //} 
    90         } 
    91  
    92         static IEnumerable<IAsync> PutAttributes() { 
    93  
    94             Dictionary<XElement, XElement> responseList = new Dictionary<XElement, XElement>(); 
    95  
    96             SimpleDBService service = new SimpleDBService(); 
    97  
    98             Task<Nuxleus.Extension.AWS.SimpleDB.Task.Query> task = new Task<Nuxleus.Extension.AWS.SimpleDB.Task.Query>(); 
    99  
    100  
    101             IEnumerable<IAsync>[] requestOperations = new IEnumerable<IAsync>[] { 
    102                 SimpleDBService.MakeSoapRequestAsync<XElement>(RequestType.PutAttributes, service.GetMessage(RequestType.PutAttributes, "testfoo", "test1", "foo=bar", "bar=baz", "baz=foo"), responseList), 
    103                 SimpleDBService.MakeSoapRequestAsync<XElement>(RequestType.PutAttributes, service.GetMessage(RequestType.PutAttributes, "testfoo", "test2", "foo=bar", "bar=baz", "baz=foo"), responseList), 
    104                 SimpleDBService.MakeSoapRequestAsync<XElement>(RequestType.PutAttributes, service.GetMessage(RequestType.PutAttributes, "testfoo", "test3", "foo=bar", "bar=baz", "baz=foo"), responseList), 
    105                 SimpleDBService.MakeSoapRequestAsync<XElement>(RequestType.PutAttributes, service.GetMessage(RequestType.PutAttributes, "testfoo", "test4", "foo=bar", "bar=baz", "baz=foo"), responseList), 
    106                 SimpleDBService.MakeSoapRequestAsync<XElement>(RequestType.PutAttributes, service.GetMessage(RequestType.PutAttributes, "testfoo", "test5", "foo=bar", "bar=baz", "baz=foo"), responseList), 
    107                 SimpleDBService.MakeSoapRequestAsync<XElement>(RequestType.PutAttributes, service.GetMessage(RequestType.PutAttributes, "testfoo", "test6", "foo=bar", "bar=baz", "baz=foo"), responseList), 
    108             }; 
    109  
    110             Stopwatch stopwatch = new Stopwatch(); 
    111  
    112             Console.WriteLine("Current thread id:\t {0}", Thread.CurrentThread.ManagedThreadId); 
    113  
    114             stopwatch.Start(); 
    115  
    116  
    117  
    118             yield return Async.Parallel(requestOperations); 
    119  
    120             stopwatch.Stop(); 
    121  
    122             Console.WriteLine("Completed all in:\t {0}ms", stopwatch.ElapsedMilliseconds); 
    123             Console.WriteLine("There are a total of {0} result objects in the result dictionary", responseList.Count); 
    124             int c = 1; 
    125             IEnumerator responseEnumerator = responseList.GetEnumerator(); 
    126  
    127             while (responseEnumerator.MoveNext()) { 
    128                 KeyValuePair<XElement, XElement> responseItem = (KeyValuePair<XElement, XElement>)responseEnumerator.Current; 
    129                 Console.WriteLine(".......................... Begin Message {0} ............................", c); 
    130                 Console.WriteLine("\n"); 
    131                 Console.WriteLine("[Message {0} Sent]", c); 
    132                 responseItem.Key.Save(Console.Out); 
    133                 Console.WriteLine("\n"); 
    134                 Console.WriteLine("[Message {0} Received]", c); 
    135                 responseItem.Value.Save(Console.Out); 
    136                 Console.WriteLine("\n"); 
    137                 Console.WriteLine(".......................... End Message {0} ............................", c); 
    138                 c++; 
    139             } 
    14034        } 
    14135    } 
  • trunk/nuxleus/Source/CodeSamples/SaxonExtensionFunction_Test/ExtensionFunction.cs

    r4714 r4715  
    77        public static T Create(params object[] parameters) { 
    88            return (T)typeof(T).GetConstructor(GetTypes(parameters)).Invoke(parameters); 
     9        } 
     10 
     11        public static T Create(Type type, params object[] parameters) { 
     12            return (T)type.GetConstructor(GetTypes(parameters)).Invoke(parameters); 
    913        } 
    1014 
  • trunk/nuxleus/Source/CodeSamples/SaxonExtensionFunction_Test/Program.cs

    r4712 r4715  
    11using System; 
    22using System.Diagnostics; 
     3using System.Reflection; 
    34 
    45namespace GenericTypeOperation { 
  • trunk/nuxleus/Source/Dependencies/Scope/Scope/Scope.csproj

    r4698 r4715  
    1313    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 
    1414    <FileAlignment>512</FileAlignment> 
     15    <SignAssembly>true</SignAssembly> 
     16    <AssemblyOriginatorKeyFile>Extf.Net.snk</AssemblyOriginatorKeyFile> 
    1517  </PropertyGroup> 
    1618  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
     
    5658    </ProjectReference> 
    5759  </ItemGroup> 
     60  <ItemGroup> 
     61    <None Include="Extf.Net.snk" /> 
     62  </ItemGroup> 
    5863  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
    5964  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • trunk/nuxleus/Source/Nuxleus.Extension.Aws/Agent.cs

    r4148 r4715  
    1 using System; 
    2 using System.Collections.Generic; 
     1using System.Collections.Generic; 
    32using System.Text; 
     3using Nuxleus.Extension.AWS.SimpleDB; 
     4using VVMF.SOA.Common; 
     5using EeekSoft.Asynchronous; 
     6using System.Net; 
     7using System.Configuration; 
     8using System.Threading; 
     9using System.Runtime.Remoting; 
     10using System.Collections; 
     11using System.IO; 
     12using Nuxleus.Extension.AWS.SimpleDB.Model; 
     13using System.Xml.Linq; 
    414 
    5 namespace Nuxleus.Extension.Aws 
    6 
    7     public class Agent 
    8     { 
     15namespace Nuxleus.Extension.Aws { 
     16 
     17    public struct Agent { 
     18 
     19        static LoggerScope logger = new LoggerScope(); 
     20        static ExceptionHandlerScope exShield = new ExceptionHandlerScope(); 
     21        static ProfilerScope profiler = new ProfilerScope(); 
     22        static int m_workers = (int.Parse(ConfigurationManager.AppSettings["WorkerQueueMultiplier"]) * System.Environment.ProcessorCount); 
     23 
     24        public void Initialize() { 
     25 
     26            ServicePointManager.DefaultConnectionLimit = int.Parse(ConfigurationManager.AppSettings["DefaultConnectionLimit"]); 
     27 
     28            int minWorkerThreads = int.Parse(ConfigurationManager.AppSettings["MinimumWorkerThreads"]); 
     29            int minAsyncIOThreads = int.Parse(ConfigurationManager.AppSettings["MinimumAsyncIOThreds"]); 
     30            int maxWorkerThreads = int.Parse(ConfigurationManager.AppSettings["MaximumWorkerThreads"]); 
     31            int maxAsyncIOThreads = int.Parse(ConfigurationManager.AppSettings["MaximumAsyncIOThreads"]); 
     32 
     33            ThreadPool.SetMaxThreads(maxWorkerThreads, maxAsyncIOThreads); 
     34            ThreadPool.SetMinThreads(minWorkerThreads, minAsyncIOThreads); 
     35        } 
     36 
     37        public void Invoke<T>() { 
     38            Scope scope = new Scope(); 
     39            scope += profiler.Scope; 
     40            scope += logger.Scope; 
     41            scope += exShield.Scope; 
     42 
     43            logger.Message = "Processing SOAP requests"; 
     44 
     45 
     46            scope.Begin = () => { 
     47                using (WorkerQueue q = new WorkerQueue(m_workers)) { 
     48                    for (int i = 0; i < m_workers; i++) { 
     49                        List<string> lines = new List<string>(); 
     50                        using (StreamReader csvReader = new StreamReader("AD.txt", Encoding.UTF8, true)) { 
     51                            string inputLine; 
     52                            while ((inputLine = csvReader.ReadLine()) != null) { 
     53                                lines.Add(inputLine); 
     54                            } 
     55                            int runningTotal = 0; 
     56                            List<string> operation = new List<string>(); 
     57                            for (int l = 0; l < lines.Count; l++) { 
     58                                int length = lines[l].Length; 
     59                                string thisLine = lines[l]; 
     60 
     61                                if (runningTotal >= 100) { 
     62                                    runningTotal = 0; 
     63                                    q.EnqueueTask(InvokeOperation<T>(operation)); 
     64                                    operation = new List<string>(); 
     65                                } 
     66                                operation.Add(thisLine); 
     67                                runningTotal += length; 
     68                            } 
     69 
     70                        } 
     71                    } 
     72                } 
     73            }; 
     74 
     75        } 
     76 
     77 
     78        private static IEnumerable<IAsync> InvokeOperation<T>(List<string> operation) { 
     79            Dictionary<XElement, T> responseList = new Dictionary<XElement, T>(); 
     80            IEnumerable<IAsync>[] processList = new IEnumerable<IAsync>[operation.Count]; 
     81            int i = 0; 
     82            foreach (string inputLine in operation) { 
     83                string[] inputArray = inputLine.Split(new char[] { '\u0009' }); 
     84                processList[i] = CreateTask<T>(inputArray).Invoke(responseList); 
     85                i++; 
     86            } 
     87            yield return Async.Parallel(processList); 
     88            int c = 1; 
     89            IEnumerator responseEnumerator = responseList.GetEnumerator(); 
     90            while (responseEnumerator.MoveNext()) { 
     91                KeyValuePair<XElement, XElement> responseItem = (KeyValuePair<XElement, XElement>)responseEnumerator.Current; 
     92                System.Console.WriteLine(".......................... Begin Message {0} ............................", c); 
     93                System.Console.WriteLine("\n"); 
     94                System.Console.WriteLine("[Message {0} Sent]", c); 
     95                responseItem.Key.Save(System.Console.Out); 
     96                System.Console.WriteLine("\n"); 
     97                System.Console.WriteLine("[Message {0} Received]", c); 
     98                responseItem.Value.Save(System.Console.Out); 
     99                System.Console.WriteLine("\n"); 
     100                System.Console.WriteLine(".......................... End Message {0} ............................", c); 
     101                c++; 
     102            } 
     103        } 
     104 
     105        private static PutAttributes CreateTask<T>(string[] inputArray) { 
     106            System.Console.WriteLine(System.String.Format("Loading Item: {0}, with Place Name: {1}", (string)inputArray.GetValue(0), (string)inputArray.GetValue(1))); 
     107            System.Console.WriteLine(System.String.Format("Array Length: {0}", inputArray.Length)); 
     108 
     109            KeyValuePair<string, string>[] geoNames = new KeyValuePair<System.String, System.String>[] {  
     110                            new KeyValuePair<string,string>("geonamesid",(string)inputArray.GetValue(0)), 
     111                            new KeyValuePair<string,string>("names",(string)inputArray.GetValue(1)), 
     112                            new KeyValuePair<string,string>("alternatenames",(string)inputArray.GetValue(3)),  
     113                            new KeyValuePair<string,string>("latitude", (string)inputArray.GetValue(4)), 
     114                            new KeyValuePair<string,string>("longitude", (string)inputArray.GetValue(5)), 
     115                            new KeyValuePair<string,string>("feature_class", (string)inputArray.GetValue(6)), 
     116                            new KeyValuePair<string,string>("feature_code",(string)inputArray.GetValue(7)), 
     117                            new KeyValuePair<string,string>("country_code",(string)inputArray.GetValue(8)), 
     118                            new KeyValuePair<string,string>("cc2",(string)inputArray.GetValue(9)), 
     119                            new KeyValuePair<string,string>("admin1_code",(string)inputArray.GetValue(10)), 
     120                            new KeyValuePair<string,string>("admin2_code",(string)inputArray.GetValue(11)), 
     121                            new KeyValuePair<string,string>("admin3_code",(string)inputArray.GetValue(12)), 
     122                            new KeyValuePair<string,string>("admin4_code",(string)inputArray.GetValue(13)), 
     123                            new KeyValuePair<string,string>("population",(string)inputArray.GetValue(14)), 
     124                            new KeyValuePair<string,string>("elevation",(string)inputArray.GetValue(15)), 
     125                            new KeyValuePair<string,string>("gtopo30",(string)inputArray.GetValue(16)), 
     126                            new KeyValuePair<string,string>("timezone",(string)inputArray.GetValue(17)), 
     127                            new KeyValuePair<string,string>("modification_date",(string)inputArray.GetValue(18)), 
     128                        }; 
     129 
     130 
     131            IEnumerator attributeArray = geoNames.GetEnumerator(); 
     132 
     133            ArrayList attributes = new ArrayList(); 
     134 
     135            while (attributeArray.MoveNext()) { 
     136                KeyValuePair<System.String, System.String> attribute = (KeyValuePair<System.String, System.String>)attributeArray.Current; 
     137                string title = attribute.Key; 
     138                string current = attribute.Value.Normalize().ToLower(); 
     139 
     140                if (current.Length > 0) { 
     141                    if (current.Contains(",")) { 
     142                        IEnumerator csvEnumerator = current.Split(new char[] { ',' }).GetEnumerator(); 
     143                        while (csvEnumerator.MoveNext()) { 
     144                            attributes.Add(new Attribute(title, (string)csvEnumerator.Current)); 
     145                        } 
     146                    } else { 
     147                        attributes.Add(new Attribute(title, current)); 
     148                    } 
     149                } 
     150            } 
     151            return new PutAttributes { DomainName = "foobar", ItemName = (string)inputArray.GetValue(0), AttributeArray = attributes }; 
     152        } 
    9153    } 
    10154} 
  • trunk/nuxleus/Source/Nuxleus.Extension.Aws/Nuxleus.Extension.Aws.csproj

    r4709 r4715  
    3636  <ItemGroup> 
    3737    <Reference Include="System" /> 
     38    <Reference Include="System.configuration" /> 
    3839    <Reference Include="System.Core"> 
    3940      <RequiredTargetFramework>3.5</RequiredTargetFramework> 
     
    6162    <Compile Include="AwsConnection\HttpQueryConnection.cs" /> 
    6263    <Compile Include="AwsConnection\IAwsConnection.cs" /> 
     64    <Compile Include="Handler\ExceptionHandler.cs" /> 
     65    <Compile Include="LoadBalancer\WorkerQueue.cs" /> 
    6366    <Compile Include="Properties\AssemblyInfo.cs" /> 
    6467    <Compile Include="Properties\Settings.Designer.cs"> 
     
    6972    <Compile Include="Request\IRequest.cs" /> 
    7073    <Compile Include="Response\IResponse.cs" /> 
     74    <Compile Include="Scope\LoggerScope.cs" /> 
     75    <Compile Include="Scope\ProfilerScope.cs" /> 
     76    <Compile Include="SimpleDB\Model\Attribute.cs" /> 
     77    <Compile Include="SimpleDB\Operation\Operation.cs" /> 
    7178    <Compile Include="SimpleDB\SdbAction.cs" /> 
    7279    <Compile Include="SimpleDB\SimpleDBService.cs" /> 
     
    8087    <Compile Include="SimpleDB\Task\Task.cs" /> 
    8188    <Compile Include="Utils\HMACSigner.cs" /> 
    82     <Compile Include="Web References\Ec2\Reference.cs"> 
    83       <AutoGen>True</AutoGen> 
    84       <DesignTime>True</DesignTime> 
    85       <DependentUpon>Reference.map</DependentUpon> 
    86     </Compile> 
    87     <Compile Include="Web References\Fps\Reference.cs"> 
    88       <AutoGen>True</AutoGen> 
    89       <DesignTime>True</DesignTime> 
    90       <DependentUpon>Reference.map</DependentUpon> 
    91     </Compile> 
    92     <Compile Include="Web References\S3\Reference.cs"> 
    93       <AutoGen>True</AutoGen> 
    94       <DesignTime>True</DesignTime> 
    95       <DependentUpon>Reference.map</DependentUpon> 
    96     </Compile> 
    97     <Compile Include="Web References\SimpleDB\Reference.cs"> 
    98       <AutoGen>True</AutoGen> 
    99       <DesignTime>True</DesignTime> 
    100       <DependentUpon>Reference.map</DependentUpon> 
    101     </Compile> 
    102     <Compile Include="Web References\Sqs\Reference.cs"> 
    103       <AutoGen>True</AutoGen> 
    104       <DesignTime>True</DesignTime> 
    105       <DependentUpon>Reference.map</DependentUpon> 
    106     </Compile> 
    10789  </ItemGroup> 
    10890  <ItemGroup> 
    109     <None Include="app.config" /> 
    11091    <None Include="Extf.Net.snk" /> 
    11192    <None Include="Properties\Settings.settings"> 
    11293      <Generator>SettingsSingleFileGenerator</Generator> 
    11394      <LastGenOutput>Settings.Designer.cs</LastGenOutput> 
    114     </None> 
    115     <None Include="Web References\Ec2\2008-02-01.wsdl" /> 
    116     <None Include="Web References\Ec2\AllocateAddressResponseType.datasource"> 
    117       <DependentUpon>Reference.map</DependentUpon> 
    118     </None> 
    119     <None Include="Web References\Ec2\AssociateAddressResponseType.datasource"> 
    120       <DependentUpon>Reference.map</DependentUpon> 
    121     </None> 
    122     <None Include="Web References\Ec2\AttachVolumeResponseType.datasource"> 
    123       <DependentUpon>Reference.map</DependentUpon> 
    124     </None> 
    125     <None Include="Web References\Ec2\AuthorizeSecurityGroupIngressResponseType.datasource"> 
    126       <DependentUpon>Reference.map</DependentUpon> 
    127     </None> 
    128     <None Include="Web References\Ec2\ConfirmProductInstanceResponseType.datasource"> 
    129       <DependentUpon>Reference.map</DependentUpon> 
    130     </None> 
    131     <None Include="Web References\Ec2\CreateKeyPairResponseType.datasource"> 
    132       <DependentUpon>Reference.map</DependentUpon> 
    133     </None> 
    134     <None Include="Web References\Ec2\CreateSecurityGroupResponseType.datasource"> 
    135       <DependentUpon>Reference.map</DependentUpon> 
    136     </None> 
    137     <None Include="Web References\Ec2\CreateSnapshotResponseType.datasource"> 
    138       <DependentUpon>Reference.map</DependentUpon> 
    139     </None> 
    140     <None Include="Web References\Ec2\CreateVolumeResponseType.datasource"> 
    141       <DependentUpon>Reference.map</DependentUpon> 
    142     </None> 
    143     <None Include="Web References\Ec2\DeleteKeyPairResponseType.datasource"> 
    144       <DependentUpon>Reference.map</DependentUpon> 
    145     </None> 
    146     <None Include="Web References\Ec2\DeleteSecurityGroupResponseType.datasource"> 
    147       <DependentUpon>Reference.map</DependentUpon> 
    148     </None> 
    149     <None Include="Web References\Ec2\DeleteSnapshotResponseType.datasource"> 
    150       <DependentUpon>Reference.map</DependentUpon> 
    151     </None> 
    152     <None Include="Web References\Ec2\DeleteVolumeResponseType.datasource"> 
    153       <DependentUpon>Reference.map</DependentUpon> 
    154     </None> 
    155     <None Include="Web References\Ec2\DeregisterImageResponseType.datasource"> 
    156       <DependentUpon>Reference.map</DependentUpon> 
    157     </None> 
    158     <None Include="Web References\Ec2\DescribeAddressesResponseType.datasource"> 
    159       <DependentUpon>Reference.map</DependentUpon> 
    160     </None> 
    161     <None Include="Web References\Ec2\DescribeAvailabilityZonesResponseType.datasource"> 
    162       <DependentUpon>Reference.map</DependentUpon> 
    163     </None> 
    164     <None Include="Web References\Ec2\DescribeImageAttributeResponseType.datasource"> 
    165       <DependentUpon>Reference.map</DependentUpon> 
    166     </None> 
    167     <None Include="Web References\Ec2\DescribeImagesResponseType.datasource"> 
    168       <DependentUpon>Reference.map</DependentUpon> 
    169     </None> 
    170     <None Include="Web References\Ec2\DescribeInstancesResponseType.datasource"> 
    171       <DependentUpon>Reference.map</DependentUpon> 
    172     </None> 
    173     <None Include="Web References\Ec2\DescribeKeyPairsResponseType.datasource"> 
    174       <DependentUpon>Reference.map</DependentUpon> 
    175     </None> 
    176     <None Include="Web References\Ec2\DescribeProximityGroupsResponseType.datasource"> 
    177       <DependentUpon>Reference.map</DependentUpon> 
    178     </None> 
    179     <None Include="Web References\Ec2\DescribeSecurityGroupsResponseType.datasource"> 
    180       <DependentUpon>Reference.map</DependentUpon> 
    181     </None> 
    182     <None Include="Web References\Ec2\DescribeSnapshotsResponseType.datasource"> 
    183       <DependentUpon>Reference.map</DependentUpon> 
    184     </None> 
    185     <None Include="Web References\Ec2\DescribeVolumesResponseType.datasource"> 
    186       <DependentUpon>Reference.map</DependentUpon> 
    187     </None> 
    188     <None Include="Web References\Ec2\DetachVolumeResponseType.datasource"> 
    189       <DependentUpon>Reference.map</DependentUpon> 
    190     </None> 
    191     <None Include="Web References\Ec2\DisassociateAddressResponseType.datasource"> 
    192       <DependentUpon>Reference.map</DependentUpon> 
    193     </None> 
    194     <None Include="Web References\Ec2\GetConsoleOutputResponseType.datasource"> 
    195       <DependentUpon>Reference.map</DependentUpon> 
    196     </None> 
    197     <None Include="Web References\Ec2\ModifyImageAttributeResponseType.datasource"> 
    198       <DependentUpon>Reference.map</DependentUpon> 
    199     </None> 
    200     <None Include="Web References\Ec2\RebootInstancesResponseType.datasource"> 
    201       <DependentUpon>Reference.map</DependentUpon> 
    202     </None> 
    203     <None Include="Web References\Ec2\Reference.map"> 
    204       <Generator>MSDiscoCodeGenerator</Generator> 
    205       <LastGenOutput>Reference.cs</LastGenOutput> 
    206     </None> 
    207     <None Include="Web References\Ec2\RegisterImageResponseType.datasource"> 
    208       <DependentUpon>Reference.map</DependentUpon> 
    209     </None> 
    210     <None Include="Web References\Ec2\ReleaseAddressResponseType.datasource"> 
    211       <DependentUpon>Reference.map</DependentUpon> 
    212     </None> 
    213     <None Include="Web References\Ec2\ReservationInfoType.datasource"> 
    214       <DependentUpon>Reference.map</DependentUpon> 
    215     </None> 
    216     <None Include="Web References\Ec2\ResetImageAttributeResponseType.datasource"> 
    217       <DependentUpon>Reference.map</DependentUpon> 
    218     </None> 
    219     <None Include="Web References\Ec2\RevokeSecurityGroupIngressResponseType.datasource"> 
    220       <DependentUpon>Reference.map</DependentUpon> 
    221     </None> 
    222     <None Include="Web References\Ec2\TagInstancesResponseType.datasource"> 
    223       <DependentUpon>Reference.map</DependentUpon> 
    224     </None> 
    225     <None Include="Web References\Ec2\TerminateInstancesResponseType.datasource"> 
    226       <DependentUpon>Reference.map</DependentUpon> 
    227     </None> 
    228     <None Include="Web References\Ec2\UntagInstancesResponseType.datasource"> 
    229       <DependentUpon>Reference.map</DependentUpon> 
    230     </None> 
    231     <None Include="Web References\Fps\AmazonFPS.wsdl" /> 
    232     <None Include="Web References\Fps\AmazonFPS.xsd" /> 
    233     <None Include="Web References\Fps\CancelTokenResponse.datasource"> 
    234       <DependentUpon>Reference.map</DependentUpon> 
    235     </None> 
    236     <None Include="Web References\Fps\DiscardResultsResponse.datasource"> 
    237       <DependentUpon>Reference.map</DependentUpon> 
    238     </None> 
    239     <None Include="Web References\Fps\FundPrepaidResponse.datasource"> 
    240       <DependentUpon>Reference.map</DependentUpon> 
    241     </None> 
    242     <None Include="Web References\Fps\GetAccountActivityResponse.datasource"> 
    243       <DependentUpon>Reference.map</DependentUpon> 
    244     </None> 
    245     <None Include="Web References\Fps\GetAccountBalanceResponse.datasource"> 
    246       <DependentUpon>Reference.map</DependentUpon> 
    247     </None> 
    248     <None Include="Web References\Fps\GetAllCreditInstrumentsResponse.datasource"> 
    249       <DependentUpon>Reference.map</DependentUpon> 
    250     </None> 
    251     <None Include="Web References\Fps\GetAllPrepaidInstrumentsResponse.datasource"> 
    252       <DependentUpon>Reference.map</DependentUpon> 
    253     </None> 
    254     <None Include="Web References\Fps\GetDebtBalanceResponse.datasource"> 
    255       <DependentUpon>Reference.map</DependentUpon> 
    256     </None> 
    257     <None Include="Web References\Fps\GetOutstandingDebtBalanceResponse.datasource"> 
    258       <DependentUpon>Reference.map</DependentUpon> 
    259     </None> 
    260     <None Include="Web References\Fps\GetPaymentInstructionResponse.datasource"> 
    261       <DependentUpon>Reference.map</DependentUpon> 
    262     </None> 
    263     <None Include="Web References\Fps\GetPrepaidBalanceResponse.datasource"> 
    264       <DependentUpon>Reference.map</DependentUpon> 
    265     </None> 
    266     <None Include="Web References\Fps\GetResultsResponse.datasource"> 
    267       <DependentUpon>Reference.map</DependentUpon> 
    268     </None> 
    269     <None Include="Web References\Fps\GetTokenByCallerResponse.datasource"> 
    270       <DependentUpon>Reference.map</DependentUpon> 
    271     </None> 
    272     <None Include="Web References\Fps\GetTokensResponse.datasource"> 
    273       <DependentUpon>Reference.map</DependentUpon> 
    274     </None> 
    275     <None Include="Web References\Fps\GetTokenUsageResponse.datasource"> 
    276       <DependentUpon>Reference.map</DependentUpon> 
    277     </None> 
    278     <None Include="Web References\Fps\GetTotalPrepaidLiabilityResponse.datasource"> 
    279       <DependentUpon>Reference.map</DependentUpon> 
    280     </None> 
    281     <None Include="Web References\Fps\GetTransactionResponse.datasource"> 
    282       <DependentUpon>Reference.map</DependentUpon> 
    283     </None> 
    284     <None Include="Web References\Fps\InstallPaymentInstructionResponse.datasource"> 
    285       <DependentUpon>Reference.map</DependentUpon> 
    286     </None> 
    287     <None Include="Web References\Fps\PayResponse.datasource"> 
    288       <DependentUpon>Reference.map</DependentUpon> 
    289     </None> 
    290     <None Include="Web References\Fps\Reference.map"> 
    291       <Generator>MSDiscoCodeGenerator</Generator> 
    292       <LastGenOutput>Reference.cs</LastGenOutput> 
    293     </None> 
    294     <None Include="Web References\Fps\RefundResponse.datasource"> 
    295       <DependentUpon>Reference.map</DependentUpon> 
    296     </None> 
    297     <None Include="Web References\Fps\ReserveResponse.datasource"> 
    298       <DependentUpon>Reference.map</DependentUpon> 
    299     </None> 
    300     <None Include="Web References\Fps\RetryTransactionResponse.datasource"> 
    301       <DependentUpon>Reference.map</DependentUpon> 
    302     </None> 
    303     <None Include="Web References\Fps\SettleDebtResponse.datasource"> 
    304       <DependentUpon>Reference.map</DependentUpon> 
    305     </None> 
    306     <None Include="Web References\Fps\SettleResponse.datasource"> 
    307       <DependentUpon>Reference.map</DependentUpon> 
    308     </None> 
    309     <None Include="Web References\Fps\SubscribeForCallerNotificationResponse.datasource"> 
    310       <DependentUpon>Reference.map</DependentUpon> 
    311     </None> 
    312     <None Include="Web References\Fps\UnSubscribeForCallerNotificationResponse.datasource"> 
    313       <DependentUpon>Reference.map</DependentUpon> 
    314     </None> 
    315     <None Include="Web References\Fps\WriteOffDebtResponse.datasource"> 
    316       <DependentUpon>Reference.map</DependentUpon> 
    317     </None> 
    318     <None Include="Web References\S3\AccessControlPolicy.datasource"> 
    319       <DependentUpon>Reference.map</DependentUpon> 
    320     </None> 
    321     <None Include="Web References\S3\AmazonS3.wsdl" /> 
    322     <None Include="Web References\S3\AmazonS3.xsd" /> 
    323     <None Include="Web References\S3\BucketLoggingStatus.datasource"> 
    324       <DependentUpon>Reference.map</DependentUpon> 
    325     </None> 
    326     <None Include="Web References\S3\CopyObjectResult.datasource"> 
    327       <DependentUpon>Reference.map</DependentUpon> 
    328     </None> 
    329     <None Include="Web References\S3\CreateBucketResult.datasource"> 
    330       <DependentUpon>Reference.map</DependentUpon> 
    331     </None> 
    332     <None Include="Web References\S3\GetObjectResult.datasource"> 
    333       <DependentUpon>Reference.map</DependentUpon> 
    334     </None> 
    335     <None Include="Web References\S3\ListAllMyBucketsResult.datasource"> 
    336       <DependentUpon>Reference.map</DependentUpon> 
    337     </None> 
    338     <None Include="Web References\S3\ListBucketResult.datasource"> 
    339       <DependentUpon>Reference.map</DependentUpon> 
    340     </None> 
    341     <None Include="Web References\S3\PutObjectResult.datasource"> 
    342       <DependentUpon>Reference.map</DependentUpon> 
    343     </None> 
    344     <None Include="Web References\S3\Reference.map"> 
    345       <Generator>MSDiscoCodeGenerator</Generator> 
    346       <LastGenOutput>Reference.cs</LastGenOutput> 
    347     </None> 
    348     <None Include="Web References\S3\Status.datasource"> 
    349       <DependentUpon>Reference.map</DependentUpon> 
    350     </None> 
    351     <None Include="Web References\SimpleDB\AmazonSimpleDB.wsdl" /> 
    352     <None Include="Web References\SimpleDB\CreateDomainResponse.datasource"> 
    353       <DependentUpon>Reference.map</DependentUpon> 
    354     </None> 
    355     <None Include="Web References\SimpleDB\DeleteAttributesResponse.datasource"> 
    356       <DependentUpon>Reference.map</DependentUpon> 
    357     </None> 
    358     <None Include="Web References\SimpleDB\DeleteDomainResponse.datasource"> 
    359       <DependentUpon>Reference.map</DependentUpon> 
    360     </None> 
    361     <None Include="Web References\SimpleDB\GetAttributesResponse.datasource"> 
    362       <DependentUpon>Reference.map</DependentUpon> 
    363     </None> 
    364     <None Include="Web References\SimpleDB\ListDomainsResponse.datasource"> 
    365       <DependentUpon>Reference.map</DependentUpon> 
    366     </None> 
    367     <None Include="Web References\SimpleDB\PutAttributesResponse.datasource"> 
    368       <DependentUpon>Reference.map</DependentUpon> 
    369     </None> 
    370     <None Include="Web References\SimpleDB\QueryResponse.datasource"> 
    371       <DependentUpon>Reference.map</DependentUpon> 
    372     </None> 
    373     <None Include="Web References\SimpleDB\Reference.map"> 
    374       <Generator>MSDiscoCodeGenerator</Generator> 
    375       <LastGenOutput>Reference.cs</LastGenOutput> 
    376     </None> 
    377     <None Include="Web References\Sqs\CreateQueueResponse.datasource"> 
    378       <DependentUpon>Reference.map</DependentUpon> 
    379     </None> 
    380     <None Include="Web References\Sqs\DeleteMessageResponse.datasource"> 
    381       <DependentUpon>Reference.map</DependentUpon> 
    382     </None> 
    383     <None Include="Web References\Sqs\DeleteQueueResponse.datasource"> 
    384       <DependentUpon>Reference.map</DependentUpon> 
    385     </None> 
    386     <None Include="Web References\Sqs\GetQueueAttributesResponse.datasource"> 
    387       <DependentUpon>Reference.map</DependentUpon> 
    388     </None> 
    389     <None Include="Web References\Sqs\ListQueuesResponse.datasource"> 
    390       <DependentUpon>Reference.map</DependentUpon> 
    391     </None> 
    392     <None Include="Web References\Sqs\QueueService.wsdl" /> 
    393     <None Include="Web References\Sqs\ReceiveMessageResponse.datasource"> 
    394       <DependentUpon>Reference.map</DependentUpon> 
    395     </None> 
    396     <None Include="Web References\Sqs\Reference.map"> 
    397       <Generator>MSDiscoCodeGenerator</Generator> 
    398       <LastGenOutput>Reference.cs</LastGenOutput> 
    399     </None> 
    400     <None Include="Web References\Sqs\SendMessageResponse.datasource"> 
    401       <DependentUpon>Reference.map</DependentUpon> 
    402     </None> 
    403     <None Include="Web References\Sqs\SetQueueAttributesResponse.datasource"> 
    404       <DependentUpon>Reference.map</DependentUpon> 
    40595    </None> 
    40696  </ItemGroup> 
     
    412102  </ItemGroup> 
    413103  <ItemGroup> 
    414     <WebReferenceUrl Include="http://queue.amazonaws.com/doc/2008-01-01/QueueService.wsdl"> 
    415       <UrlBehavior>Dynamic</UrlBehavior> 
    416       <RelPath>Web References\Sqs\</RelPath> 
    417       <UpdateFromURL>http://queue.amazonaws.com/doc/2008-01-01/QueueService.wsdl</UpdateFromURL> 
    418       <ServiceLocationURL> 
    419       </ServiceLocationURL> 
    420       <CachedDynamicPropName> 
    421       </CachedDynamicPropName> 
    422       <CachedAppSettingsObjectName>Settings</CachedAppSettingsObjectName> 
    423       <CachedSettingsPropName>Nuxleus_Extension_AWS_Sqs_QueueService</CachedSettingsPropName> 
    424     </WebReferenceUrl> 
    425     <WebReferenceUrl Include="http://s3.amazonaws.com/doc/2006-03-01/AmazonS3.wsdl"> 
    426       <UrlBehavior>Dynamic</UrlBehavior> 
    427       <RelPath>Web References\S3\</RelPath> 
    428       <UpdateFromURL>http://s3.amazonaws.com/doc/2006-03-01/AmazonS3.wsdl</UpdateFromURL> 
    429       <ServiceLocationURL> 
    430       </ServiceLocationURL> 
    431       <CachedDynamicPropName> 
    432       </CachedDynamicPropName> 
    433       <CachedAppSettingsObjectName>Settings</CachedAppSettingsObjectName> 
    434       <CachedSettingsPropName>Nuxleus_Extension_AWS_S3_AmazonS3</CachedSettingsPropName> 
    435     </WebReferenceUrl> 
    436     <WebReferenceUrl Include="http://sdb.amazonaws.com/doc/2007-11-07/AmazonSimpleDB.wsdl"> 
    437       <UrlBehavior>Dynamic</UrlBehavior> 
    438       <RelPath>Web References\SimpleDB\</RelPath> 
    439       <UpdateFromURL>http://sdb.amazonaws.com/doc/2007-11-07/AmazonSimpleDB.wsdl</UpdateFromURL> 
    440       <ServiceLocationURL> 
    441       </ServiceLocationURL> 
    442       <CachedDynamicPropName> 
    443       </CachedDynamicPropName> 
    444       <CachedAppSettingsObjectName>Settings</CachedAppSettingsObjectName> 
    445       <CachedSettingsPropName>Nuxleus_Extension_AWS_SimpleDB_AmazonSimpleDB</CachedSettingsPropName> 
    446     </WebReferenceUrl> 
    447     <WebReferenceUrl Include="https://fps.amazonaws.com/doc/2007-01-08/AmazonFPS.wsdl"> 
    448       <UrlBehavior>Dynamic</UrlBehavior> 
    449       <RelPath>Web References\Fps\</RelPath> 
    450       <UpdateFromURL>https://fps.amazonaws.com/doc/2007-01-08/AmazonFPS.wsdl</UpdateFromURL> 
    451       <ServiceLocationURL> 
    452       </ServiceLocationURL> 
    453       <CachedDynamicPropName> 
    454       </CachedDynamicPropName> 
    455       <CachedAppSettingsObjectName>Settings</CachedAppSettingsObjectName> 
    456       <CachedSettingsPropName>Nuxleus_Extension_AWS_Fps_AmazonFPS</CachedSettingsPropName> 
    457     </WebReferenceUrl> 
    458     <WebReferenceUrl Include="http://s3.amazonaws.com/ec2-downloads/2008-02-01.ec2.wsdl"> 
    459       <UrlBehavior>Dynamic</UrlBehavior> 
    460       <RelPath>Web References\Ec2\</RelPath> 
    461       <UpdateFromURL>http://s3.amazonaws.com/ec2-downloads/2008-02-01.ec2.wsdl</UpdateFromURL> 
    462       <ServiceLocationURL> 
    463       </ServiceLocationURL> 
    464       <CachedDynamicPropName> 
    465       </CachedDynamicPropName> 
    466       <CachedAppSettingsObjectName>Settings</CachedAppSettingsObjectName> 
    467       <CachedSettingsPropName>Nuxleus_Extension_AWS_Ec2_AmazonEC2</CachedSettingsPropName> 
    468     </WebReferenceUrl> 
    469   </ItemGroup> 
    470   <ItemGroup> 
     104    <ProjectReference Include="..\Dependencies\Scope\Scope\Scope.csproj"> 
     105      <Project>{4A22EAF7-9A35-4F0E-A1CC-3D8A2DDB6830}</Project> 
     106      <Name>Scope</Name> 
     107    </ProjectReference> 
     108    <ProjectReference Include="..\Nuxleus.Agent\Nuxleus.Agent.csproj"> 
     109      <Project>{C556BDDD-DF33-4C40-AC9B-3AE90FC214DA}</Project> 
     110      <Name>Nuxleus.Agent</Name> 
     111    </ProjectReference> 
    471112    <ProjectReference Include="..\Nuxleus.Extension.Linq\Nuxleus.Extension.Linq.csproj"> 
    472113      <Project>{D937BA9E-1E6C-4757-98CC-7D932F4697B0}</Project> 
     
    482123    </ProjectReference> 
    483124  </ItemGroup> 
    484   <ItemGroup> 
    485     <Folder Include="SimpleDB\Model\" /> 
    486   </ItemGroup> 
    487125  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
    488126  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • trunk/nuxleus/Source/Nuxleus.Extension.Aws/SimpleDB/SdbAction.cs

    r4695 r4715