|
@@ -41,6 +41,7 @@ namespace SyncTrayzor.SyncThing
|
|
string Traces { get; set; }
|
|
string Traces { get; set; }
|
|
bool DenyUpgrade { get; set; }
|
|
bool DenyUpgrade { get; set; }
|
|
|
|
|
|
|
|
+ event EventHandler Starting;
|
|
event EventHandler<MessageLoggedEventArgs> MessageLogged;
|
|
event EventHandler<MessageLoggedEventArgs> MessageLogged;
|
|
event EventHandler<ProcessStoppedEventArgs> ProcessStopped;
|
|
event EventHandler<ProcessStoppedEventArgs> ProcessStopped;
|
|
|
|
|
|
@@ -64,6 +65,7 @@ namespace SyncTrayzor.SyncThing
|
|
public string Traces { get; set; }
|
|
public string Traces { get; set; }
|
|
public bool DenyUpgrade { get; set; }
|
|
public bool DenyUpgrade { get; set; }
|
|
|
|
|
|
|
|
+ public event EventHandler Starting;
|
|
public event EventHandler<MessageLoggedEventArgs> MessageLogged;
|
|
public event EventHandler<MessageLoggedEventArgs> MessageLogged;
|
|
public event EventHandler<ProcessStoppedEventArgs> ProcessStopped;
|
|
public event EventHandler<ProcessStoppedEventArgs> ProcessStopped;
|
|
|
|
|
|
@@ -75,6 +77,9 @@ namespace SyncTrayzor.SyncThing
|
|
{
|
|
{
|
|
logger.Info("Starting syncthing: {0}", this.ExecutablePath);
|
|
logger.Info("Starting syncthing: {0}", this.ExecutablePath);
|
|
|
|
|
|
|
|
+ // This might cause our config to be set...
|
|
|
|
+ this.OnStarting();
|
|
|
|
+
|
|
if (!File.Exists(this.ExecutablePath))
|
|
if (!File.Exists(this.ExecutablePath))
|
|
throw new Exception(String.Format("Unable to find Syncthing at path {0}", this.ExecutablePath));
|
|
throw new Exception(String.Format("Unable to find Syncthing at path {0}", this.ExecutablePath));
|
|
|
|
|
|
@@ -187,6 +192,13 @@ namespace SyncTrayzor.SyncThing
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void OnStarting()
|
|
|
|
+ {
|
|
|
|
+ var handler = this.Starting;
|
|
|
|
+ if (handler != null)
|
|
|
|
+ handler(this, EventArgs.Empty);
|
|
|
|
+ }
|
|
|
|
+
|
|
private void OnMessageLogged(string logMessage)
|
|
private void OnMessageLogged(string logMessage)
|
|
{
|
|
{
|
|
logger.Debug(logMessage);
|
|
logger.Debug(logMessage);
|