// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-
using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;
+#if NET_2_0
+using System.Runtime.InteropServices;
+#endif
namespace System.ServiceProcess
{
- public class ServiceInstaller : System.Configuration.Install.ComponentInstaller
+ [MonoTODO]
+ public class ServiceInstaller : ComponentInstaller
{
- public ServiceInstaller () {}
+ public ServiceInstaller ()
+ {
+ }
private string display_name;
private string service_name;
private string[] services_depended_on;
private ServiceStartMode start_type;
-
#if NET_2_0
private string description;
+#endif
+#if NET_4_0
+ private bool delayedAutoStart;
+#endif
+
+#if NET_4_0
+ [DefaultValue(false)]
+ [ServiceProcessDescription("Indicates that the service's start should be delayed after other automatically started services have started.")]
+ public bool DelayedAutoStart {
+ get {
+ return delayedAutoStart;
+ }
+ set {
+ delayedAutoStart = value;
+ }
+ }
+#endif
+
+#if NET_2_0
+ [ComVisible (false)]
+ [DefaultValue ("")]
+ [ServiceProcessDescription ("Indicates the service's description (a brief comment that explains the purpose of the service). ")]
public string Description {
get {
return description;
}
#endif
+ [DefaultValue("")]
+#if NET_2_0
+ [ServiceProcessDescription ("Indicates the friendly name that identifies the service to the user.")]
+#endif
public string DisplayName {
get {
return display_name;
}
}
+ [DefaultValue("")]
+#if NET_2_0
+ [ServiceProcessDescription ("Indicates the name used by the system to identify this service.")]
+#endif
+ [TypeConverter("System.Diagnostics.Design.StringValueConverter, " + Consts.AssemblySystem_Design)]
public string ServiceName {
get {
return service_name;
}
}
+#if NET_2_0
+ [ServiceProcessDescription ("Indicates the services that must be running in order for this service to run.")]
+#endif
public string[] ServicesDependedOn {
get {
return services_depended_on;
}
}
+ [DefaultValue (ServiceStartMode.Manual)]
+#if NET_2_0
+ [ServiceProcessDescription ("Indicates how and when this service is started.")]
+#endif
public ServiceStartMode StartType {
get {
return start_type;
}
}
- public override void CopyFromComponent (IComponent component) {
+ public override void CopyFromComponent (IComponent component)
+ {
if (!component.GetType ().IsSubclassOf (typeof (ServiceBase)))
throw new ArgumentException ();
}
- public override void Install (IDictionary stateSaver) {
+ public override void Install (IDictionary stateSaver)
+ {
throw new NotImplementedException ();
}
- public override bool IsEquivalentInstaller (ComponentInstaller otherInstaller) {
+ public override bool IsEquivalentInstaller (ComponentInstaller otherInstaller)
+ {
throw new NotImplementedException ();
}
- public override void Rollback (IDictionary savedState) {
+ public override void Rollback (IDictionary savedState)
+ {
throw new NotImplementedException ();
}
- public override void Uninstall (IDictionary savedState) {
+ public override void Uninstall (IDictionary savedState)
+ {
throw new NotImplementedException ();
}
}