Browse files

Fixing CruiseControl task and tweaking UI

  • Loading branch information...
1 parent ba77325 commit d35702d736a582525b0bedcb2a711ae5859accd7 @jchadwick committed Sep 4, 2010
Showing with 1,969 additions and 340 deletions.
  1. +1 −0 .gitignore
  2. +2 −2 Client/Client.csproj
  3. +10 −2 Client/DeveloperActivityService.cs
  4. +2 −2 Client/Service References/Client/DeveloperActivityService.wsdl
  5. +28 −2 Client/Service References/Client/DeveloperActivityService.xsd
  6. +22 −7 Client/Service References/Client/DeveloperActivityService1.wsdl
  7. +4 −4 Client/Service References/Client/DeveloperActivityService2.xsd
  8. +6 −0 Client/Service References/Client/DeveloperActivityService3.xsd
  9. +134 −10 Client/Service References/Client/Reference.cs
  10. +2 −0 Client/Service References/Client/configuration.svcinfo
  11. +195 −1 Client/Service References/Client/configuration91.svcinfo
  12. +21 −2 Client/app.config
  13. +53 −0 CruiseControl/AchievementResult.cs
  14. +58 −16 CruiseControl/CruiseControl.csproj
  15. +111 −0 CruiseControl/DeveloperAchievementsPluginTask.cs
  16. +0 −73 CruiseControl/DeveloperBuildActivityTask.cs
  17. +10 −0 ...hadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.LogDeveloperActivityResponse.datasource
  18. +4 −0 CruiseControl/Service References/Proxy/DeveloperActivityService.disco
  19. +25 −0 CruiseControl/Service References/Proxy/DeveloperActivityService.wsdl
  20. +46 −0 CruiseControl/Service References/Proxy/DeveloperActivityService.xsd
  21. +47 −0 CruiseControl/Service References/Proxy/DeveloperActivityService1.wsdl
  22. +42 −0 CruiseControl/Service References/Proxy/DeveloperActivityService1.xsd
  23. +18 −0 CruiseControl/Service References/Proxy/DeveloperActivityService2.xsd
  24. +27 −0 CruiseControl/Service References/Proxy/DeveloperActivityService3.xsd
  25. +335 −0 CruiseControl/Service References/Proxy/Reference.cs
  26. +38 −0 CruiseControl/Service References/Proxy/Reference.svcmap
  27. +12 −0 CruiseControl/Service References/Proxy/configuration.svcinfo
  28. +410 −0 CruiseControl/Service References/Proxy/configuration91.svcinfo
  29. +0 −8 CruiseControl/app.config
  30. +0 −14 DataAccess/NHibernateConfiguration.cs
  31. +5 −6 DeveloperAchievements.sln
  32. +6 −6 README.md
  33. BIN References/cruisecontrol/NetReflector.dll
  34. BIN References/cruisecontrol/log4net.dll
  35. BIN References/nhibernate/System.Data.SQLite.dll
  36. +0 −62 Tests/Client/DeveloperActivityServiceClientTests.cs
  37. +7 −5 Tests/CruiseControl/DeveloperBuildActivityTaskIntegrationTests.cs
  38. +20 −18 Tests/CruiseControl/DeveloperBuildActivityTaskTests.cs
  39. +0 −5 Tests/Tests.csproj
  40. +1 −1 Tests/Website/Services/DeveloperActivityServiceTests.cs
  41. +8 −0 Website/Content/themes/XBL/theme.css
  42. +1 −21 Website/Content/themes/default.css
  43. +27 −3 Website/Controllers/AchievementsController.cs
  44. +36 −2 Website/Global.asax.cs
  45. +37 −0 Website/Models/DeveloperDetails.cs
  46. +9 −2 Website/Services/Contracts/{ActivityContract.cs → LogDeveloperActivityRequest.cs}
  47. +40 −0 Website/Services/Contracts/LogDeveloperActivityResponse.cs
  48. +0 −14 Website/Services/Contracts/LogDeveloperActivityResponse.svc.cs
  49. +45 −19 Website/Services/DeveloperActivityService.svc.cs
  50. +27 −18 Website/Views/Achievements/DeveloperDetails.cshtml
  51. +9 −5 Website/Views/Achievements/LeaderBoard.cshtml
  52. +1 −1 Website/Views/Shared/_Layout.cshtml
  53. +1 −1 Website/Web.config
  54. +26 −8 Website/Website.csproj
View
1 .gitignore
@@ -4,3 +4,4 @@ obj/
_ReSharper*
*.suo
*.user
+Website.Publish.xml
View
4 Client/Client.csproj
@@ -10,8 +10,9 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ChadwickSoftware.DeveloperAchievements</RootNamespace>
<AssemblyName>ChadwickSoftware.DeveloperAchievements.Client</AssemblyName>
- <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
+ <TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@@ -38,7 +39,6 @@
<Reference Include="System.ServiceModel" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
- <Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
View
12 Client/DeveloperActivityService.cs
@@ -1,15 +1,21 @@
using System.Configuration;
using System.ServiceModel;
+// ReSharper disable CheckNamespace
namespace ChadwickSoftware.DeveloperAchievements.Client
{
+ /// <summary>
+ /// Facade on top of the WCF service client intended to provide WCF ignorance.
+ /// Feel free to use this or create your own Service Reference - same thing.
+ /// </summary>
public class DeveloperActivityService : IDeveloperActivityService
{
private const string WebServiceUrlSettingKey = "DeveloperActivityService.Url";
private readonly IDeveloperActivityService _serviceClient;
+ // ReSharper disable DoNotCallOverridableMethodsInConstructor
public DeveloperActivityService()
{
string webServiceUrl = ConfigurationManager.AppSettings[WebServiceUrlSettingKey];
@@ -25,11 +31,12 @@ public DeveloperActivityService(IDeveloperActivityService serviceClient)
{
_serviceClient = serviceClient;
}
+ // ReSharper restore DoNotCallOverridableMethodsInConstructor
- public LogDeveloperActivityResponse LogDeveloperActivity(Activity activityContract)
+ public LogDeveloperActivityResponse LogDeveloperActivities(LogDeveloperActivityRequest request)
{
- LogDeveloperActivityResponse response = _serviceClient.LogDeveloperActivity(activityContract);
+ LogDeveloperActivityResponse response = _serviceClient.LogDeveloperActivities(request);
return response;
}
@@ -40,3 +47,4 @@ protected virtual IDeveloperActivityService CreateDeveloperActivityServiceClient
}
}
}
+// ReSharper restore CheckNamespace
View
4 Client/Service References/Client/DeveloperActivityService.wsdl
@@ -12,8 +12,8 @@
<wsdl:binding name="MetadataExchangeHttpBinding_IDeveloperActivityService" type="i0:IDeveloperActivityService">
<wsp:PolicyReference URI="#MetadataExchangeHttpBinding_IDeveloperActivityService_policy" />
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="LogDeveloperActivity">
- <soap12:operation soapAction="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivity" style="document" />
+ <wsdl:operation name="LogDeveloperActivities">
+ <soap12:operation soapAction="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivities" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
View
30 Client/Service References/Client/DeveloperActivityService.xsd
@@ -1,6 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
+ <xs:complexType name="LogDeveloperActivityRequest">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Activities" nillable="true" type="tns:ArrayOfActivity" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="LogDeveloperActivityRequest" nillable="true" type="tns:LogDeveloperActivityRequest" />
+ <xs:complexType name="ArrayOfActivity">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="Activity" nillable="true" type="tns:Activity" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ArrayOfActivity" nillable="true" type="tns:ArrayOfActivity" />
<xs:complexType name="Activity">
<xs:sequence>
<xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ActivityParameters" nillable="true" type="q1:ArrayOfKeyValueOfstringstring" />
@@ -12,9 +24,23 @@
<xs:element name="Activity" nillable="true" type="tns:Activity" />
<xs:complexType name="LogDeveloperActivityResponse">
<xs:sequence>
- <xs:element minOccurs="0" name="ActivityID" type="xs:long" />
- <xs:element minOccurs="0" name="AwardedAchievementCount" type="xs:int" />
+ <xs:element minOccurs="0" name="ActivityResults" nillable="true" type="tns:ArrayOfActivityResult" />
</xs:sequence>
</xs:complexType>
<xs:element name="LogDeveloperActivityResponse" nillable="true" type="tns:LogDeveloperActivityResponse" />
+ <xs:complexType name="ArrayOfActivityResult">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="ActivityResult" nillable="true" type="tns:ActivityResult" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ArrayOfActivityResult" nillable="true" type="tns:ArrayOfActivityResult" />
+ <xs:complexType name="ActivityResult">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Activity" nillable="true" type="xs:string" />
+ <xs:element minOccurs="0" name="AwardedAchievementCount" type="xs:int" />
+ <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="AwardedAchievements" nillable="true" type="q2:ArrayOfstring" />
+ <xs:element minOccurs="0" name="Developer" nillable="true" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ActivityResult" nillable="true" type="tns:ActivityResult" />
</xs:schema>
View
29 Client/Service References/Client/DeveloperActivityService1.wsdl
@@ -9,19 +9,34 @@
<xsd:import schemaLocation="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
</xsd:schema>
</wsdl:types>
- <wsdl:message name="IDeveloperActivityService_LogDeveloperActivity_InputMessage">
- <wsdl:part name="parameters" element="tns:LogDeveloperActivity" />
+ <wsdl:message name="IDeveloperActivityService_LogDeveloperActivities_InputMessage">
+ <wsdl:part name="parameters" element="tns:LogDeveloperActivities" />
</wsdl:message>
- <wsdl:message name="IDeveloperActivityService_LogDeveloperActivity_OutputMessage">
- <wsdl:part name="parameters" element="tns:LogDeveloperActivityResponse" />
+ <wsdl:message name="IDeveloperActivityService_LogDeveloperActivities_OutputMessage">
+ <wsdl:part name="parameters" element="tns:LogDeveloperActivitiesResponse" />
</wsdl:message>
<wsdl:portType name="IDeveloperActivityService">
- <wsdl:operation name="LogDeveloperActivity">
- <wsdl:input wsaw:Action="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivity" message="tns:IDeveloperActivityService_LogDeveloperActivity_InputMessage" />
- <wsdl:output wsaw:Action="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivityResponse" message="tns:IDeveloperActivityService_LogDeveloperActivity_OutputMessage" />
+ <wsdl:operation name="LogDeveloperActivities">
+ <wsdl:input wsaw:Action="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivities" message="tns:IDeveloperActivityService_LogDeveloperActivities_InputMessage" />
+ <wsdl:output wsaw:Action="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivitiesResponse" message="tns:IDeveloperActivityService_LogDeveloperActivities_OutputMessage" />
</wsdl:operation>
</wsdl:portType>
+ <wsdl:binding name="BasicHttpBinding_IDeveloperActivityService" type="tns:IDeveloperActivityService">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="LogDeveloperActivities">
+ <soap:operation soapAction="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivities" style="document" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
<wsdl:service name="DeveloperActivityService">
+ <wsdl:port name="BasicHttpBinding_IDeveloperActivityService" binding="tns:BasicHttpBinding_IDeveloperActivityService">
+ <soap:address location="http://localhost:42845/Services/DeveloperActivityService.svc" />
+ </wsdl:port>
<wsdl:port name="MetadataExchangeHttpBinding_IDeveloperActivityService" binding="i0:MetadataExchangeHttpBinding_IDeveloperActivityService">
<soap12:address location="http://localhost:42845/Services/DeveloperActivityService.svc/mex" />
<wsa10:EndpointReference>
View
8 Client/Service References/Client/DeveloperActivityService2.xsd
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" />
- <xs:element name="LogDeveloperActivity">
+ <xs:element name="LogDeveloperActivities">
<xs:complexType>
<xs:sequence>
- <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" minOccurs="0" name="activityContract" nillable="true" type="q1:Activity" />
+ <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" minOccurs="0" name="request" nillable="true" type="q1:LogDeveloperActivityRequest" />
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element name="LogDeveloperActivityResponse">
+ <xs:element name="LogDeveloperActivitiesResponse">
<xs:complexType>
<xs:sequence>
- <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" minOccurs="0" name="LogDeveloperActivityResult" nillable="true" type="q2:LogDeveloperActivityResponse" />
+ <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" minOccurs="0" name="LogDeveloperActivitiesResult" nillable="true" type="q2:LogDeveloperActivityResponse" />
</xs:sequence>
</xs:complexType>
</xs:element>
View
6 Client/Service References/Client/DeveloperActivityService3.xsd
@@ -18,4 +18,10 @@
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfKeyValueOfstringstring" nillable="true" type="tns:ArrayOfKeyValueOfstringstring" />
+ <xs:complexType name="ArrayOfstring">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring" />
</xs:schema>
View
144 Client/Service References/Client/Reference.cs
@@ -15,6 +15,52 @@ namespace ChadwickSoftware.DeveloperAchievements.Client {
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="LogDeveloperActivityRequest", Namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.We" +
+ "bsite.Services.Contracts")]
+ [System.SerializableAttribute()]
+ public partial class LogDeveloperActivityRequest : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Collections.Generic.List<ChadwickSoftware.DeveloperAchievements.Client.Activity> ActivitiesField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.List<ChadwickSoftware.DeveloperAchievements.Client.Activity> Activities {
+ get {
+ return this.ActivitiesField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ActivitiesField, value) != true)) {
+ this.ActivitiesField = value;
+ this.RaisePropertyChanged("Activities");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Activity", Namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.We" +
"bsite.Services.Contracts")]
[System.SerializableAttribute()]
@@ -118,11 +164,63 @@ public partial class LogDeveloperActivityResponse : object, System.Runtime.Seria
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
- private long ActivityIDField;
+ private System.Collections.Generic.List<ChadwickSoftware.DeveloperAchievements.Client.ActivityResult> ActivityResultsField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.List<ChadwickSoftware.DeveloperAchievements.Client.ActivityResult> ActivityResults {
+ get {
+ return this.ActivityResultsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ActivityResultsField, value) != true)) {
+ this.ActivityResultsField = value;
+ this.RaisePropertyChanged("ActivityResults");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="ActivityResult", Namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.We" +
+ "bsite.Services.Contracts")]
+ [System.SerializableAttribute()]
+ public partial class ActivityResult : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string ActivityField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private int AwardedAchievementCountField;
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Collections.Generic.List<string> AwardedAchievementsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string DeveloperField;
+
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
@@ -134,14 +232,14 @@ public partial class LogDeveloperActivityResponse : object, System.Runtime.Seria
}
[System.Runtime.Serialization.DataMemberAttribute()]
- public long ActivityID {
+ public string Activity {
get {
- return this.ActivityIDField;
+ return this.ActivityField;
}
set {
- if ((this.ActivityIDField.Equals(value) != true)) {
- this.ActivityIDField = value;
- this.RaisePropertyChanged("ActivityID");
+ if ((object.ReferenceEquals(this.ActivityField, value) != true)) {
+ this.ActivityField = value;
+ this.RaisePropertyChanged("Activity");
}
}
}
@@ -159,6 +257,32 @@ public partial class LogDeveloperActivityResponse : object, System.Runtime.Seria
}
}
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.List<string> AwardedAchievements {
+ get {
+ return this.AwardedAchievementsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.AwardedAchievementsField, value) != true)) {
+ this.AwardedAchievementsField = value;
+ this.RaisePropertyChanged("AwardedAchievements");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Developer {
+ get {
+ return this.DeveloperField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.DeveloperField, value) != true)) {
+ this.DeveloperField = value;
+ this.RaisePropertyChanged("Developer");
+ }
+ }
+ }
+
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
@@ -173,8 +297,8 @@ public partial class LogDeveloperActivityResponse : object, System.Runtime.Seria
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="Client.IDeveloperActivityService")]
public interface IDeveloperActivityService {
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivity", ReplyAction="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivityResponse")]
- ChadwickSoftware.DeveloperAchievements.Client.LogDeveloperActivityResponse LogDeveloperActivity(ChadwickSoftware.DeveloperAchievements.Client.Activity activityContract);
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivities", ReplyAction="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivitiesResponse")]
+ ChadwickSoftware.DeveloperAchievements.Client.LogDeveloperActivityResponse LogDeveloperActivities(ChadwickSoftware.DeveloperAchievements.Client.LogDeveloperActivityRequest request);
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
@@ -204,8 +328,8 @@ public partial class DeveloperActivityServiceClient : System.ServiceModel.Client
base(binding, remoteAddress) {
}
- public ChadwickSoftware.DeveloperAchievements.Client.LogDeveloperActivityResponse LogDeveloperActivity(ChadwickSoftware.DeveloperAchievements.Client.Activity activityContract) {
- return base.Channel.LogDeveloperActivity(activityContract);
+ public ChadwickSoftware.DeveloperAchievements.Client.LogDeveloperActivityResponse LogDeveloperActivities(ChadwickSoftware.DeveloperAchievements.Client.LogDeveloperActivityRequest request) {
+ return base.Channel.LogDeveloperActivities(request);
}
}
}
View
2 Client/Service References/Client/configuration.svcinfo
@@ -2,9 +2,11 @@
<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
<behaviors />
<bindings>
+ <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data hostNameComparisonMode=&quot;StrongWildcard&quot; maxBufferSize=&quot;65536&quot; messageEncoding=&quot;Text&quot; name=&quot;BasicHttpBinding_IDeveloperActivityService&quot; textEncoding=&quot;utf-8&quot; transferMode=&quot;Buffered&quot;&gt;&lt;readerQuotas maxArrayLength=&quot;16384&quot; maxBytesPerRead=&quot;4096&quot; maxDepth=&quot;32&quot; maxNameTableCharCount=&quot;16384&quot; maxStringContentLength=&quot;8192&quot; /&gt;&lt;security mode=&quot;None&quot;&gt;&lt;message algorithmSuite=&quot;Default&quot; clientCredentialType=&quot;UserName&quot; /&gt;&lt;transport clientCredentialType=&quot;None&quot; proxyCredentialType=&quot;None&quot; realm=&quot;&quot; /&gt;&lt;/security&gt;&lt;/Data&gt;" bindingType="basicHttpBinding" name="BasicHttpBinding_IDeveloperActivityService" />
<binding digest="System.ServiceModel.Configuration.WSHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data hostNameComparisonMode=&quot;StrongWildcard&quot; messageEncoding=&quot;Text&quot; name=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; textEncoding=&quot;utf-8&quot; transactionFlow=&quot;false&quot;&gt;&lt;readerQuotas maxArrayLength=&quot;16384&quot; maxBytesPerRead=&quot;4096&quot; maxDepth=&quot;32&quot; maxNameTableCharCount=&quot;16384&quot; maxStringContentLength=&quot;8192&quot; /&gt;&lt;reliableSession enabled=&quot;false&quot; inactivityTimeout=&quot;00:10:00&quot; ordered=&quot;true&quot; /&gt;&lt;security mode=&quot;None&quot;&gt;&lt;message clientCredentialType=&quot;Windows&quot; negotiateServiceCredential=&quot;true&quot; /&gt;&lt;transport clientCredentialType=&quot;Windows&quot; proxyCredentialType=&quot;None&quot; realm=&quot;&quot; /&gt;&lt;/security&gt;&lt;/Data&gt;" bindingType="wsHttpBinding" name="MetadataExchangeHttpBinding_IDeveloperActivityService" />
</bindings>
<endpoints>
+ <endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:42845/Services/DeveloperActivityService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IDeveloperActivityService&quot; contract=&quot;Client.IDeveloperActivityService&quot; name=&quot;BasicHttpBinding_IDeveloperActivityService&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:42845/Services/DeveloperActivityService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IDeveloperActivityService&quot; contract=&quot;Client.IDeveloperActivityService&quot; name=&quot;BasicHttpBinding_IDeveloperActivityService&quot; /&gt;" contractName="Client.IDeveloperActivityService" name="BasicHttpBinding_IDeveloperActivityService" />
<endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:42845/Services/DeveloperActivityService.svc/mex&quot; binding=&quot;wsHttpBinding&quot; bindingConfiguration=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; contract=&quot;Client.IDeveloperActivityService&quot; name=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:42845/Services/DeveloperActivityService.svc/mex&quot; binding=&quot;wsHttpBinding&quot; bindingConfiguration=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; contract=&quot;Client.IDeveloperActivityService&quot; name=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; /&gt;" contractName="Client.IDeveloperActivityService" name="MetadataExchangeHttpBinding_IDeveloperActivityService" />
</endpoints>
</configurationSnapshot>
View
196 Client/Service References/Client/configuration91.svcinfo
@@ -1,6 +1,115 @@
<?xml version="1.0" encoding="utf-8"?>
-<SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum="WRCIho6FEBdCQg55uFqXORKjbFs=">
+<SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum="5pgwHdkbMVT9BIWwXsBIX9t25h4=">
<bindingConfigurations>
+ <bindingConfiguration bindingType="basicHttpBinding" name="BasicHttpBinding_IDeveloperActivityService">
+ <properties>
+ <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>BasicHttpBinding_IDeveloperActivityService</serializedValue>
+ </property>
+ <property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:01:00</serializedValue>
+ </property>
+ <property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:01:00</serializedValue>
+ </property>
+ <property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:10:00</serializedValue>
+ </property>
+ <property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:01:00</serializedValue>
+ </property>
+ <property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>StrongWildcard</serializedValue>
+ </property>
+ <property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>65536</serializedValue>
+ </property>
+ <property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>524288</serializedValue>
+ </property>
+ <property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>65536</serializedValue>
+ </property>
+ <property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Text</serializedValue>
+ </property>
+ <property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>32</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>8192</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>16384</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>4096</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>16384</serializedValue>
+ </property>
+ <property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
+ </property>
+ <property path="/security/mode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
+ </property>
+ <property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Never</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>TransportSelected</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>(Collection)</serializedValue>
+ </property>
+ <property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
+ </property>
+ <property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>UserName</serializedValue>
+ </property>
+ <property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Default</serializedValue>
+ </property>
+ <property path="/textEncoding" isComplexType="false" isExplicitlyDefined="true" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Text.UTF8Encoding</serializedValue>
+ </property>
+ <property path="/transferMode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Buffered</serializedValue>
+ </property>
+ <property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>True</serializedValue>
+ </property>
+ </properties>
+ </bindingConfiguration>
<bindingConfiguration bindingType="wsHttpBinding" name="MetadataExchangeHttpBinding_IDeveloperActivityService">
<properties>
<property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@@ -127,6 +236,91 @@
</bindingConfiguration>
</bindingConfigurations>
<endpoints>
+ <endpoint name="BasicHttpBinding_IDeveloperActivityService" contract="Client.IDeveloperActivityService" bindingType="basicHttpBinding" address="http://localhost:42845/Services/DeveloperActivityService.svc" bindingConfiguration="BasicHttpBinding_IDeveloperActivityService">
+ <properties>
+ <property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>http://localhost:42845/Services/DeveloperActivityService.svc</serializedValue>
+ </property>
+ <property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/binding" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>basicHttpBinding</serializedValue>
+ </property>
+ <property path="/bindingConfiguration" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>BasicHttpBinding_IDeveloperActivityService</serializedValue>
+ </property>
+ <property path="/contract" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Client.IDeveloperActivityService</serializedValue>
+ </property>
+ <property path="/headers" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>
+ </property>
+ <property path="/headers/headers" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>&lt;Header /&gt;</serializedValue>
+ </property>
+ <property path="/identity" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>
+ </property>
+ <property path="/identity/userPrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>
+ </property>
+ <property path="/identity/userPrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/servicePrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>
+ </property>
+ <property path="/identity/servicePrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/dns" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>
+ </property>
+ <property path="/identity/dns/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/rsa" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>
+ </property>
+ <property path="/identity/rsa/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/certificate" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>
+ </property>
+ <property path="/identity/certificate/encodedValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/certificateReference" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>
+ </property>
+ <property path="/identity/certificateReference/storeName" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>My</serializedValue>
+ </property>
+ <property path="/identity/certificateReference/storeLocation" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>LocalMachine</serializedValue>
+ </property>
+ <property path="/identity/certificateReference/x509FindType" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>FindBySubjectDistinguishedName</serializedValue>
+ </property>
+ <property path="/identity/certificateReference/findValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/certificateReference/isChainIncluded" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>BasicHttpBinding_IDeveloperActivityService</serializedValue>
+ </property>
+ <property path="/kind" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/endpointConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ </properties>
+ </endpoint>
<endpoint name="MetadataExchangeHttpBinding_IDeveloperActivityService" contract="Client.IDeveloperActivityService" bindingType="wsHttpBinding" address="http://localhost:42845/Services/DeveloperActivityService.svc/mex" bindingConfiguration="MetadataExchangeHttpBinding_IDeveloperActivityService">
<properties>
<property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
View
23 Client/app.config
@@ -1,7 +1,23 @@
-<?xml version="1.0" encoding="utf-8" ?>
+<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<bindings>
+ <basicHttpBinding>
+ <binding name="BasicHttpBinding_IDeveloperActivityService" closeTimeout="00:01:00"
+ openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
+ allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
+ maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+ messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+ useDefaultWebProxy="true">
+ <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+ maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+ <security mode="None">
+ <transport clientCredentialType="None" proxyCredentialType="None"
+ realm="" />
+ <message clientCredentialType="UserName" algorithmSuite="Default" />
+ </security>
+ </binding>
+ </basicHttpBinding>
<wsHttpBinding>
<binding name="MetadataExchangeHttpBinding_IDeveloperActivityService"
closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
@@ -22,9 +38,12 @@
</wsHttpBinding>
</bindings>
<client>
+ <endpoint address="http://localhost:42845/Services/DeveloperActivityService.svc"
+ binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IDeveloperActivityService"
+ contract="Client.IDeveloperActivityService" name="BasicHttpBinding_IDeveloperActivityService" />
<endpoint address="http://localhost:42845/Services/DeveloperActivityService.svc/mex"
binding="wsHttpBinding" bindingConfiguration="MetadataExchangeHttpBinding_IDeveloperActivityService"
contract="Client.IDeveloperActivityService" name="MetadataExchangeHttpBinding_IDeveloperActivityService" />
</client>
</system.serviceModel>
-</configuration>
+<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
View
53 CruiseControl/AchievementResult.cs
@@ -0,0 +1,53 @@
+using System.Collections.Generic;
+using System.Linq;
+using System.Xml.Linq;
+using ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy;
+using ThoughtWorks.CruiseControl.Core;
+
+namespace ChadwickSoftware.DeveloperAchievements.CruiseControl
+{
+ public class AchievementResult : ITaskResult
+ {
+ public IEnumerable<ActivityResult> ActivityResults { get; set; }
+
+ public string Data
+ {
+ get
+ {
+ IEnumerable<XElement> xmlResults =
+ from result in ActivityResults
+ select
+ new XElement("activity-result",
+ new XElement("activity", result.Activity),
+ new XElement("developer", result.Developer),
+ new XElement("achievement-count", result.AwardedAchievementCount),
+ new XElement("achievements",
+ result.AwardedAchievements.Select(x =>
+ new XElement("achievement", x))
+ )
+ );
+
+ return new XElement("achievement-results", xmlResults).ToString();
+ }
+ }
+
+
+ public AchievementResult()
+ {
+ ActivityResults = new List<ActivityResult>();
+ }
+
+ public AchievementResult(LogDeveloperActivityResponse response)
+ {
+ ActivityResults = (response == null)
+ ? Enumerable.Empty<ActivityResult>()
+ : response.ActivityResults.ToList();
+ }
+
+
+ public bool CheckIfSuccess()
+ {
+ return true;
+ }
+ }
+}
View
74 CruiseControl/CruiseControl.csproj
@@ -8,10 +8,11 @@
<ProjectGuid>{18B89C0E-FD54-4816-9EA4-736A3C7D43FA}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
- <RootNamespace>DeveloperAchievements.CruiseControl</RootNamespace>
- <AssemblyName>DeveloperAchievements.CruiseControl</AssemblyName>
- <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <RootNamespace>ChadwickSoftware.DeveloperAchievements.CruiseControl</RootNamespace>
+ <AssemblyName>ccnet.DeveloperAchievementsPlugin.plugin</AssemblyName>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
+ <TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@@ -31,34 +32,75 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
+ <Reference Include="NetReflector">
+ <HintPath>..\References\cruisecontrol\NetReflector.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
<Reference Include="System" />
<Reference Include="System.configuration" />
- <Reference Include="System.Core" />
- <Reference Include="System.Data.Services.Client" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.ServiceModel" />
- <Reference Include="System.Xml.Linq" />
- <Reference Include="System.Data.DataSetExtensions" />
- <Reference Include="Microsoft.CSharp" />
- <Reference Include="System.Data" />
<Reference Include="System.Xml" />
+ <Reference Include="System.Xml.Linq" />
<Reference Include="ThoughtWorks.CruiseControl.Core">
<HintPath>..\References\cruisecontrol\ThoughtWorks.CruiseControl.Core.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="ThoughtWorks.CruiseControl.Remote, Version=1.5.7256.1, Culture=neutral, processorArchitecture=MSIL">
+ <HintPath>..\References\cruisecontrol\ThoughtWorks.CruiseControl.Remote.dll</HintPath>
+ <EmbedInteropTypes>False</EmbedInteropTypes>
+ <Private>False</Private>
</Reference>
- <Reference Include="ThoughtWorks.CruiseControl.Remote, Version=1.5.7256.1, Culture=neutral, processorArchitecture=MSIL" />
</ItemGroup>
<ItemGroup>
- <Compile Include="DeveloperBuildActivityTask.cs" />
+ <Compile Include="AchievementResult.cs" />
+ <Compile Include="DeveloperAchievementsPluginTask.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="Service References\Proxy\Reference.cs">
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>Reference.svcmap</DependentUpon>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <WCFMetadata Include="Service References\" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Service References\Proxy\ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.LogDeveloperActivityResponse.datasource">
+ <DependentUpon>Reference.svcmap</DependentUpon>
+ </None>
+ <None Include="Service References\Proxy\DeveloperActivityService.wsdl" />
+ <None Include="Service References\Proxy\DeveloperActivityService.xsd">
+ <SubType>Designer</SubType>
+ </None>
+ <None Include="Service References\Proxy\DeveloperActivityService1.wsdl" />
+ <None Include="Service References\Proxy\DeveloperActivityService1.xsd">
+ <SubType>Designer</SubType>
+ </None>
+ <None Include="Service References\Proxy\DeveloperActivityService2.xsd">
+ <SubType>Designer</SubType>
+ </None>
+ <None Include="Service References\Proxy\DeveloperActivityService3.xsd">
+ <SubType>Designer</SubType>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <WCFMetadataStorage Include="Service References\Proxy\" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Service References\Proxy\DeveloperActivityService.disco" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Service References\Proxy\configuration91.svcinfo" />
</ItemGroup>
<ItemGroup>
- <None Include="app.config" />
+ <None Include="Service References\Proxy\configuration.svcinfo" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="..\Client\Client.csproj">
- <Project>{D2D62FE5-36A4-4B45-930D-65D69374AB6D}</Project>
- <Name>Client</Name>
- </ProjectReference>
+ <None Include="Service References\Proxy\Reference.svcmap">
+ <Generator>WCF Proxy Generator</Generator>
+ <LastGenOutput>Reference.cs</LastGenOutput>
+ </None>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
View
111 CruiseControl/DeveloperAchievementsPluginTask.cs
@@ -0,0 +1,111 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.ServiceModel;
+using ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy;
+using Exortech.NetReflector;
+using ThoughtWorks.CruiseControl.Core;
+using ThoughtWorks.CruiseControl.Core.Util;
+using ThoughtWorks.CruiseControl.Remote;
+
+namespace ChadwickSoftware.DeveloperAchievements.CruiseControl
+{
+
+ [ReflectorType("DeveloperAchievementsPlugin")]
+ public class DeveloperAchievementsPluginTask : ITask
+ {
+ [ReflectorProperty("ActivityServiceUrl")]
+ public string ActivityServiceUrl;
+
+ public DeveloperActivityServiceClient ActivityService
+ {
+ get
+ {
+ _activityService = _activityService ?? CreateDeveloperActivityServiceClient(ActivityServiceUrl);
+ return _activityService;
+ }
+ set { _activityService = value; }
+ }
+ private DeveloperActivityServiceClient _activityService;
+
+
+ public void Run(IIntegrationResult result)
+ {
+ result.BuildProgressInformation.SignalStartRunTask("Generating Achievements");
+
+ bool shouldIgnoreBuild =
+ result.BuildCondition == BuildCondition.ForceBuild
+ || result.Status == IntegrationStatus.Cancelled
+ || result.Status == IntegrationStatus.Unknown;
+
+ if (shouldIgnoreBuild)
+ {
+ Log.Info("This build isn't Achievement-worthy - ignoring... (Condition: {0}; Status: {1})",
+ result.BuildCondition, result.Status);
+ return;
+ }
+
+ IEnumerable<string> usernames = result.Modifications.Select(m => m.UserName).Distinct();
+
+ Log.Debug("{0} developers involved in this build: {1}",
+ usernames.Count(), string.Join(", ", usernames.ToArray()));
+
+ string activityTypeName = GetActivityTypeName(result);
+
+ Dictionary<string, string> parameters =
+ new Dictionary<string, string>
+ {
+ { "Url", result.ProjectUrl },
+ };
+
+ IEnumerable<Activity> activities =
+ from username in (usernames ?? Enumerable.Empty<string>())
+ select new Activity()
+ {
+ ActivityType = activityTypeName,
+ ActivityParameters = parameters,
+ Timestamp = DateTime.Now,
+ Username = username,
+ };
+
+
+ LogDeveloperActivityRequest request =
+ new LogDeveloperActivityRequest() { Activities = activities.ToList() };
+
+ Log.Debug("Calling the Activity Service ({0}) with a request including {1} {2} activities...",
+ ActivityServiceUrl, activities.Count(), activityTypeName);
+
+ LogDeveloperActivityResponse response = ActivityService.LogDeveloperActivities(request);
+
+ AchievementResult achievementResult = new AchievementResult(response);
+
+ Log.Info("Successfully logged {0} Activities for {1} developers",
+ achievementResult.ActivityResults.Count(), usernames.Count());
+
+ result.AddTaskResult(achievementResult);
+ }
+
+ private static string GetActivityTypeName(IIntegrationResult result)
+ {
+ string activityName;
+
+ if(result.Fixed)
+ activityName = "Fixed";
+
+ else if(result.Succeeded)
+ activityName = "Successful";
+
+ else
+ activityName = "Broken";
+
+ return string.Format("ChadwickSoftware.DeveloperAchievements.Activities.{0}Build", activityName);
+ }
+
+ protected virtual DeveloperActivityServiceClient CreateDeveloperActivityServiceClient(string webServiceUrl)
+ {
+ BasicHttpBinding binding = new BasicHttpBinding();
+ return new DeveloperActivityServiceClient(binding, new EndpointAddress(webServiceUrl));
+ }
+ }
+
+}
View
73 CruiseControl/DeveloperBuildActivityTask.cs
@@ -1,73 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using ChadwickSoftware.DeveloperAchievements.Client;
-using ThoughtWorks.CruiseControl.Core;
-using ThoughtWorks.CruiseControl.Remote;
-
-namespace DeveloperAchievements.CruiseControl
-{
- public class DeveloperBuildActivityTask : ITask
- {
- private readonly IDeveloperActivityService _activityService;
-
- public DeveloperBuildActivityTask()
- : this(new DeveloperActivityService())
- {
- }
-
- public DeveloperBuildActivityTask(IDeveloperActivityService activityService)
- {
- _activityService = activityService;
- }
-
- public void Run(IIntegrationResult result)
- {
- bool shouldIgnoreBuild =
- result.BuildCondition == BuildCondition.ForceBuild
- || result.Status == IntegrationStatus.Cancelled
- || result.Status == IntegrationStatus.Unknown;
-
- if (shouldIgnoreBuild) return;
-
- IEnumerable<string> usernames = result.Modifications.Select(m => m.UserName).Distinct();
-
- string activityTypeName = GetActivityTypeName(result);
-
- Dictionary<string, string> parameters =
- new Dictionary<string, string>
- {
- { "Url", result.ProjectUrl },
- };
-
- IEnumerable<Activity> activities =
- from username in (usernames ?? Enumerable.Empty<string>())
- select new Activity()
- {
- ActivityType = activityTypeName,
- ActivityParameters = parameters,
- Timestamp = DateTime.Now,
- Username = username,
- };
-
- foreach (Activity activity in activities)
- _activityService.LogDeveloperActivity(activity);
- }
-
- private static string GetActivityTypeName(IIntegrationResult result)
- {
- string activityName;
-
- if(result.Fixed)
- activityName = "Fixed";
-
- else if(result.Succeeded)
- activityName = "Successful";
-
- else
- activityName = "Broken";
-
- return string.Format("ChadwickSoftware.DeveloperAchievements.Activities.{0}Build", activityName);
- }
- }
-}
View
10 ...oftware.DeveloperAchievements.CruiseControl.Proxy.LogDeveloperActivityResponse.datasource
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ This file is automatically generated by Visual Studio .Net. It is
+ used to store generic object data source configuration information.
+ Renaming the file extension or editing the content of this file may
+ cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="LogDeveloperActivityResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.LogDeveloperActivityResponse, Service References.Proxy.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
View
4 CruiseControl/Service References/Proxy/DeveloperActivityService.disco
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<discovery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/disco/">
+ <contractRef ref="http://localhost:42845/Services/DeveloperActivityService.svc?wsdl" docRef="http://localhost:42845/Services/DeveloperActivityService.svc" xmlns="http://schemas.xmlsoap.org/disco/scl/" />
+</discovery>
View
25 CruiseControl/Service References/Proxy/DeveloperActivityService.wsdl
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://schemas.microsoft.com/ws/2005/02/mex/bindings" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:i0="http://tempuri.org/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.microsoft.com/ws/2005/02/mex/bindings" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+ <wsp:Policy wsu:Id="MetadataExchangeHttpBinding_IDeveloperActivityService_policy">
+ <wsp:ExactlyOne>
+ <wsp:All>
+ <wsaw:UsingAddressing />
+ </wsp:All>
+ </wsp:ExactlyOne>
+ </wsp:Policy>
+ <wsdl:import namespace="http://tempuri.org/" location="http://localhost:42845/Services/DeveloperActivityService.svc?wsdl" />
+ <wsdl:types />
+ <wsdl:binding name="MetadataExchangeHttpBinding_IDeveloperActivityService" type="i0:IDeveloperActivityService">
+ <wsp:PolicyReference URI="#MetadataExchangeHttpBinding_IDeveloperActivityService_policy" />
+ <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="LogDeveloperActivities">
+ <soap12:operation soapAction="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivities" style="document" />
+ <wsdl:input>
+ <soap12:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap12:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+</wsdl:definitions>
View
46 CruiseControl/Service References/Proxy/DeveloperActivityService.xsd
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import schemaLocation="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
+ <xs:complexType name="LogDeveloperActivityRequest">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Activities" nillable="true" type="tns:ArrayOfActivity" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="LogDeveloperActivityRequest" nillable="true" type="tns:LogDeveloperActivityRequest" />
+ <xs:complexType name="ArrayOfActivity">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="Activity" nillable="true" type="tns:Activity" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ArrayOfActivity" nillable="true" type="tns:ArrayOfActivity" />
+ <xs:complexType name="Activity">
+ <xs:sequence>
+ <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ActivityParameters" nillable="true" type="q1:ArrayOfKeyValueOfstringstring" />
+ <xs:element minOccurs="0" name="ActivityType" nillable="true" type="xs:string" />
+ <xs:element minOccurs="0" name="Timestamp" nillable="true" type="xs:dateTime" />
+ <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="Activity" nillable="true" type="tns:Activity" />
+ <xs:complexType name="LogDeveloperActivityResponse">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="ActivityResults" nillable="true" type="tns:ArrayOfActivityResult" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="LogDeveloperActivityResponse" nillable="true" type="tns:LogDeveloperActivityResponse" />
+ <xs:complexType name="ArrayOfActivityResult">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="ActivityResult" nillable="true" type="tns:ActivityResult" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ArrayOfActivityResult" nillable="true" type="tns:ArrayOfActivityResult" />
+ <xs:complexType name="ActivityResult">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Activity" nillable="true" type="xs:string" />
+ <xs:element minOccurs="0" name="AwardedAchievementCount" type="xs:int" />
+ <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="AwardedAchievements" nillable="true" type="q2:ArrayOfstring" />
+ <xs:element minOccurs="0" name="Developer" nillable="true" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ActivityResult" nillable="true" type="tns:ActivityResult" />
+</xs:schema>
View
47 CruiseControl/Service References/Proxy/DeveloperActivityService1.wsdl
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://tempuri.org/" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:i0="http://schemas.microsoft.com/ws/2005/02/mex/bindings" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="DeveloperActivityService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+ <wsdl:import namespace="http://schemas.microsoft.com/ws/2005/02/mex/bindings" location="http://localhost:42845/Services/DeveloperActivityService.svc?wsdl=wsdl0" />
+ <wsdl:types>
+ <xsd:schema targetNamespace="http://tempuri.org/Imports">
+ <xsd:import schemaLocation="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd0" namespace="http://tempuri.org/" />
+ <xsd:import schemaLocation="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
+ <xsd:import schemaLocation="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" />
+ <xsd:import schemaLocation="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
+ </xsd:schema>
+ </wsdl:types>
+ <wsdl:message name="IDeveloperActivityService_LogDeveloperActivities_InputMessage">
+ <wsdl:part name="parameters" element="tns:LogDeveloperActivities" />
+ </wsdl:message>
+ <wsdl:message name="IDeveloperActivityService_LogDeveloperActivities_OutputMessage">
+ <wsdl:part name="parameters" element="tns:LogDeveloperActivitiesResponse" />
+ </wsdl:message>
+ <wsdl:portType name="IDeveloperActivityService">
+ <wsdl:operation name="LogDeveloperActivities">
+ <wsdl:input wsaw:Action="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivities" message="tns:IDeveloperActivityService_LogDeveloperActivities_InputMessage" />
+ <wsdl:output wsaw:Action="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivitiesResponse" message="tns:IDeveloperActivityService_LogDeveloperActivities_OutputMessage" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="BasicHttpBinding_IDeveloperActivityService" type="tns:IDeveloperActivityService">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="LogDeveloperActivities">
+ <soap:operation soapAction="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivities" style="document" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="DeveloperActivityService">
+ <wsdl:port name="BasicHttpBinding_IDeveloperActivityService" binding="tns:BasicHttpBinding_IDeveloperActivityService">
+ <soap:address location="http://localhost:42845/Services/DeveloperActivityService.svc" />
+ </wsdl:port>
+ <wsdl:port name="MetadataExchangeHttpBinding_IDeveloperActivityService" binding="i0:MetadataExchangeHttpBinding_IDeveloperActivityService">
+ <soap12:address location="http://localhost:42845/Services/DeveloperActivityService.svc/mex" />
+ <wsa10:EndpointReference>
+ <wsa10:Address>http://localhost:42845/Services/DeveloperActivityService.svc/mex</wsa10:Address>
+ </wsa10:EndpointReference>
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions>
View
42 CruiseControl/Service References/Proxy/DeveloperActivityService1.xsd
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="anyType" nillable="true" type="xs:anyType" />
+ <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
+ <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
+ <xs:element name="boolean" nillable="true" type="xs:boolean" />
+ <xs:element name="byte" nillable="true" type="xs:byte" />
+ <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
+ <xs:element name="decimal" nillable="true" type="xs:decimal" />
+ <xs:element name="double" nillable="true" type="xs:double" />
+ <xs:element name="float" nillable="true" type="xs:float" />
+ <xs:element name="int" nillable="true" type="xs:int" />
+ <xs:element name="long" nillable="true" type="xs:long" />
+ <xs:element name="QName" nillable="true" type="xs:QName" />
+ <xs:element name="short" nillable="true" type="xs:short" />
+ <xs:element name="string" nillable="true" type="xs:string" />
+ <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
+ <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
+ <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
+ <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
+ <xs:element name="char" nillable="true" type="tns:char" />
+ <xs:simpleType name="char">
+ <xs:restriction base="xs:int" />
+ </xs:simpleType>
+ <xs:element name="duration" nillable="true" type="tns:duration" />
+ <xs:simpleType name="duration">
+ <xs:restriction base="xs:duration">
+ <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
+ <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
+ <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="guid" nillable="true" type="tns:guid" />
+ <xs:simpleType name="guid">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:attribute name="FactoryType" type="xs:QName" />
+ <xs:attribute name="Id" type="xs:ID" />
+ <xs:attribute name="Ref" type="xs:IDREF" />
+</xs:schema>
View
18 CruiseControl/Service References/Proxy/DeveloperActivityService2.xsd
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import schemaLocation="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" />
+ <xs:element name="LogDeveloperActivities">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" minOccurs="0" name="request" nillable="true" type="q1:LogDeveloperActivityRequest" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="LogDeveloperActivitiesResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.Website.Services.Contracts" minOccurs="0" name="LogDeveloperActivitiesResult" nillable="true" type="q2:LogDeveloperActivityResponse" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
View
27 CruiseControl/Service References/Proxy/DeveloperActivityService3.xsd
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:complexType name="ArrayOfKeyValueOfstringstring">
+ <xs:annotation>
+ <xs:appinfo>
+ <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
+ </xs:appinfo>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringstring">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Key" nillable="true" type="xs:string" />
+ <xs:element name="Value" nillable="true" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ArrayOfKeyValueOfstringstring" nillable="true" type="tns:ArrayOfKeyValueOfstringstring" />
+ <xs:complexType name="ArrayOfstring">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring" />
+</xs:schema>
View
335 CruiseControl/Service References/Proxy/Reference.cs
@@ -0,0 +1,335 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.1
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy {
+ using System.Runtime.Serialization;
+ using System;
+
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="LogDeveloperActivityRequest", Namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.We" +
+ "bsite.Services.Contracts")]
+ [System.SerializableAttribute()]
+ public partial class LogDeveloperActivityRequest : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Collections.Generic.List<ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.Activity> ActivitiesField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.List<ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.Activity> Activities {
+ get {
+ return this.ActivitiesField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ActivitiesField, value) != true)) {
+ this.ActivitiesField = value;
+ this.RaisePropertyChanged("Activities");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Activity", Namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.We" +
+ "bsite.Services.Contracts")]
+ [System.SerializableAttribute()]
+ public partial class Activity : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Collections.Generic.Dictionary<string, string> ActivityParametersField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string ActivityTypeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Nullable<System.DateTime> TimestampField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string UsernameField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.Dictionary<string, string> ActivityParameters {
+ get {
+ return this.ActivityParametersField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ActivityParametersField, value) != true)) {
+ this.ActivityParametersField = value;
+ this.RaisePropertyChanged("ActivityParameters");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string ActivityType {
+ get {
+ return this.ActivityTypeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ActivityTypeField, value) != true)) {
+ this.ActivityTypeField = value;
+ this.RaisePropertyChanged("ActivityType");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Nullable<System.DateTime> Timestamp {
+ get {
+ return this.TimestampField;
+ }
+ set {
+ if ((this.TimestampField.Equals(value) != true)) {
+ this.TimestampField = value;
+ this.RaisePropertyChanged("Timestamp");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Username {
+ get {
+ return this.UsernameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.UsernameField, value) != true)) {
+ this.UsernameField = value;
+ this.RaisePropertyChanged("Username");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="LogDeveloperActivityResponse", Namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.We" +
+ "bsite.Services.Contracts")]
+ [System.SerializableAttribute()]
+ public partial class LogDeveloperActivityResponse : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Collections.Generic.List<ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.ActivityResult> ActivityResultsField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.List<ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.ActivityResult> ActivityResults {
+ get {
+ return this.ActivityResultsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ActivityResultsField, value) != true)) {
+ this.ActivityResultsField = value;
+ this.RaisePropertyChanged("ActivityResults");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="ActivityResult", Namespace="http://schemas.datacontract.org/2004/07/ChadwickSoftware.DeveloperAchievements.We" +
+ "bsite.Services.Contracts")]
+ [System.SerializableAttribute()]
+ public partial class ActivityResult : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string ActivityField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int AwardedAchievementCountField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Collections.Generic.List<string> AwardedAchievementsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string DeveloperField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Activity {
+ get {
+ return this.ActivityField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ActivityField, value) != true)) {
+ this.ActivityField = value;
+ this.RaisePropertyChanged("Activity");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int AwardedAchievementCount {
+ get {
+ return this.AwardedAchievementCountField;
+ }
+ set {
+ if ((this.AwardedAchievementCountField.Equals(value) != true)) {
+ this.AwardedAchievementCountField = value;
+ this.RaisePropertyChanged("AwardedAchievementCount");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.List<string> AwardedAchievements {
+ get {
+ return this.AwardedAchievementsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.AwardedAchievementsField, value) != true)) {
+ this.AwardedAchievementsField = value;
+ this.RaisePropertyChanged("AwardedAchievements");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Developer {
+ get {
+ return this.DeveloperField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.DeveloperField, value) != true)) {
+ this.DeveloperField = value;
+ this.RaisePropertyChanged("Developer");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ServiceModel.ServiceContractAttribute(ConfigurationName="Proxy.IDeveloperActivityService")]
+ public interface IDeveloperActivityService {
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivities", ReplyAction="http://tempuri.org/IDeveloperActivityService/LogDeveloperActivitiesResponse")]
+ ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.LogDeveloperActivityResponse LogDeveloperActivities(ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.LogDeveloperActivityRequest request);
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public interface IDeveloperActivityServiceChannel : ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.IDeveloperActivityService, System.ServiceModel.IClientChannel {
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public partial class DeveloperActivityServiceClient : System.ServiceModel.ClientBase<ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.IDeveloperActivityService>, ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.IDeveloperActivityService {
+
+ public DeveloperActivityServiceClient() {
+ }
+
+ public DeveloperActivityServiceClient(string endpointConfigurationName) :
+ base(endpointConfigurationName) {
+ }
+
+ public DeveloperActivityServiceClient(string endpointConfigurationName, string remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public DeveloperActivityServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public DeveloperActivityServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(binding, remoteAddress) {
+ }
+
+ public ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.LogDeveloperActivityResponse LogDeveloperActivities(ChadwickSoftware.DeveloperAchievements.CruiseControl.Proxy.LogDeveloperActivityRequest request) {
+ return base.Channel.LogDeveloperActivities(request);
+ }
+ }
+}
View
38 CruiseControl/Service References/Proxy/Reference.svcmap
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ReferenceGroup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="ecc82ac6-d3fb-4346-adaf-728ab0768f50" xmlns="urn:schemas-microsoft-com:xml-wcfservicemap">
+ <ClientOptions>
+ <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>
+ <EnableDataBinding>true</EnableDataBinding>
+ <ExcludedTypes />
+ <ImportXmlTypes>false</ImportXmlTypes>
+ <GenerateInternalTypes>false</GenerateInternalTypes>
+ <GenerateMessageContracts>false</GenerateMessageContracts>
+ <NamespaceMappings />
+ <CollectionMappings>
+ <CollectionMapping TypeName="System.Collections.Generic.List`1" Category="List" />
+ </CollectionMappings>
+ <GenerateSerializableTypes>true</GenerateSerializableTypes>
+ <Serializer>Auto</Serializer>
+ <UseSerializerForFaults>true</UseSerializerForFaults>
+ <ReferenceAllAssemblies>true</ReferenceAllAssemblies>
+ <ReferencedAssemblies />
+ <ReferencedDataContractTypes />
+ <ServiceContractMappings />
+ </ClientOptions>
+ <MetadataSources>
+ <MetadataSource Address="http://localhost:42845/Services/DeveloperActivityService.svc" Protocol="http" SourceId="1" />
+ </MetadataSources>
+ <Metadata>
+ <MetadataFile FileName="DeveloperActivityService.xsd" MetadataType="Schema" ID="63463bbd-a9bb-44ff-818d-037b817d436d" SourceId="1" SourceUrl="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd2" />
+ <MetadataFile FileName="DeveloperActivityService.wsdl" MetadataType="Wsdl" ID="8a0af78f-566a-4a77-b7c8-88b4042922b4" SourceId="1" SourceUrl="http://localhost:42845/Services/DeveloperActivityService.svc?wsdl=wsdl0" />
+ <MetadataFile FileName="DeveloperActivityService1.wsdl" MetadataType="Wsdl" ID="9fd41efb-944e-40ce-91cf-91ae4f3b3664" SourceId="1" SourceUrl="http://localhost:42845/Services/DeveloperActivityService.svc?wsdl" />
+ <MetadataFile FileName="DeveloperActivityService.disco" MetadataType="Disco" ID="3e6bbb5c-bf15-4168-9ab6-f8328e30d13b" SourceId="1" SourceUrl="http://localhost:42845/Services/DeveloperActivityService.svc?disco" />
+ <MetadataFile FileName="DeveloperActivityService1.xsd" MetadataType="Schema" ID="b8412ced-4999-4970-9867-38325fe8a52a" SourceId="1" SourceUrl="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd1" />
+ <MetadataFile FileName="DeveloperActivityService2.xsd" MetadataType="Schema" ID="980671c8-b918-43ad-95b1-74119481d2d0" SourceId="1" SourceUrl="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd0" />
+ <MetadataFile FileName="DeveloperActivityService3.xsd" MetadataType="Schema" ID="1e87d5f4-2058-437c-bc96-5d649a0cccfa" SourceId="1" SourceUrl="http://localhost:42845/Services/DeveloperActivityService.svc?xsd=xsd3" />
+ </Metadata>
+ <Extensions>
+ <ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" />
+ <ExtensionFile FileName="configuration.svcinfo" Name="configuration.svcinfo" />
+ </Extensions>
+</ReferenceGroup>
View
12 CruiseControl/Service References/Proxy/configuration.svcinfo
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
+ <behaviors />
+ <bindings>
+ <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data hostNameComparisonMode=&quot;StrongWildcard&quot; maxBufferSize=&quot;65536&quot; messageEncoding=&quot;Text&quot; name=&quot;BasicHttpBinding_IDeveloperActivityService&quot; textEncoding=&quot;utf-8&quot; transferMode=&quot;Buffered&quot;&gt;&lt;readerQuotas maxArrayLength=&quot;16384&quot; maxBytesPerRead=&quot;4096&quot; maxDepth=&quot;32&quot; maxNameTableCharCount=&quot;16384&quot; maxStringContentLength=&quot;8192&quot; /&gt;&lt;security mode=&quot;None&quot;&gt;&lt;message algorithmSuite=&quot;Default&quot; clientCredentialType=&quot;UserName&quot; /&gt;&lt;transport clientCredentialType=&quot;None&quot; proxyCredentialType=&quot;None&quot; realm=&quot;&quot; /&gt;&lt;/security&gt;&lt;/Data&gt;" bindingType="basicHttpBinding" name="BasicHttpBinding_IDeveloperActivityService" />
+ <binding digest="System.ServiceModel.Configuration.WSHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data hostNameComparisonMode=&quot;StrongWildcard&quot; messageEncoding=&quot;Text&quot; name=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; textEncoding=&quot;utf-8&quot; transactionFlow=&quot;false&quot;&gt;&lt;readerQuotas maxArrayLength=&quot;16384&quot; maxBytesPerRead=&quot;4096&quot; maxDepth=&quot;32&quot; maxNameTableCharCount=&quot;16384&quot; maxStringContentLength=&quot;8192&quot; /&gt;&lt;reliableSession enabled=&quot;false&quot; inactivityTimeout=&quot;00:10:00&quot; ordered=&quot;true&quot; /&gt;&lt;security mode=&quot;None&quot;&gt;&lt;message clientCredentialType=&quot;Windows&quot; negotiateServiceCredential=&quot;true&quot; /&gt;&lt;transport clientCredentialType=&quot;Windows&quot; proxyCredentialType=&quot;None&quot; realm=&quot;&quot; /&gt;&lt;/security&gt;&lt;/Data&gt;" bindingType="wsHttpBinding" name="MetadataExchangeHttpBinding_IDeveloperActivityService" />
+ </bindings>
+ <endpoints>
+ <endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:42845/Services/DeveloperActivityService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IDeveloperActivityService&quot; contract=&quot;Proxy.IDeveloperActivityService&quot; name=&quot;BasicHttpBinding_IDeveloperActivityService&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:42845/Services/DeveloperActivityService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IDeveloperActivityService&quot; contract=&quot;Proxy.IDeveloperActivityService&quot; name=&quot;BasicHttpBinding_IDeveloperActivityService&quot; /&gt;" contractName="Proxy.IDeveloperActivityService" name="BasicHttpBinding_IDeveloperActivityService" />
+ <endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:42845/Services/DeveloperActivityService.svc/mex&quot; binding=&quot;wsHttpBinding&quot; bindingConfiguration=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; contract=&quot;Proxy.IDeveloperActivityService&quot; name=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:42845/Services/DeveloperActivityService.svc/mex&quot; binding=&quot;wsHttpBinding&quot; bindingConfiguration=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; contract=&quot;Proxy.IDeveloperActivityService&quot; name=&quot;MetadataExchangeHttpBinding_IDeveloperActivityService&quot; /&gt;" contractName="Proxy.IDeveloperActivityService" name="MetadataExchangeHttpBinding_IDeveloperActivityService" />
+ </endpoints>
+</configurationSnapshot>
View
410 CruiseControl/Service References/Proxy/configuration91.svcinfo
@@ -0,0 +1,410 @@
+<?xml version="1.0" encoding="utf-8"?>
+<SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum="sP3fK3bwEPZ+lZ5uBui8E2IMoB8=">
+ <bindingConfigurations>
+ <bindingConfiguration bindingType="basicHttpBinding" name="BasicHttpBinding_IDeveloperActivityService">
+ <properties>
+ <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>BasicHttpBinding_IDeveloperActivityService</serializedValue>
+ </property>
+ <property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:01:00</serializedValue>
+ </property>
+ <property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:01:00</serializedValue>
+ </property>
+ <property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:10:00</serializedValue>
+ </property>
+ <property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:01:00</serializedValue>
+ </property>
+ <property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>StrongWildcard</serializedValue>
+ </property>
+ <property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>65536</serializedValue>
+ </property>
+ <property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>524288</serializedValue>
+ </property>
+ <property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>65536</serializedValue>
+ </property>
+ <property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Text</serializedValue>
+ </property>
+ <property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>32</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>8192</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>16384</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>4096</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>16384</serializedValue>
+ </property>
+ <property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
+ </property>
+ <property path="/security/mode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
+ </property>
+ <property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Never</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>TransportSelected</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>(Collection)</serializedValue>
+ </property>
+ <property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
+ </property>
+ <property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>UserName</serializedValue>
+ </property>
+ <property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Default</serializedValue>
+ </property>
+ <property path="/textEncoding" isComplexType="false" isExplicitlyDefined="true" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Text.UTF8Encoding</serializedValue>
+ </property>
+ <property path="/transferMode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Buffered</serializedValue>
+ </property>
+ <property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>True</serializedValue>
+ </property>
+ </properties>
+ </bindingConfiguration>
+ <bindingConfiguration bindingType="wsHttpBinding" name="MetadataExchangeHttpBinding_IDeveloperActivityService">
+ <properties>
+ <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>MetadataExchangeHttpBinding_IDeveloperActivityService</serializedValue>
+ </property>
+ <property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:01:00</serializedValue>
+ </property>
+ <property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:01:00</serializedValue>
+ </property>
+ <property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:10:00</serializedValue>
+ </property>
+ <property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:01:00</serializedValue>
+ </property>
+ <property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/transactionFlow" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>StrongWildcard</serializedValue>
+ </property>
+ <property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>524288</serializedValue>
+ </property>
+ <property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>65536</serializedValue>
+ </property>
+ <property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Text</serializedValue>
+ </property>
+ <property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>32</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>8192</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>16384</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>4096</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>16384</serializedValue>
+ </property>
+ <property path="/reliableSession" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement</serializedValue>
+ </property>
+ <property path="/reliableSession/ordered" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>True</serializedValue>
+ </property>
+ <property path="/reliableSession/inactivityTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>00:10:00</serializedValue>
+ </property>
+ <property path="/reliableSession/enabled" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/textEncoding" isComplexType="false" isExplicitlyDefined="true" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Text.UTF8Encoding</serializedValue>
+ </property>
+ <property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>True</serializedValue>
+ </property>
+ <property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.WSHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.WSHttpSecurityElement</serializedValue>
+ </property>
+ <property path="/security/mode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.SecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.WSHttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.WSHttpTransportSecurityElement</serializedValue>
+ </property>
+ <property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Windows</serializedValue>
+ </property>
+ <property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Never</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>TransportSelected</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>(Collection)</serializedValue>
+ </property>
+ <property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.NonDualMessageSecurityOverHttpElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.NonDualMessageSecurityOverHttpElement</serializedValue>
+ </property>
+ <property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.MessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Windows</serializedValue>
+ </property>
+ <property path="/security/message/negotiateServiceCredential" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>True</serializedValue>
+ </property>
+ <property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Default</serializedValue>
+ </property>
+ <property path="/security/message/establishSecurityContext" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>True</serializedValue>
+ </property>
+ </properties>
+ </bindingConfiguration>
+ </bindingConfigurations>
+ <endpoints>
+ <endpoint name="BasicHttpBinding_IDeveloperActivityService" contract="Proxy.IDeveloperActivityService" bindingType="basicHttpBinding" address="http://localhost:42845/Services/DeveloperActivityService.svc" bindingConfiguration="BasicHttpBinding_IDeveloperActivityService">
+ <properties>
+ <property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>http://localhost:42845/Services/DeveloperActivityService.svc</serializedValue>
+ </property>
+ <property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/binding" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>basicHttpBinding</serializedValue>
+ </property>
+ <property path="/bindingConfiguration" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>BasicHttpBinding_IDeveloperActivityService</serializedValue>
+ </property>
+ <property path="/contract" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Proxy.IDeveloperActivityService</serializedValue>
+ </property>
+ <property path="/headers" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>