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; }
|
|||
|
}
|
|||
|
}
|