blob: 49eedffa57011ec941d366e4711a4c938af1766f (
plain)
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IServerService.cs" company="HandBrake Project (http://handbrake.fr)">
// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.
// </copyright>
// <summary>
// Defines the IServerService type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
namespace HandBrake.ApplicationServices.Services.Interfaces
{
using System.Runtime.Serialization;
using System.ServiceModel;
using HandBrake.ApplicationServices.Model;
using HandBrake.ApplicationServices.Parsing;
/// <summary>
/// The HandBrakeService interface.
/// </summary>
[ServiceContract(CallbackContract = typeof(IHbServiceCallback), SessionMode = SessionMode.Required)]
public interface IServerService
{
/// <summary>
/// Gets the activity log.
/// </summary>
[DataMember]
string ScanActivityLog { get; }
/// <summary>
/// Gets the activity log.
/// </summary>
[DataMember]
string EncodeActivityLog { get; }
/// <summary>
/// Gets the souce data.
/// </summary>
Source SouceData
{
[OperationContract]
get;
}
/// <summary>
/// Gets a value indicating whether is scanning.
/// </summary>
bool IsScanning
{
[OperationContract]
get;
}
/// <summary>
/// Gets a value indicating whether is encoding.
/// </summary>
bool IsEncoding
{
[OperationContract]
get;
}
/// <summary>
/// Start the WCF Service
/// </summary>
void Start();
/// <summary>
/// Stop the WCF Service
/// </summary>
void Stop();
/// <summary>
/// The scan source.
/// </summary>
/// <param name="path">
/// The path.
/// </param>
/// <param name="title">
/// The title.
/// </param>
/// <param name="previewCount">
/// The preview Count.
/// </param>
[OperationContract]
void ScanSource(string path, int title, int previewCount);
/// <summary>
/// Start and Encode
/// </summary>
/// <param name="job">
/// The job.
/// </param>
/// <param name="enableLogging">
/// The enable logging.
/// </param>
[OperationContract]
void StartEncode(QueueTask job, bool enableLogging);
/// <summary>
/// The process encode logs.
/// </summary>
/// <param name="destination">
/// The destination.
/// </param>
[OperationContract]
void ProcessEncodeLogs(string destination);
/// <summary>
/// Stop and Encode
/// </summary>
[OperationContract]
void StopEncode();
/// <summary>
/// Stop the scan.
/// </summary>
[OperationContract]
void StopScan();
/// <summary>
/// Subscribe for callbacks from the called functions
/// </summary>
/// <returns>
/// The System.Boolean.
/// </returns>
[OperationContract]
bool Subscribe();
/// <summary>
/// Unsubscribe from callbacks.
/// </summary>
/// <returns>
/// The System.Boolean.
/// </returns>
[OperationContract]
bool Unsubscribe();
}
}
|