added samples
[windows-sources.git] / sdk / samples / WCFSamples / TechnologySamples / Scenario / Router / CPP / Client / CalculatorService.h
blob7e53f72e697d4bba6f98b3c7c290132942c172d6
1 #pragma once
3 using namespace System;
4 using namespace System::ServiceModel;
7 [System::Runtime::Serialization::DataContract(Namespace=L"http://Microsoft.ServiceModel.Samples/")]
8 public ref class AddRequestBody
10 public:
11 AddRequestBody()
15 AddRequestBody(int number)
17 this->number = number;
20 [System::Runtime::Serialization::DataMember(Order=0)]
21 int number;
24 [System::ServiceModel::MessageContract(IsWrapped=false)]
25 public ref class AddRequest
27 public:
28 AddRequest()
30 this->Body = gcnew AddRequestBody();
33 AddRequest(AddRequestBody ^ Body)
35 this->Body = Body;
38 [System::ServiceModel::MessageBodyMember(Name=L"Add", Namespace=L"http://Microsoft.ServiceModel.Samples/", ProtectionLevel=System::Net::Security::ProtectionLevel::EncryptAndSign, Order=0)]
39 AddRequestBody ^ Body;
42 [System::Runtime::Serialization::DataContract(Namespace=L"http://Microsoft.ServiceModel.Samples/")]
43 public ref class AddResponseBody
45 public:
46 AddResponseBody()
52 AddResponseBody(int AddResult)
54 this->AddResult = AddResult;
57 [System::Runtime::Serialization::DataMember(Order=0)]
58 int AddResult;
61 [System::ServiceModel::MessageContract(IsWrapped=false)]
62 public ref class AddResponse
64 public:
65 AddResponse()
67 this->Body = gcnew AddResponseBody();
70 AddResponse(AddResponseBody ^ Body)
72 this->Body = Body;
75 [System::ServiceModel::MessageBodyMember(Name=L"AddResponse", Namespace=L"http://Microsoft.ServiceModel.Samples/", ProtectionLevel=System::Net::Security::ProtectionLevel::EncryptAndSign, Order=0)]
76 AddResponseBody ^ Body;
79 [System::Runtime::Serialization::DataContract(Namespace=L"http://Microsoft.ServiceModel.Samples/")]
80 public ref class SubtractRequestBody
82 public:
83 SubtractRequestBody()
88 SubtractRequestBody(int number)
90 this->number = number;
93 [System::Runtime::Serialization::DataMember(Order=0)]
94 int number;
97 [System::ServiceModel::MessageContract(IsWrapped=false)]
98 public ref class SubtractRequest
100 public:
101 SubtractRequest()
103 this->Body = gcnew SubtractRequestBody();
106 SubtractRequest(SubtractRequestBody ^ Body)
108 this->Body = Body;
111 [System::ServiceModel::MessageBodyMember(Name=L"Subtract", Namespace=L"http://Microsoft.ServiceModel.Samples/", ProtectionLevel=System::Net::Security::ProtectionLevel::EncryptAndSign, Order=0)]
112 SubtractRequestBody ^ Body;
115 [System::Runtime::Serialization::DataContract(Namespace=L"http://Microsoft.ServiceModel.Samples/")]
116 public ref class SubtractResponseBody
118 public:
119 SubtractResponseBody()
124 SubtractResponseBody(int SubtractResult)
126 this->SubtractResult = SubtractResult;
129 [System::Runtime::Serialization::DataMember(Order=0)]
130 int SubtractResult;
133 [System::ServiceModel::MessageContract(IsWrapped=false)]
134 public ref class SubtractResponse
136 public:
137 SubtractResponse()
139 this->Body = gcnew SubtractResponseBody();
142 SubtractResponse(SubtractResponseBody ^ Body)
144 this->Body = Body;
147 [System::ServiceModel::MessageBodyMember(Name=L"SubtractResponse", Namespace=L"http://Microsoft.ServiceModel.Samples/", ProtectionLevel=System::Net::Security::ProtectionLevel::EncryptAndSign, Order=0)]
148 SubtractResponseBody ^ Body;
152 [System::CodeDom::Compiler::GeneratedCode(L"System.ServiceModel", L"3.0.0.0"), System::ServiceModel::ServiceContract(Namespace=L"http://Microsoft.ServiceModel.Samples/", SessionMode=System::ServiceModel::SessionMode::Required)]
153 public interface class ICalculatorService
155 public:
156 [System::ServiceModel::OperationContract(Action=L"http://Microsoft.ServiceModel.Samples/ICalculatorService/Add", ReplyAction=L"http://Microsoft.ServiceModel.Samples/ICalculatorService/AddResponse")]
157 AddResponse ^ Add(AddRequest ^ request);
159 [System::ServiceModel::OperationContract(Action=L"http://Microsoft.ServiceModel.Samples/ICalculatorService/Subtract", ReplyAction=L"http://Microsoft.ServiceModel.Samples/ICalculatorService/SubtractResponse")]
160 SubtractResponse ^ Subtract(SubtractRequest ^ request);
163 [System::CodeDom::Compiler::GeneratedCode(L"System.ServiceModel", L"3.0.0.0")]
164 public interface class ICalculatorServiceChannel : public ICalculatorService, public System::ServiceModel::IClientChannel
168 [System::CodeDom::Compiler::GeneratedCode(L"System.ServiceModel", L"3.0.0.0")]
169 public ref class CalculatorServiceClient : public System::ServiceModel::ClientBase<ICalculatorService ^>, public ICalculatorService
171 public:
172 CalculatorServiceClient() :
173 System::ServiceModel::ClientBase<ICalculatorService ^>()
177 CalculatorServiceClient(System::String ^ endpointConfigurationName) :
178 System::ServiceModel::ClientBase<ICalculatorService ^>( endpointConfigurationName )
182 CalculatorServiceClient(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress) :
183 System::ServiceModel::ClientBase<ICalculatorService ^>( binding, remoteAddress )
187 CalculatorServiceClient(System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress) :
188 System::ServiceModel::ClientBase<ICalculatorService ^>( endpointConfigurationName, remoteAddress )
192 CalculatorServiceClient(System::String ^ endpointConfigurationName, System::String ^ remoteAddress) :
193 System::ServiceModel::ClientBase<ICalculatorService ^>( endpointConfigurationName, remoteAddress )
197 int Add(int number)
199 AddRequest ^ inValue = gcnew AddRequest();
200 inValue->Body = gcnew AddRequestBody();
201 inValue->Body->number = number;
202 AddResponse ^ retVal = (static_cast<ICalculatorService^>(this))->Add(inValue);
203 return retVal->Body->AddResult;
206 virtual AddResponse ^ Add(AddRequest ^ request)
208 return ClientBase<ICalculatorService^>::Channel->Add(request);
212 virtual SubtractResponse ^ Subtract(SubtractRequest ^ request)
214 return ClientBase<ICalculatorService^>::Channel->Subtract(request);
217 int Subtract(int number)
219 SubtractRequest ^ inValue = gcnew SubtractRequest();
220 inValue->Body = gcnew SubtractRequestBody();
221 inValue->Body->number = number;
222 SubtractResponse ^ retVal = (static_cast<ICalculatorService^>(this))->Subtract(inValue);
223 return retVal->Body->SubtractResult;