blob: f3faed920200b3f3a7edac538217c0cc8c6e36bb [file] [log] [blame]
csharptest68d831e2011-05-03 13:47:34 -05001// Generated by ProtoGen, Version=0.9.0.0, Culture=neutral, PublicKeyToken=8fd7408b07f8d2cd. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Google.ProtocolBuffers.TestProtos {
8
9 public static partial class UnitTestRpcInterop {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 }
14 #endregion
15 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_SearchRequest__Descriptor;
17 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SearchRequest, global::Google.ProtocolBuffers.TestProtos.SearchRequest.Builder> internal__static_SearchRequest__FieldAccessorTable;
18 internal static pbd::MessageDescriptor internal__static_SearchResponse__Descriptor;
19 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SearchResponse, global::Google.ProtocolBuffers.TestProtos.SearchResponse.Builder> internal__static_SearchResponse__FieldAccessorTable;
20 internal static pbd::MessageDescriptor internal__static_SearchResponse_ResultItem__Descriptor;
21 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem, global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem.Builder> internal__static_SearchResponse_ResultItem__FieldAccessorTable;
22 internal static pbd::MessageDescriptor internal__static_RefineSearchRequest__Descriptor;
23 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest, global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest.Builder> internal__static_RefineSearchRequest__FieldAccessorTable;
24 #endregion
25 #region Descriptor
26 public static pbd::FileDescriptor Descriptor {
27 get { return descriptor; }
28 }
29 private static pbd::FileDescriptor descriptor;
30
31 static UnitTestRpcInterop() {
32 byte[] descriptorData = global::System.Convert.FromBase64String(
33 "CiFleHRlc3QvdW5pdHRlc3RfcnBjX2ludGVyb3AucHJvdG8aJGdvb2dsZS9w" +
34 "cm90b2J1Zi9jc2hhcnBfb3B0aW9ucy5wcm90byIhCg1TZWFyY2hSZXF1ZXN0" +
35 "EhAKCENyaXRlcmlhGAEgAygJImYKDlNlYXJjaFJlc3BvbnNlEisKB3Jlc3Vs" +
36 "dHMYASADKAsyGi5TZWFyY2hSZXNwb25zZS5SZXN1bHRJdGVtGicKClJlc3Vs" +
37 "dEl0ZW0SCwoDdXJsGAEgAigJEgwKBG5hbWUYAiABKAkiUgoTUmVmaW5lU2Vh" +
38 "cmNoUmVxdWVzdBIQCghDcml0ZXJpYRgBIAMoCRIpChBwcmV2aW91c19yZXN1" +
39 "bHRzGAIgAigLMg8uU2VhcmNoUmVzcG9uc2UypQEKDVNlYXJjaFNlcnZpY2US" +
40 "MAoGU2VhcmNoEg4uU2VhcmNoUmVxdWVzdBoPLlNlYXJjaFJlc3BvbnNlIgXC" +
41 "PgIIBRI1CgxSZWZpbmVTZWFyY2gSFC5SZWZpbmVTZWFyY2hSZXF1ZXN0Gg8u" +
42 "U2VhcmNoUmVzcG9uc2UaK8I+KAome0E2NUYwOTI1LUZEMTEtNGY5NC1CMTY2" +
43 "LTg5QUM0RjAyNzIwNX1CP0gBwj46CiFHb29nbGUuUHJvdG9jb2xCdWZmZXJz" +
44 "LlRlc3RQcm90b3MSElVuaXRUZXN0UnBjSW50ZXJvcIgOAw==");
45 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
46 descriptor = root;
47 internal__static_SearchRequest__Descriptor = Descriptor.MessageTypes[0];
48 internal__static_SearchRequest__FieldAccessorTable =
49 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SearchRequest, global::Google.ProtocolBuffers.TestProtos.SearchRequest.Builder>(internal__static_SearchRequest__Descriptor,
50 new string[] { "Criteria", });
51 internal__static_SearchResponse__Descriptor = Descriptor.MessageTypes[1];
52 internal__static_SearchResponse__FieldAccessorTable =
53 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SearchResponse, global::Google.ProtocolBuffers.TestProtos.SearchResponse.Builder>(internal__static_SearchResponse__Descriptor,
54 new string[] { "Results", });
55 internal__static_SearchResponse_ResultItem__Descriptor = internal__static_SearchResponse__Descriptor.NestedTypes[0];
56 internal__static_SearchResponse_ResultItem__FieldAccessorTable =
57 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem, global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem.Builder>(internal__static_SearchResponse_ResultItem__Descriptor,
58 new string[] { "Url", "Name", });
59 internal__static_RefineSearchRequest__Descriptor = Descriptor.MessageTypes[2];
60 internal__static_RefineSearchRequest__FieldAccessorTable =
61 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest, global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest.Builder>(internal__static_RefineSearchRequest__Descriptor,
62 new string[] { "Criteria", "PreviousResults", });
63 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
64 RegisterAllExtensions(registry);
65 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
66 return registry;
67 };
68 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
69 new pbd::FileDescriptor[] {
70 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
71 }, assigner);
72 }
73 #endregion
74
75 }
76 #region Messages
77 public sealed partial class SearchRequest : pb::GeneratedMessage<SearchRequest, SearchRequest.Builder> {
78 private static readonly SearchRequest defaultInstance = new Builder().BuildPartial();
79 public static SearchRequest DefaultInstance {
80 get { return defaultInstance; }
81 }
82
83 public override SearchRequest DefaultInstanceForType {
84 get { return defaultInstance; }
85 }
86
87 protected override SearchRequest ThisMessage {
88 get { return this; }
89 }
90
91 public static pbd::MessageDescriptor Descriptor {
92 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.internal__static_SearchRequest__Descriptor; }
93 }
94
95 protected override pb::FieldAccess.FieldAccessorTable<SearchRequest, SearchRequest.Builder> InternalFieldAccessors {
96 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.internal__static_SearchRequest__FieldAccessorTable; }
97 }
98
99 public const int CriteriaFieldNumber = 1;
100 private pbc::PopsicleList<string> criteria_ = new pbc::PopsicleList<string>();
101 public scg::IList<string> CriteriaList {
102 get { return pbc::Lists.AsReadOnly(criteria_); }
103 }
104 public int CriteriaCount {
105 get { return criteria_.Count; }
106 }
107 public string GetCriteria(int index) {
108 return criteria_[index];
109 }
110
111 public override bool IsInitialized {
112 get {
113 return true;
114 }
115 }
116
117 public override void WriteTo(pb::CodedOutputStream output) {
118 int size = SerializedSize;
119 if (criteria_.Count > 0) {
120 foreach (string element in criteria_) {
121 output.WriteString(1, element);
122 }
123 }
124 UnknownFields.WriteTo(output);
125 }
126
127 private int memoizedSerializedSize = -1;
128 public override int SerializedSize {
129 get {
130 int size = memoizedSerializedSize;
131 if (size != -1) return size;
132
133 size = 0;
134 {
135 int dataSize = 0;
136 foreach (string element in CriteriaList) {
137 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
138 }
139 size += dataSize;
140 size += 1 * criteria_.Count;
141 }
142 size += UnknownFields.SerializedSize;
143 memoizedSerializedSize = size;
144 return size;
145 }
146 }
147
148 public static SearchRequest ParseFrom(pb::ByteString data) {
149 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
150 }
151 public static SearchRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
152 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
153 }
154 public static SearchRequest ParseFrom(byte[] data) {
155 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
156 }
157 public static SearchRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
158 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
159 }
160 public static SearchRequest ParseFrom(global::System.IO.Stream input) {
161 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
162 }
163 public static SearchRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
164 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
165 }
166 public static SearchRequest ParseDelimitedFrom(global::System.IO.Stream input) {
167 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
168 }
169 public static SearchRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
170 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
171 }
172 public static SearchRequest ParseFrom(pb::CodedInputStream input) {
173 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
174 }
175 public static SearchRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
176 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
177 }
178 public static Builder CreateBuilder() { return new Builder(); }
179 public override Builder ToBuilder() { return CreateBuilder(this); }
180 public override Builder CreateBuilderForType() { return new Builder(); }
181 public static Builder CreateBuilder(SearchRequest prototype) {
182 return (Builder) new Builder().MergeFrom(prototype);
183 }
184
185 public sealed partial class Builder : pb::GeneratedBuilder<SearchRequest, Builder> {
186 protected override Builder ThisBuilder {
187 get { return this; }
188 }
189 public Builder() {}
190
191 SearchRequest result = new SearchRequest();
192
193 protected override SearchRequest MessageBeingBuilt {
194 get { return result; }
195 }
196
197 public override Builder Clear() {
198 result = new SearchRequest();
199 return this;
200 }
201
202 public override Builder Clone() {
203 return new Builder().MergeFrom(result);
204 }
205
206 public override pbd::MessageDescriptor DescriptorForType {
207 get { return global::Google.ProtocolBuffers.TestProtos.SearchRequest.Descriptor; }
208 }
209
210 public override SearchRequest DefaultInstanceForType {
211 get { return global::Google.ProtocolBuffers.TestProtos.SearchRequest.DefaultInstance; }
212 }
213
214 public override SearchRequest BuildPartial() {
215 if (result == null) {
216 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
217 }
218 result.criteria_.MakeReadOnly();
219 SearchRequest returnMe = result;
220 result = null;
221 return returnMe;
222 }
223
224 public override Builder MergeFrom(pb::IMessage other) {
225 if (other is SearchRequest) {
226 return MergeFrom((SearchRequest) other);
227 } else {
228 base.MergeFrom(other);
229 return this;
230 }
231 }
232
233 public override Builder MergeFrom(SearchRequest other) {
234 if (other == global::Google.ProtocolBuffers.TestProtos.SearchRequest.DefaultInstance) return this;
235 if (other.criteria_.Count != 0) {
236 base.AddRange(other.criteria_, result.criteria_);
237 }
238 this.MergeUnknownFields(other.UnknownFields);
239 return this;
240 }
241
242 public override Builder MergeFrom(pb::CodedInputStream input) {
243 return MergeFrom(input, pb::ExtensionRegistry.Empty);
244 }
245
246 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
247 pb::UnknownFieldSet.Builder unknownFields = null;
248 while (true) {
249 uint tag = input.ReadTag();
250 switch (tag) {
251 case 0: {
252 if (unknownFields != null) {
253 this.UnknownFields = unknownFields.Build();
254 }
255 return this;
256 }
257 default: {
258 if (pb::WireFormat.IsEndGroupTag(tag)) {
259 if (unknownFields != null) {
260 this.UnknownFields = unknownFields.Build();
261 }
262 return this;
263 }
264 if (unknownFields == null) {
265 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
266 }
267 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
268 break;
269 }
270 case 10: {
271 AddCriteria(input.ReadString());
272 break;
273 }
274 }
275 }
276 }
277
278
279 public pbc::IPopsicleList<string> CriteriaList {
280 get { return result.criteria_; }
281 }
282 public int CriteriaCount {
283 get { return result.CriteriaCount; }
284 }
285 public string GetCriteria(int index) {
286 return result.GetCriteria(index);
287 }
288 public Builder SetCriteria(int index, string value) {
289 pb::ThrowHelper.ThrowIfNull(value, "value");
290 result.criteria_[index] = value;
291 return this;
292 }
293 public Builder AddCriteria(string value) {
294 pb::ThrowHelper.ThrowIfNull(value, "value");
295 result.criteria_.Add(value);
296 return this;
297 }
298 public Builder AddRangeCriteria(scg::IEnumerable<string> values) {
299 base.AddRange(values, result.criteria_);
300 return this;
301 }
302 public Builder ClearCriteria() {
303 result.criteria_.Clear();
304 return this;
305 }
306 }
307 static SearchRequest() {
308 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.Descriptor, null);
309 }
310 }
311
312 public sealed partial class SearchResponse : pb::GeneratedMessage<SearchResponse, SearchResponse.Builder> {
313 private static readonly SearchResponse defaultInstance = new Builder().BuildPartial();
314 public static SearchResponse DefaultInstance {
315 get { return defaultInstance; }
316 }
317
318 public override SearchResponse DefaultInstanceForType {
319 get { return defaultInstance; }
320 }
321
322 protected override SearchResponse ThisMessage {
323 get { return this; }
324 }
325
326 public static pbd::MessageDescriptor Descriptor {
327 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.internal__static_SearchResponse__Descriptor; }
328 }
329
330 protected override pb::FieldAccess.FieldAccessorTable<SearchResponse, SearchResponse.Builder> InternalFieldAccessors {
331 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.internal__static_SearchResponse__FieldAccessorTable; }
332 }
333
334 #region Nested types
335 public static class Types {
336 public sealed partial class ResultItem : pb::GeneratedMessage<ResultItem, ResultItem.Builder> {
337 private static readonly ResultItem defaultInstance = new Builder().BuildPartial();
338 public static ResultItem DefaultInstance {
339 get { return defaultInstance; }
340 }
341
342 public override ResultItem DefaultInstanceForType {
343 get { return defaultInstance; }
344 }
345
346 protected override ResultItem ThisMessage {
347 get { return this; }
348 }
349
350 public static pbd::MessageDescriptor Descriptor {
351 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.internal__static_SearchResponse_ResultItem__Descriptor; }
352 }
353
354 protected override pb::FieldAccess.FieldAccessorTable<ResultItem, ResultItem.Builder> InternalFieldAccessors {
355 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.internal__static_SearchResponse_ResultItem__FieldAccessorTable; }
356 }
357
358 public const int UrlFieldNumber = 1;
359 private bool hasUrl;
360 private string url_ = "";
361 public bool HasUrl {
362 get { return hasUrl; }
363 }
364 public string Url {
365 get { return url_; }
366 }
367
368 public const int NameFieldNumber = 2;
369 private bool hasName;
370 private string name_ = "";
371 public bool HasName {
372 get { return hasName; }
373 }
374 public string Name {
375 get { return name_; }
376 }
377
378 public override bool IsInitialized {
379 get {
380 if (!hasUrl) return false;
381 return true;
382 }
383 }
384
385 public override void WriteTo(pb::CodedOutputStream output) {
386 int size = SerializedSize;
387 if (HasUrl) {
388 output.WriteString(1, Url);
389 }
390 if (HasName) {
391 output.WriteString(2, Name);
392 }
393 UnknownFields.WriteTo(output);
394 }
395
396 private int memoizedSerializedSize = -1;
397 public override int SerializedSize {
398 get {
399 int size = memoizedSerializedSize;
400 if (size != -1) return size;
401
402 size = 0;
403 if (HasUrl) {
404 size += pb::CodedOutputStream.ComputeStringSize(1, Url);
405 }
406 if (HasName) {
407 size += pb::CodedOutputStream.ComputeStringSize(2, Name);
408 }
409 size += UnknownFields.SerializedSize;
410 memoizedSerializedSize = size;
411 return size;
412 }
413 }
414
415 public static ResultItem ParseFrom(pb::ByteString data) {
416 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
417 }
418 public static ResultItem ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
419 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
420 }
421 public static ResultItem ParseFrom(byte[] data) {
422 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
423 }
424 public static ResultItem ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
425 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
426 }
427 public static ResultItem ParseFrom(global::System.IO.Stream input) {
428 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
429 }
430 public static ResultItem ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
431 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
432 }
433 public static ResultItem ParseDelimitedFrom(global::System.IO.Stream input) {
434 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
435 }
436 public static ResultItem ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
437 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
438 }
439 public static ResultItem ParseFrom(pb::CodedInputStream input) {
440 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
441 }
442 public static ResultItem ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
443 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
444 }
445 public static Builder CreateBuilder() { return new Builder(); }
446 public override Builder ToBuilder() { return CreateBuilder(this); }
447 public override Builder CreateBuilderForType() { return new Builder(); }
448 public static Builder CreateBuilder(ResultItem prototype) {
449 return (Builder) new Builder().MergeFrom(prototype);
450 }
451
452 public sealed partial class Builder : pb::GeneratedBuilder<ResultItem, Builder> {
453 protected override Builder ThisBuilder {
454 get { return this; }
455 }
456 public Builder() {}
457
458 ResultItem result = new ResultItem();
459
460 protected override ResultItem MessageBeingBuilt {
461 get { return result; }
462 }
463
464 public override Builder Clear() {
465 result = new ResultItem();
466 return this;
467 }
468
469 public override Builder Clone() {
470 return new Builder().MergeFrom(result);
471 }
472
473 public override pbd::MessageDescriptor DescriptorForType {
474 get { return global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem.Descriptor; }
475 }
476
477 public override ResultItem DefaultInstanceForType {
478 get { return global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem.DefaultInstance; }
479 }
480
481 public override ResultItem BuildPartial() {
482 if (result == null) {
483 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
484 }
485 ResultItem returnMe = result;
486 result = null;
487 return returnMe;
488 }
489
490 public override Builder MergeFrom(pb::IMessage other) {
491 if (other is ResultItem) {
492 return MergeFrom((ResultItem) other);
493 } else {
494 base.MergeFrom(other);
495 return this;
496 }
497 }
498
499 public override Builder MergeFrom(ResultItem other) {
500 if (other == global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem.DefaultInstance) return this;
501 if (other.HasUrl) {
502 Url = other.Url;
503 }
504 if (other.HasName) {
505 Name = other.Name;
506 }
507 this.MergeUnknownFields(other.UnknownFields);
508 return this;
509 }
510
511 public override Builder MergeFrom(pb::CodedInputStream input) {
512 return MergeFrom(input, pb::ExtensionRegistry.Empty);
513 }
514
515 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
516 pb::UnknownFieldSet.Builder unknownFields = null;
517 while (true) {
518 uint tag = input.ReadTag();
519 switch (tag) {
520 case 0: {
521 if (unknownFields != null) {
522 this.UnknownFields = unknownFields.Build();
523 }
524 return this;
525 }
526 default: {
527 if (pb::WireFormat.IsEndGroupTag(tag)) {
528 if (unknownFields != null) {
529 this.UnknownFields = unknownFields.Build();
530 }
531 return this;
532 }
533 if (unknownFields == null) {
534 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
535 }
536 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
537 break;
538 }
539 case 10: {
540 Url = input.ReadString();
541 break;
542 }
543 case 18: {
544 Name = input.ReadString();
545 break;
546 }
547 }
548 }
549 }
550
551
552 public bool HasUrl {
553 get { return result.HasUrl; }
554 }
555 public string Url {
556 get { return result.Url; }
557 set { SetUrl(value); }
558 }
559 public Builder SetUrl(string value) {
560 pb::ThrowHelper.ThrowIfNull(value, "value");
561 result.hasUrl = true;
562 result.url_ = value;
563 return this;
564 }
565 public Builder ClearUrl() {
566 result.hasUrl = false;
567 result.url_ = "";
568 return this;
569 }
570
571 public bool HasName {
572 get { return result.HasName; }
573 }
574 public string Name {
575 get { return result.Name; }
576 set { SetName(value); }
577 }
578 public Builder SetName(string value) {
579 pb::ThrowHelper.ThrowIfNull(value, "value");
580 result.hasName = true;
581 result.name_ = value;
582 return this;
583 }
584 public Builder ClearName() {
585 result.hasName = false;
586 result.name_ = "";
587 return this;
588 }
589 }
590 static ResultItem() {
591 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.Descriptor, null);
592 }
593 }
594
595 }
596 #endregion
597
598 public const int ResultsFieldNumber = 1;
599 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem> results_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem>();
600 public scg::IList<global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem> ResultsList {
601 get { return results_; }
602 }
603 public int ResultsCount {
604 get { return results_.Count; }
605 }
606 public global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem GetResults(int index) {
607 return results_[index];
608 }
609
610 public override bool IsInitialized {
611 get {
612 foreach (global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem element in ResultsList) {
613 if (!element.IsInitialized) return false;
614 }
615 return true;
616 }
617 }
618
619 public override void WriteTo(pb::CodedOutputStream output) {
620 int size = SerializedSize;
621 foreach (global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem element in ResultsList) {
622 output.WriteMessage(1, element);
623 }
624 UnknownFields.WriteTo(output);
625 }
626
627 private int memoizedSerializedSize = -1;
628 public override int SerializedSize {
629 get {
630 int size = memoizedSerializedSize;
631 if (size != -1) return size;
632
633 size = 0;
634 foreach (global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem element in ResultsList) {
635 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
636 }
637 size += UnknownFields.SerializedSize;
638 memoizedSerializedSize = size;
639 return size;
640 }
641 }
642
643 public static SearchResponse ParseFrom(pb::ByteString data) {
644 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
645 }
646 public static SearchResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
647 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
648 }
649 public static SearchResponse ParseFrom(byte[] data) {
650 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
651 }
652 public static SearchResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
653 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
654 }
655 public static SearchResponse ParseFrom(global::System.IO.Stream input) {
656 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
657 }
658 public static SearchResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
659 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
660 }
661 public static SearchResponse ParseDelimitedFrom(global::System.IO.Stream input) {
662 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
663 }
664 public static SearchResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
665 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
666 }
667 public static SearchResponse ParseFrom(pb::CodedInputStream input) {
668 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
669 }
670 public static SearchResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
671 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
672 }
673 public static Builder CreateBuilder() { return new Builder(); }
674 public override Builder ToBuilder() { return CreateBuilder(this); }
675 public override Builder CreateBuilderForType() { return new Builder(); }
676 public static Builder CreateBuilder(SearchResponse prototype) {
677 return (Builder) new Builder().MergeFrom(prototype);
678 }
679
680 public sealed partial class Builder : pb::GeneratedBuilder<SearchResponse, Builder> {
681 protected override Builder ThisBuilder {
682 get { return this; }
683 }
684 public Builder() {}
685
686 SearchResponse result = new SearchResponse();
687
688 protected override SearchResponse MessageBeingBuilt {
689 get { return result; }
690 }
691
692 public override Builder Clear() {
693 result = new SearchResponse();
694 return this;
695 }
696
697 public override Builder Clone() {
698 return new Builder().MergeFrom(result);
699 }
700
701 public override pbd::MessageDescriptor DescriptorForType {
702 get { return global::Google.ProtocolBuffers.TestProtos.SearchResponse.Descriptor; }
703 }
704
705 public override SearchResponse DefaultInstanceForType {
706 get { return global::Google.ProtocolBuffers.TestProtos.SearchResponse.DefaultInstance; }
707 }
708
709 public override SearchResponse BuildPartial() {
710 if (result == null) {
711 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
712 }
713 result.results_.MakeReadOnly();
714 SearchResponse returnMe = result;
715 result = null;
716 return returnMe;
717 }
718
719 public override Builder MergeFrom(pb::IMessage other) {
720 if (other is SearchResponse) {
721 return MergeFrom((SearchResponse) other);
722 } else {
723 base.MergeFrom(other);
724 return this;
725 }
726 }
727
728 public override Builder MergeFrom(SearchResponse other) {
729 if (other == global::Google.ProtocolBuffers.TestProtos.SearchResponse.DefaultInstance) return this;
730 if (other.results_.Count != 0) {
731 base.AddRange(other.results_, result.results_);
732 }
733 this.MergeUnknownFields(other.UnknownFields);
734 return this;
735 }
736
737 public override Builder MergeFrom(pb::CodedInputStream input) {
738 return MergeFrom(input, pb::ExtensionRegistry.Empty);
739 }
740
741 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
742 pb::UnknownFieldSet.Builder unknownFields = null;
743 while (true) {
744 uint tag = input.ReadTag();
745 switch (tag) {
746 case 0: {
747 if (unknownFields != null) {
748 this.UnknownFields = unknownFields.Build();
749 }
750 return this;
751 }
752 default: {
753 if (pb::WireFormat.IsEndGroupTag(tag)) {
754 if (unknownFields != null) {
755 this.UnknownFields = unknownFields.Build();
756 }
757 return this;
758 }
759 if (unknownFields == null) {
760 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
761 }
762 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
763 break;
764 }
765 case 10: {
766 global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem.CreateBuilder();
767 input.ReadMessage(subBuilder, extensionRegistry);
768 AddResults(subBuilder.BuildPartial());
769 break;
770 }
771 }
772 }
773 }
774
775
776 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem> ResultsList {
777 get { return result.results_; }
778 }
779 public int ResultsCount {
780 get { return result.ResultsCount; }
781 }
782 public global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem GetResults(int index) {
783 return result.GetResults(index);
784 }
785 public Builder SetResults(int index, global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem value) {
786 pb::ThrowHelper.ThrowIfNull(value, "value");
787 result.results_[index] = value;
788 return this;
789 }
790 public Builder SetResults(int index, global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem.Builder builderForValue) {
791 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
792 result.results_[index] = builderForValue.Build();
793 return this;
794 }
795 public Builder AddResults(global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem value) {
796 pb::ThrowHelper.ThrowIfNull(value, "value");
797 result.results_.Add(value);
798 return this;
799 }
800 public Builder AddResults(global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem.Builder builderForValue) {
801 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
802 result.results_.Add(builderForValue.Build());
803 return this;
804 }
805 public Builder AddRangeResults(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.SearchResponse.Types.ResultItem> values) {
806 base.AddRange(values, result.results_);
807 return this;
808 }
809 public Builder ClearResults() {
810 result.results_.Clear();
811 return this;
812 }
813 }
814 static SearchResponse() {
815 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.Descriptor, null);
816 }
817 }
818
819 public sealed partial class RefineSearchRequest : pb::GeneratedMessage<RefineSearchRequest, RefineSearchRequest.Builder> {
820 private static readonly RefineSearchRequest defaultInstance = new Builder().BuildPartial();
821 public static RefineSearchRequest DefaultInstance {
822 get { return defaultInstance; }
823 }
824
825 public override RefineSearchRequest DefaultInstanceForType {
826 get { return defaultInstance; }
827 }
828
829 protected override RefineSearchRequest ThisMessage {
830 get { return this; }
831 }
832
833 public static pbd::MessageDescriptor Descriptor {
834 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.internal__static_RefineSearchRequest__Descriptor; }
835 }
836
837 protected override pb::FieldAccess.FieldAccessorTable<RefineSearchRequest, RefineSearchRequest.Builder> InternalFieldAccessors {
838 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.internal__static_RefineSearchRequest__FieldAccessorTable; }
839 }
840
841 public const int CriteriaFieldNumber = 1;
842 private pbc::PopsicleList<string> criteria_ = new pbc::PopsicleList<string>();
843 public scg::IList<string> CriteriaList {
844 get { return pbc::Lists.AsReadOnly(criteria_); }
845 }
846 public int CriteriaCount {
847 get { return criteria_.Count; }
848 }
849 public string GetCriteria(int index) {
850 return criteria_[index];
851 }
852
853 public const int PreviousResultsFieldNumber = 2;
854 private bool hasPreviousResults;
855 private global::Google.ProtocolBuffers.TestProtos.SearchResponse previousResults_ = global::Google.ProtocolBuffers.TestProtos.SearchResponse.DefaultInstance;
856 public bool HasPreviousResults {
857 get { return hasPreviousResults; }
858 }
859 public global::Google.ProtocolBuffers.TestProtos.SearchResponse PreviousResults {
860 get { return previousResults_; }
861 }
862
863 public override bool IsInitialized {
864 get {
865 if (!hasPreviousResults) return false;
866 if (!PreviousResults.IsInitialized) return false;
867 return true;
868 }
869 }
870
871 public override void WriteTo(pb::CodedOutputStream output) {
872 int size = SerializedSize;
873 if (criteria_.Count > 0) {
874 foreach (string element in criteria_) {
875 output.WriteString(1, element);
876 }
877 }
878 if (HasPreviousResults) {
879 output.WriteMessage(2, PreviousResults);
880 }
881 UnknownFields.WriteTo(output);
882 }
883
884 private int memoizedSerializedSize = -1;
885 public override int SerializedSize {
886 get {
887 int size = memoizedSerializedSize;
888 if (size != -1) return size;
889
890 size = 0;
891 {
892 int dataSize = 0;
893 foreach (string element in CriteriaList) {
894 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
895 }
896 size += dataSize;
897 size += 1 * criteria_.Count;
898 }
899 if (HasPreviousResults) {
900 size += pb::CodedOutputStream.ComputeMessageSize(2, PreviousResults);
901 }
902 size += UnknownFields.SerializedSize;
903 memoizedSerializedSize = size;
904 return size;
905 }
906 }
907
908 public static RefineSearchRequest ParseFrom(pb::ByteString data) {
909 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
910 }
911 public static RefineSearchRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
912 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
913 }
914 public static RefineSearchRequest ParseFrom(byte[] data) {
915 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
916 }
917 public static RefineSearchRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
918 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
919 }
920 public static RefineSearchRequest ParseFrom(global::System.IO.Stream input) {
921 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
922 }
923 public static RefineSearchRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
924 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
925 }
926 public static RefineSearchRequest ParseDelimitedFrom(global::System.IO.Stream input) {
927 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
928 }
929 public static RefineSearchRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
930 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
931 }
932 public static RefineSearchRequest ParseFrom(pb::CodedInputStream input) {
933 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
934 }
935 public static RefineSearchRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
936 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
937 }
938 public static Builder CreateBuilder() { return new Builder(); }
939 public override Builder ToBuilder() { return CreateBuilder(this); }
940 public override Builder CreateBuilderForType() { return new Builder(); }
941 public static Builder CreateBuilder(RefineSearchRequest prototype) {
942 return (Builder) new Builder().MergeFrom(prototype);
943 }
944
945 public sealed partial class Builder : pb::GeneratedBuilder<RefineSearchRequest, Builder> {
946 protected override Builder ThisBuilder {
947 get { return this; }
948 }
949 public Builder() {}
950
951 RefineSearchRequest result = new RefineSearchRequest();
952
953 protected override RefineSearchRequest MessageBeingBuilt {
954 get { return result; }
955 }
956
957 public override Builder Clear() {
958 result = new RefineSearchRequest();
959 return this;
960 }
961
962 public override Builder Clone() {
963 return new Builder().MergeFrom(result);
964 }
965
966 public override pbd::MessageDescriptor DescriptorForType {
967 get { return global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest.Descriptor; }
968 }
969
970 public override RefineSearchRequest DefaultInstanceForType {
971 get { return global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest.DefaultInstance; }
972 }
973
974 public override RefineSearchRequest BuildPartial() {
975 if (result == null) {
976 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
977 }
978 result.criteria_.MakeReadOnly();
979 RefineSearchRequest returnMe = result;
980 result = null;
981 return returnMe;
982 }
983
984 public override Builder MergeFrom(pb::IMessage other) {
985 if (other is RefineSearchRequest) {
986 return MergeFrom((RefineSearchRequest) other);
987 } else {
988 base.MergeFrom(other);
989 return this;
990 }
991 }
992
993 public override Builder MergeFrom(RefineSearchRequest other) {
994 if (other == global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest.DefaultInstance) return this;
995 if (other.criteria_.Count != 0) {
996 base.AddRange(other.criteria_, result.criteria_);
997 }
998 if (other.HasPreviousResults) {
999 MergePreviousResults(other.PreviousResults);
1000 }
1001 this.MergeUnknownFields(other.UnknownFields);
1002 return this;
1003 }
1004
1005 public override Builder MergeFrom(pb::CodedInputStream input) {
1006 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1007 }
1008
1009 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1010 pb::UnknownFieldSet.Builder unknownFields = null;
1011 while (true) {
1012 uint tag = input.ReadTag();
1013 switch (tag) {
1014 case 0: {
1015 if (unknownFields != null) {
1016 this.UnknownFields = unknownFields.Build();
1017 }
1018 return this;
1019 }
1020 default: {
1021 if (pb::WireFormat.IsEndGroupTag(tag)) {
1022 if (unknownFields != null) {
1023 this.UnknownFields = unknownFields.Build();
1024 }
1025 return this;
1026 }
1027 if (unknownFields == null) {
1028 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1029 }
1030 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1031 break;
1032 }
1033 case 10: {
1034 AddCriteria(input.ReadString());
1035 break;
1036 }
1037 case 18: {
1038 global::Google.ProtocolBuffers.TestProtos.SearchResponse.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder();
1039 if (HasPreviousResults) {
1040 subBuilder.MergeFrom(PreviousResults);
1041 }
1042 input.ReadMessage(subBuilder, extensionRegistry);
1043 PreviousResults = subBuilder.BuildPartial();
1044 break;
1045 }
1046 }
1047 }
1048 }
1049
1050
1051 public pbc::IPopsicleList<string> CriteriaList {
1052 get { return result.criteria_; }
1053 }
1054 public int CriteriaCount {
1055 get { return result.CriteriaCount; }
1056 }
1057 public string GetCriteria(int index) {
1058 return result.GetCriteria(index);
1059 }
1060 public Builder SetCriteria(int index, string value) {
1061 pb::ThrowHelper.ThrowIfNull(value, "value");
1062 result.criteria_[index] = value;
1063 return this;
1064 }
1065 public Builder AddCriteria(string value) {
1066 pb::ThrowHelper.ThrowIfNull(value, "value");
1067 result.criteria_.Add(value);
1068 return this;
1069 }
1070 public Builder AddRangeCriteria(scg::IEnumerable<string> values) {
1071 base.AddRange(values, result.criteria_);
1072 return this;
1073 }
1074 public Builder ClearCriteria() {
1075 result.criteria_.Clear();
1076 return this;
1077 }
1078
1079 public bool HasPreviousResults {
1080 get { return result.HasPreviousResults; }
1081 }
1082 public global::Google.ProtocolBuffers.TestProtos.SearchResponse PreviousResults {
1083 get { return result.PreviousResults; }
1084 set { SetPreviousResults(value); }
1085 }
1086 public Builder SetPreviousResults(global::Google.ProtocolBuffers.TestProtos.SearchResponse value) {
1087 pb::ThrowHelper.ThrowIfNull(value, "value");
1088 result.hasPreviousResults = true;
1089 result.previousResults_ = value;
1090 return this;
1091 }
1092 public Builder SetPreviousResults(global::Google.ProtocolBuffers.TestProtos.SearchResponse.Builder builderForValue) {
1093 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1094 result.hasPreviousResults = true;
1095 result.previousResults_ = builderForValue.Build();
1096 return this;
1097 }
1098 public Builder MergePreviousResults(global::Google.ProtocolBuffers.TestProtos.SearchResponse value) {
1099 pb::ThrowHelper.ThrowIfNull(value, "value");
1100 if (result.HasPreviousResults &&
1101 result.previousResults_ != global::Google.ProtocolBuffers.TestProtos.SearchResponse.DefaultInstance) {
1102 result.previousResults_ = global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder(result.previousResults_).MergeFrom(value).BuildPartial();
1103 } else {
1104 result.previousResults_ = value;
1105 }
1106 result.hasPreviousResults = true;
1107 return this;
1108 }
1109 public Builder ClearPreviousResults() {
1110 result.hasPreviousResults = false;
1111 result.previousResults_ = global::Google.ProtocolBuffers.TestProtos.SearchResponse.DefaultInstance;
1112 return this;
1113 }
1114 }
1115 static RefineSearchRequest() {
1116 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestRpcInterop.Descriptor, null);
1117 }
1118 }
1119
1120 #endregion
1121
1122 #region Services
1123 [global::System.Runtime.InteropServices.GuidAttribute("a65f0925-fd11-4f94-b166-89ac4f027205")]
1124 public partial interface ISearchService {
1125 [global::System.Runtime.InteropServices.DispId(5)]
1126 global::Google.ProtocolBuffers.TestProtos.SearchResponse Search(global::Google.ProtocolBuffers.TestProtos.SearchRequest searchRequest);
1127 global::Google.ProtocolBuffers.TestProtos.SearchResponse RefineSearch(global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest refineSearchRequest);
1128 }
1129
1130 [global::System.CLSCompliant(false)]
1131 public partial class SearchService : ISearchService, pb::IRpcDispatch, global::System.IDisposable {
1132 private readonly bool dispose;
1133 private readonly pb::IRpcDispatch dispatch;
1134 public SearchService(pb::IRpcDispatch dispatch) : this(dispatch, true) {
1135 }
1136 public SearchService(pb::IRpcDispatch dispatch, bool dispose) {
1137 if (null == (this.dispatch = dispatch)) throw new global::System.ArgumentNullException();
1138 this.dispose = dispose && dispatch is global::System.IDisposable;
1139 }
1140
1141 public void Dispose() {
1142 if (dispose) ((global::System.IDisposable)dispatch).Dispose();
1143 }
1144
1145 TMessage pb::IRpcDispatch.CallMethod<TMessage, TBuilder>(string method, pb::IMessageLite request, pb::IBuilderLite<TMessage, TBuilder> response) {
1146 return dispatch.CallMethod(method, request, response);
1147 }
1148
1149 public global::Google.ProtocolBuffers.TestProtos.SearchResponse Search(global::Google.ProtocolBuffers.TestProtos.SearchRequest searchRequest) {
1150 return dispatch.CallMethod("Search", searchRequest, global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder());
1151 }
1152
1153 public global::Google.ProtocolBuffers.TestProtos.SearchResponse RefineSearch(global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest refineSearchRequest) {
1154 return dispatch.CallMethod("RefineSearch", refineSearchRequest, global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder());
1155 }
1156
1157 [global::System.CLSCompliant(false)]
1158 public partial class Dispatch : pb::IRpcDispatch, global::System.IDisposable {
1159 private readonly bool dispose;
1160 private readonly ISearchService implementation;
1161 public Dispatch(ISearchService implementation) : this(implementation, true) {
1162 }
1163 public Dispatch(ISearchService implementation, bool dispose) {
1164 if (null == (this.implementation = implementation)) throw new global::System.ArgumentNullException();
1165 this.dispose = dispose && implementation is global::System.IDisposable;
1166 }
1167
1168 public void Dispose() {
1169 if (dispose) ((global::System.IDisposable)implementation).Dispose();
1170 }
1171
1172 public TMessage CallMethod<TMessage, TBuilder>(string methodName, pb::IMessageLite request, pb::IBuilderLite<TMessage, TBuilder> response)
1173 where TMessage : IMessageLite<TMessage, TBuilder>
1174 where TBuilder : IBuilderLite<TMessage, TBuilder> {
1175 switch(methodName) {
1176 case "Search": return response.MergeFrom(implementation.Search((global::Google.ProtocolBuffers.TestProtos.SearchRequest)request)).Build();
1177 case "RefineSearch": return response.MergeFrom(implementation.RefineSearch((global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest)request)).Build();
1178 default: throw new global::System.MissingMethodException(typeof(ISearchService).FullName, methodName);
1179 }
1180 }
1181 }
1182 [global::System.CLSCompliant(false)]
1183 public partial class ServerStub : pb::IRpcServerStub, global::System.IDisposable {
1184 private readonly bool dispose;
1185 private readonly pb::IRpcDispatch implementation;
1186 public ServerStub(ISearchService implementation) : this(implementation, true) {
1187 }
1188 public ServerStub(ISearchService implementation, bool dispose) : this(new Dispatch(implementation, dispose), dispose) {
1189 }
1190 public ServerStub(pb::IRpcDispatch implementation) : this(implementation, true) {
1191 }
1192 public ServerStub(pb::IRpcDispatch implementation, bool dispose) {
1193 if (null == (this.implementation = implementation)) throw new global::System.ArgumentNullException();
1194 this.dispose = dispose && implementation is global::System.IDisposable;
1195 }
1196
1197 public void Dispose() {
1198 if (dispose) ((global::System.IDisposable)implementation).Dispose();
1199 }
1200
1201 public pb::IMessageLite CallMethod(string methodName, pb::CodedInputStream input, pb::ExtensionRegistry registry) {
1202 switch(methodName) {
1203 case "Search": return implementation.CallMethod(methodName, global::Google.ProtocolBuffers.TestProtos.SearchRequest.ParseFrom(input, registry), global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder());
1204 case "RefineSearch": return implementation.CallMethod(methodName, global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest.ParseFrom(input, registry), global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder());
1205 default: throw new global::System.MissingMethodException(typeof(ISearchService).FullName, methodName);
1206 }
1207 }
1208 }
1209 }
1210 #endregion
1211
1212}