コード例 #1
0
ファイル: LocalStorage.cs プロジェクト: codedecay/SBTransfer
 protected override void bw_Status_DoWork(object sender, DoWorkEventArgs e)
 {
     SA_StorageStatus st = new SA_StorageStatus(this.Status);
     try
     {
         if (Directory.Exists(this.LocalPath))
         {
             st.TerseStatus = StorageStatus.Ready;
             DriveInfo driveInfo = new DriveInfo(this.LocalPath);
             st.VerboseStatus = string.Format("{0} ({1})\r\n {2} fri plads", (object)this.LocalPath, (object)((object)driveInfo.DriveFormat).ToString(), (object)SA_Convert.BytesToPrefixedValue(driveInfo.AvailableFreeSpace));
             this.AddProviderStatus(st);
         }
         else
         {
             st.TerseStatus = StorageStatus.Unavailable;
             st.VerboseStatus = string.Format("{0} Kan ikke findes", (object)this.LocalPath);
         }
     }
     catch (Exception ex)
     {
         st.TerseStatus = StorageStatus.Error;
         st.VerboseStatus = string.Format("{0} Kan ikke tilgås \r\n Fejl: {1}", (object)this.LocalPath, (object)e.ToString());
     }
     e.Result = (object)st;
 }
コード例 #2
0
ファイル: Storage.cs プロジェクト: codedecay/SBTransfer
 protected void AddProviderStatus(SA_StorageStatus st)
 {
     if (this.JobProviders.Count > 0)
       {
     SA_StorageStatus saStorageStatus = st;
     string str = saStorageStatus.VerboseStatus + "\r\n";
     saStorageStatus.VerboseStatus = str;
       }
       foreach (JobProvider jobProvider in this.JobProviders)
       {
     switch (jobProvider.Status.TerseStatus)
     {
       case ProviderStatus.Error:
     st.TerseStatus = StorageStatus.Error;
     SA_StorageStatus saStorageStatus1 = st;
     string str1 = saStorageStatus1.VerboseStatus + string.Format("\r\n Jobliste \"{0}\" melder fejl", (object) jobProvider.Name);
     saStorageStatus1.VerboseStatus = str1;
     break;
       case ProviderStatus.Unavailable:
     if (st.TerseStatus != StorageStatus.Error)
       st.TerseStatus = StorageStatus.Available;
     SA_StorageStatus saStorageStatus2 = st;
     string str2 = saStorageStatus2.VerboseStatus + string.Format("\r\n Jobliste \"{0}\" ikke fundet", (object) jobProvider.Name);
     saStorageStatus2.VerboseStatus = str2;
     break;
       case ProviderStatus.Ready:
     SA_StorageStatus saStorageStatus3 = st;
     string str3 = saStorageStatus3.VerboseStatus + string.Format("\r\n Jobliste \"{0}\" klar", (object) jobProvider.Name);
     saStorageStatus3.VerboseStatus = str3;
     break;
     }
       }
 }
コード例 #3
0
 public SA_StorageStatus(SA_StorageStatus j)
     : base((SA_Status) j)
 {
 }
コード例 #4
0
 protected override void bw_Status_DoWork(object sender, DoWorkEventArgs e)
 {
     SA_StorageStatus st = new SA_StorageStatus(this.Status);
     this.VerifySetup(st);
     if (stub.Running)
     {
         st.VerboseStatus = this.Name + " klar";
         st.TerseStatus = StorageStatus.Ready;
     }
     else
     {
         st.VerboseStatus = this.Name + " Venter";
         st.TerseStatus = StorageStatus.Unavailable;
     }
     e.Result = (object)st;
 }
コード例 #5
0
 protected void VerifySetup(SA_StorageStatus st)
 {
     st.VerboseStatus = this.Name + " afventer";
     st.TerseStatus = StorageStatus.Available;
 }
コード例 #6
0
 protected void VerifySetup(SA_StorageStatus st)
 {
     string str1 = "";
       string str2 = "";
       if (File.Exists(this.CmdPath))
       {
     StreamReader streamReader = new StreamReader(this.CmdPath);
     while (!streamReader.EndOfStream && (str1 == "" || str2 == ""))
     {
       string[] strArray = streamReader.ReadLine().Split(new char[1]
       {
     '='
       });
       if (strArray[0].Contains("set DEST"))
     str1 = strArray[1];
       if (strArray[0].Contains("set SSH"))
     str2 = strArray[1];
     }
     streamReader.Close();
     if (str1 == "")
       st.VerboseStatus = string.Format("{0} \r\n Problem med læsning af {1}\r\n Kunne ikke finde server-angivelse (set DEST)", (object) this.Name, (object) this.CmdPath);
     if (str2 == "")
       st.VerboseStatus = string.Format("{0} \r\n Problem med læsning af {1}\r\n Kunne ikke finde sti-angivelse til SSH (set SSH)", (object) this.Name, (object) this.CmdPath);
     else if (File.Exists(str2 + ".exe"))
     {
       st.VerboseStatus = string.Format("{0} på {1}\r\n", (object) this.Name, (object) str1);
       st.TerseStatus = StorageStatus.Available;
     }
     else
       st.VerboseStatus = string.Format("{0} \r\nKunne ikke finde {1}\r\n Check at stien er korrekt samt at CygWin med SSH er installeret\r\n", (object) this.Name, (object) str2);
       }
       else
     st.VerboseStatus = string.Format("{0} \r\n Kunne ikke finde {1}\r\n Check at stien er korrekt", (object) this.Name, (object) this.CmdPath);
 }
コード例 #7
0
 protected override void bw_Status_DoWork(object sender, DoWorkEventArgs e)
 {
     SA_StorageWorker saStorageWorker = sender as SA_StorageWorker;
       string path = this.tmpPath + "\\spaceleft.txt" + this.GetHashCode().ToString();
       string resultfile = this.tmpPath + "\\spaceleft_result.txt" + this.GetHashCode().ToString();
       SA_StorageStatus st = new SA_StorageStatus(this.Status);
       st.TerseStatus = StorageStatus.Error;
       try
       {
     this.VerifySetup(st);
     if (st.TerseStatus == StorageStatus.Available)
     {
       this.Execute("getspace " + path + " " + resultfile).WaitForExit();
       string str1 = this.Result(resultfile);
       if (str1 == "0")
       {
     if (File.Exists(path))
     {
       StreamReader streamReader = new StreamReader(path);
       while (!streamReader.EndOfStream)
       {
         string[] strArray = streamReader.ReadLine().Split(new char[1]
         {
           ':'
         });
         if (strArray[0].Contains("Max file size"))
           this.maxFileSize = Convert.ToInt64(strArray[1].Trim());
         else
           this.freeSpace = Convert.ToInt64(strArray[1].Trim());
       }
       st.TerseStatus = StorageStatus.Ready;
       SA_StorageStatus saStorageStatus = st;
       string str2 = saStorageStatus.VerboseStatus + string.Format("{0} fri plads i permanent lager \r\n {1} fri plads i modtagebuffer", (object) SA_Convert.BytesToPrefixedValue(this.freeSpace), (object) SA_Convert.BytesToPrefixedValue(this.maxFileSize));
       saStorageStatus.VerboseStatus = str2;
       this.AddProviderStatus(st);
     }
       }
       else
       {
     st.TerseStatus = StorageStatus.Error;
     SA_StorageStatus saStorageStatus = st;
     string str2 = saStorageStatus.VerboseStatus + string.Format("{0} returnerer  fejl {1} på statusforespørgsel", (object) this.Name, (object) str1);
     saStorageStatus.VerboseStatus = str2;
       }
     }
       }
       catch (Exception ex)
       {
     st.TerseStatus = StorageStatus.Error;
     st.VerboseStatus = string.Format("{0} Kan ikke tilgås \r\n Fejl: {1}", (object) this.Name, (object) e.ToString());
     Program.Events.LogOrNotify(ex);
       }
       e.Result = (object) st;
 }