/// <summary> /// 放行 /// </summary> public void PermitThrough() { UpdateSelf(SetProperty(p => p.Weighbridge, 0). Set(p => p.LicensePlate, 0). Set(p => p.PermitThroughTime, DateTime.Now)); _operationPointStatus = OperationPointStatus.PermitThrough; }
public IsOperationPoint(string name, OperationPointStatus operationPointStatus, int weighbridge, DateTime weighbridgeAliveTime, string licensePlate, DateTime licensePlateAliveTime, DateTime permitThroughTime) { _name = name; _operationPointStatus = operationPointStatus; _weighbridge = weighbridge; _weighbridgeAliveTime = weighbridgeAliveTime; _licensePlate = licensePlate; _licensePlateAliveTime = licensePlateAliveTime; _permitThroughTime = permitThroughTime; }
public async Task <bool?> GetStatus(string operationPointName) { OperationPointStatus status = await ClusterClient.Default.GetGrain <IOperationPointGrain>(operationPointName).GetStatus(); switch (status) { case OperationPointStatus.Shutdown: return(null); case OperationPointStatus.PermitThrough: return(false); default: return(true); } }