Merge packaging information to csproj
[platform/core/csapi/push.git] / Tizen.Messaging.Push / Tizen.Messaging.Push / ServerResponse.cs
1  /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 namespace Tizen.Messaging.Push
18 {
19     /// <summary>
20     /// The ServerResponse structure provides the result and the server response if any.
21     /// </summary>
22     public struct ServerResponse
23     {
24         /// <summary>
25         /// Enumeration for the Result from the server.
26         /// </summary>
27         public enum Result
28         {
29             /// <summary>
30             /// Successful.
31             /// </summary>
32             Success = 0,
33             /// <summary>
34             /// Time Out Occured.
35             /// </summary>
36             Timeout = 1,
37             /// <summary>
38             /// Server Error Occured.
39             /// </summary>
40             ServerError = 2,
41             /// <summary>
42             /// System Error Occured.
43             /// </summary>
44             SystemError = 3
45         }
46
47         /// <summary>
48         /// Gives the Result of the opeartion.
49         /// </summary>
50         /// <value>
51         /// It is the Result state of the operation performed.</value>
52         public Result ServerResult
53         {
54             get;
55             internal set;
56         }
57
58         /// <summary>
59         /// Gives the Message from the server.
60         /// </summary>
61         /// <value>
62         /// It is the Message sent by the server.</value>
63         public string ServerMessage
64         {
65             get;
66             internal set;
67         }
68     }
69 }