-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIRestaurantReviewService.cs
More file actions
99 lines (77 loc) · 2.24 KB
/
Copy pathIRestaurantReviewService.cs
File metadata and controls
99 lines (77 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
namespace Lab6Service
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
[ServiceContract]
public interface IRestaurantReviewService
{
[OperationContract]
List<string> GetRestaurantNames();
[OperationContract]
RestaurantInfo GetRestaurantByName(string name);
[OperationContract]
List<RestaurantInfo> GetAllRestaurants();
[OperationContract]
RestaurantInfo GetRestaurantById(int? id);
[OperationContract]
bool SaveRestaurant(RestaurantInfo restInfo);
[OperationContract]
string GetData(int value);
}
[DataContract]
public class Address
{
[DataMember]
public string Street { get; set; }
[DataMember]
public string City { get; set; }
[DataMember]
public string Province { get; set; }
[DataMember]
public string PostalCode { get; set; }
}
[DataContract]
public class RestaurantInfo
{
[DataMember]
[XmlAttribute("id")]
public int Id { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Summary { get; set; }
[DataMember]
public int Rating { get; set; }
[DataMember]
public int Cost { get; set; }
[DataMember]
public Address Location { get; set; }
}
// Use a data contract as illustrated in the sample below to add composite types to service operations.
[DataContract]
public class CompositeType
{
bool boolValue = true;
string stringValue = "Hello ";
[DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string StringValue
{
get { return stringValue; }
set { stringValue = value; }
}
}
}