//Сложение статусов 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); }
public ValuesCount(int readCount, int writeCount, VcStatus status) { Status = status; ReadCount = readCount; WriteCount = writeCount; }
//Добавить к статусу значение public ValuesCount AddStatus(VcStatus addStatus) { Status = Add(Status, addStatus); return(this); }
public ValuesCount(VcStatus status = VcStatus.Undefined) { Status = status; }