Esempio n. 1
0
 //Сложение статусов
 private static VcStatus Add(VcStatus s1, VcStatus s2)
 {
     if (s1 == VcStatus.Success && s2 == VcStatus.Success)
     {
         return(VcStatus.Success);
     }
     if (s1 == VcStatus.Undefined)
     {
         return(s2);
     }
     if (s2 == VcStatus.Undefined)
     {
         return(s1);
     }
     if (s1 == VcStatus.Fail || s2 == VcStatus.Fail)
     {
         return(VcStatus.Fail);
     }
     if (s1 == VcStatus.NoSuccess && s2 == VcStatus.NoSuccess)
     {
         return(VcStatus.NoSuccess);
     }
     return(VcStatus.Partial);
 }
Esempio n. 2
0
 public ValuesCount(int readCount, int writeCount, VcStatus status)
 {
     Status     = status;
     ReadCount  = readCount;
     WriteCount = writeCount;
 }
Esempio n. 3
0
 //Добавить к статусу значение
 public ValuesCount AddStatus(VcStatus addStatus)
 {
     Status = Add(Status, addStatus);
     return(this);
 }
Esempio n. 4
0
 public ValuesCount(VcStatus status = VcStatus.Undefined)
 {
     Status = status;
 }