Пример #1
0
 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();
     }
 }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
    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);
            }
        }
    }