varEVSEOperatorId=EVSEOperator_Id.Parse("DE*GEF")varEVSEId=EVSE_Id.Parse("DE*GEF*E123456789*1");varAuthToken=Auth_Token.Parse("08152305");varHubjectCPO=newCPOClient("api.playground.hubject.com");Task.Factory.StartNew(async()=>{varAuthStartResult=awaitHubjectCPO.AuthorizeStart(EVSEOperatorId,AuthToken,EVSEId);ConsoleX.WriteLines("AuthStart result:",AuthStartResult.Content.AuthorizationStatus,AuthStartResult.Content.StatusCode.Code,AuthStartResult.Content.StatusCode.Description,AuthStartResult.Content.StatusCode.AdditionalInfo);awaitTask.Delay(1000);varAuthStopResult=awaitHubjectCPO.AuthorizeStop(EVSEOperatorId,AuthStartResult.Content.SessionId,AuthToken,EVSEId);ConsoleX.WriteLines("AuthStop result:",AuthStopResult.Content.AuthorizationStatus,AuthStopResult.Content.StatusCode.Code,AuthStopResult.Content.StatusCode.Description,AuthStopResult.Content.StatusCode.AdditionalInfo);awaitTask.Delay(1000);varSendCDRResult=awaitHubjectCPO.SendChargeDetailRecord(EVSEId:EVSEId,SessionId:AuthStartResult.Content.SessionId,PartnerProductId:ChargingProduct_Id.Parse("AC1"),SessionStart:DateTime.Now,SessionEnd:DateTime.Now-TimeSpan.FromHours(3),Identification:AuthorizationIdentification.FromAuthToken(AuthToken)),PartnerSessionId:ChargingSession_Id.Parse("0815"),ChargingStart:DateTime.Now,ChargingEnd:DateTime.Now-TimeSpan.FromHours(3),MeterValueStart:123.456,MeterValueEnd:234.567,MeterValuesInBetween:Enumeration.Create(123.456,189.768,223.312,234.560,234.567),ConsumedEnergy:111.111,QueryTimeout:TimeSpan.FromSeconds(120));ConsoleX.WriteLines("SendCDR result:",SendCDRResult.Content.Result,SendCDRResult.Content.StatusCode.Code,SendCDRResult.Content.StatusCode.Description,SendCDRResult.Content.StatusCode.AdditionalInfo);}).// Wait for the task to complete...Wait();
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.