viewgit/index.php:465 Only variables should be passed by reference [2048]

viewgit/index.php:466 Non-static method GeSHi::get_language_name_from_extension() should not be called statically [2048]

  1.  
  2. using System;
  3.  
  4. namespace Dizzy
  5. {
  6.  
  7. public abstract class FileTransfer
  8. {
  9.  
  10. // Questo รจ il riferimento all'elemento della taskview che
  11. // creeremo per monitorare il progress.
  12. protected Gtk.TreeIter iter;
  13.  
  14. // La connessione vera e propria al server
  15. protected SFTPConnection sftp;
  16.  
  17. // L'etichetta da mettere sul trasferimento
  18. protected string label;
  19.  
  20. public delegate void Handler(string src, string dest, int transferredBytes,
  21. int totalBytes, string message);
  22.  
  23. public FileTransfer (string user, string password, string label)
  24. {
  25. // Connessione al server
  26. this.sftp = new SFTPConnection (user, password);
  27. this.sftp.Connect ();
  28.  
  29. // Colleghiamo gli eventi a dei pratici handler
  30. sftp.TransferStarted += new SFTPConnection.SFTPEvent(OnTransferStarted);
  31. sftp.TransferProgress += new SFTPConnection.SFTPEvent(OnTransferProgress);
  32. sftp.TransferStopped += new SFTPConnection.SFTPEvent(OnTransferStopped);
  33.  
  34. this.label = label;
  35. }
  36.  
  37. public virtual void Start () {}
  38.  
  39. public void Stop ()
  40. {
  41. // Queste chiamate dovrebbero essere piuttosto standard in tutti
  42. // i trasferimenti di file che per il momento ci possiamo immaginare.
  43. this.sftp.Abort ();
  44. this.sftp.Disconnect ();
  45. }
  46.  
  47.  
  48. /*
  49. * HANDLER: Queste funzioni aggiornarenno i progress etichettandoli usando
  50. * l'etichetta this.label, che deve essere istanziata dal costruttore
  51. */
  52. public void OnTransferStarted (string src, string dest, int transferredBytes,
  53. int totalBytes, string message)
  54. {
  55. EventManager.TaskTreeViewAddTask (label, 0);
  56. this.iter = EventManager.GetIter (label);
  57. }
  58.  
  59. public void OnTransferProgress(string src, string dest, int transferredBytes,
  60. int totalBytes, string message)
  61. {
  62. int perc = transferredBytes / (totalBytes / 100);
  63. EventManager.TaskTreeViewSetProgress (this.iter, perc);
  64. }
  65.  
  66. public void OnTransferStopped (string src, string dest, int transferredBytes,
  67. int totalBytes, string message)
  68. {
  69. EventManager.TaskTreeViewRemove (iter);
  70. }
  71. }
  72. }