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