private void DatabaseEventHandler(object source, SVNDatabaseArgs e) { if (e is SVNDatabaseUpdatedArgs) { var args = e as SVNDatabaseUpdatedArgs; mStatusDatabase = args.statusDatabase; svnBusy = false; //Debug.Log("SVNCommands Updated : " + mStatusDatabase.Count + ", Command: svn" + args.output.arguments); } if (e is SVNDatabaseBusyArgs) { svnBusy = true; } }
void RefreshGUI(object source, SVNDatabaseArgs e) { if (e is SVNDatabaseUpdatedArgs) { //var args = e as SVNDatabaseUpdatedArgs; //Debug.Log("SVNGameObject Updated : " + args.statusDatabase.Count + ", Command: svn" + args.output.arguments); mSVNBusy = false; RefreshFromDatabase(); Repaint(); } if (e is SVNDatabaseBusyArgs) { mSVNBusy = true; Repaint(); } }
private void OnDatabaseHandlerEvent(SVNDatabaseArgs e) { if (SVNDatabaseUpdated != null) { var prioritySorted = from callback in SVNDatabaseUpdated.GetInvocationList() let delegatePriority = callback.Target as IDelegatePriority let priority = (delegatePriority != null) ? delegatePriority.priority : 0 orderby priority descending select callback; foreach (var callbackIt in prioritySorted) { callbackIt.DynamicInvoke(this, e); } } }
void RefreshGUI(object source, SVNDatabaseArgs e) { if (e is SVNDatabaseUpdatedArgs) { var args = e as SVNDatabaseUpdatedArgs; mSVNBusy = false; mSVNStatusDatabase = args.statusDatabase; UpdateKeysOfInterrest(args.statusDatabase); svnCommandHistory.Add(args.output); Repaint(); mCheckForConflicts = true; SaveState(); mCurrentSVNOperation = null; } if (e is SVNDatabaseBusyArgs) { var args = e as SVNDatabaseBusyArgs; mCurrentSVNOperation = args.commandlineOperation.command; mSVNBusy = true; Repaint(); } if (e is SVNDatabaseErrorArgs) { var args = e as SVNDatabaseErrorArgs; CommandLineOutput output = args.output; string userMessage = output.command + " " + output.arguments + "\n\n" + output.errorStr + "\nExitCode:" + output.exitcode; if (output.exception != null) { userMessage += "\nException: \n" + output.exception.Message; } if (ImportantSVNError(output)) { Debug.LogWarning(userMessage); EditorUtility.DisplayDialog("SVN Warning", userMessage, "OK"); } else { Debug.Log("Verbose SVN message:\n" + userMessage); } } }