[repo][ui] Add fetchingfailed events
This commit is contained in:
parent
5d291cdef4
commit
71771b09d6
|
@ -221,6 +221,11 @@ namespace SparkleLib {
|
|||
/// </event>
|
||||
public delegate void FetchingFinishedEventHandler (object o, SparkleEventArgs args);
|
||||
|
||||
/// <event cref="FetchingFailed">
|
||||
/// Raised when when fetching from the remote repository has failed
|
||||
/// </event>
|
||||
public delegate void FetchingFailedEventHandler (object o, SparkleEventArgs args);
|
||||
|
||||
/// <event cref="NewCommit">
|
||||
/// Raised when the repository has received one or multiple new remote commits
|
||||
/// </event>
|
||||
|
@ -249,6 +254,7 @@ namespace SparkleLib {
|
|||
public event PushingFailedEventHandler PushingFailed;
|
||||
public event FetchingStartedEventHandler FetchingStarted;
|
||||
public event FetchingFinishedEventHandler FetchingFinished;
|
||||
public event FetchingFailedEventHandler FetchingFailed;
|
||||
public event NewCommitEventHandler NewCommit;
|
||||
public event ConflictDetectedEventHandler ConflictDetected;
|
||||
public event ChangesDetectedEventHandler ChangesDetected;
|
||||
|
@ -660,19 +666,27 @@ namespace SparkleLib {
|
|||
_IsSyncing = false;
|
||||
_IsFetching = false;
|
||||
|
||||
if (FetchingFinished != null)
|
||||
FetchingFinished (this, args);
|
||||
|
||||
if (_IsPolling)
|
||||
RemoteTimer.Start ();
|
||||
|
||||
_CurrentHash = GetCurrentHash ();
|
||||
|
||||
if (process.ExitCode != 0)
|
||||
if (process.ExitCode != 0) {
|
||||
|
||||
_ServerOnline = false;
|
||||
else
|
||||
|
||||
if (FetchingFailed != null)
|
||||
FetchingFailed (this, args);
|
||||
|
||||
} else {
|
||||
|
||||
_ServerOnline = true;
|
||||
|
||||
if (FetchingFinished != null)
|
||||
FetchingFinished (this, args);
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -152,6 +152,7 @@ namespace SparkleShare {
|
|||
repo.PushingFinished -= UpdateEventLog;
|
||||
repo.PushingFailed -= UpdateEventLog;
|
||||
repo.FetchingFinished -= UpdateEventLog;
|
||||
repo.FetchingFailed -= UpdateEventLog;
|
||||
|
||||
}
|
||||
|
||||
|
@ -198,6 +199,7 @@ namespace SparkleShare {
|
|||
repo.PushingFailed += UpdateEventLog;
|
||||
|
||||
repo.FetchingFinished += UpdateEventLog;
|
||||
repo.FetchingFailed += UpdateEventLog;
|
||||
|
||||
break;
|
||||
|
||||
|
|
|
@ -390,6 +390,10 @@ namespace SparkleShare {
|
|||
Application.Invoke (UpdateStatusIcon);
|
||||
};
|
||||
|
||||
repo.FetchingFailed += delegate {
|
||||
Application.Invoke (UpdateStatusIcon);
|
||||
};
|
||||
|
||||
repo.ChangesDetected += delegate {
|
||||
Application.Invoke (UpdateStatusIcon);
|
||||
};
|
||||
|
@ -406,7 +410,7 @@ namespace SparkleShare {
|
|||
Application.Invoke (UpdateStatusIcon);
|
||||
};
|
||||
|
||||
repo.PushingFailed += delegate { // TODO: use UpdateStatusIcon and check for HasUnsyncedChanges in SparkleStatusIcon
|
||||
repo.PushingFailed += delegate {
|
||||
Application.Invoke (UpdateStatusIcon);
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue