88 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			88 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Runtime.Serialization; | |||
|  | using System.ServiceModel; | |||
|  | using System.Text; | |||
|  | using System.ServiceModel.Web; | |||
|  | namespace DNLightSvr | |||
|  | { | |||
|  |   | |||
|  |     | |||
|  |     [ServiceContract] | |||
|  |     public interface ILightService | |||
|  |     {  | |||
|  |         [OperationContract] | |||
|  |         [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, | |||
|  |             UriTemplate = "lightLabels")] | |||
|  |         string lightLabels(ELabel[] labels); | |||
|  | 
 | |||
|  |         [OperationContract] | |||
|  |         [WebInvoke( | |||
|  |            Method = "POST", | |||
|  |            RequestFormat = WebMessageFormat.Json, | |||
|  |            ResponseFormat = WebMessageFormat.Json, | |||
|  |            UriTemplate = "testpost" | |||
|  |            )] | |||
|  |         string testPost(ELabel label); | |||
|  | 
 | |||
|  | 
 | |||
|  |         [OperationContract] | |||
|  |         [WebInvoke( | |||
|  |            Method = "POST", | |||
|  |            RequestFormat = WebMessageFormat.Json, | |||
|  |            ResponseFormat = WebMessageFormat.Json, | |||
|  |            UriTemplate = "clearOrder" | |||
|  |            )] | |||
|  |         string clearOrder(ClearOrder clearOrder); | |||
|  | 
 | |||
|  | 
 | |||
|  |         [OperationContract] | |||
|  |         [WebInvoke( | |||
|  |             Method = "GET", | |||
|  |             RequestFormat = WebMessageFormat.Json, | |||
|  |             ResponseFormat = WebMessageFormat.Json, | |||
|  |             UriTemplate = "test" | |||
|  |             )] | |||
|  |         string test(); | |||
|  | 
 | |||
|  | 
 | |||
|  |         [OperationContract] | |||
|  |         [WebInvoke( | |||
|  |             Method = "GET", | |||
|  |             RequestFormat = WebMessageFormat.Json, | |||
|  |             ResponseFormat = WebMessageFormat.Json, | |||
|  |             UriTemplate = "getLabels" | |||
|  |             )] | |||
|  |         List<ELabel> getLabels(); | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |     } | |||
|  |     [DataContract] | |||
|  |     public class ELabel | |||
|  |     { | |||
|  |         [DataMember] | |||
|  |         public int labelId { get; set; } | |||
|  |         [DataMember] | |||
|  |         public int address { get; set; } | |||
|  |         [DataMember] | |||
|  |         public int count { get; set; } | |||
|  |         [DataMember] | |||
|  |         public int color { get; set; } | |||
|  |         [DataMember] | |||
|  |         public int port { get; set; } | |||
|  |         [DataMember] | |||
|  |         public int orderNo { get; set; } | |||
|  |           | |||
|  |     } | |||
|  |     [DataContract] | |||
|  |     public class ClearOrder | |||
|  |     { | |||
|  |         [DataMember] | |||
|  |         public int orderNo { get; set; } | |||
|  |         [DataMember] | |||
|  |         public int[] ports { get; set; } | |||
|  |     } | |||
|  | } |