コード例 #1
0
 /// <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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        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);
            }
        }