public override Task <RpcResult <VoidRes> > ScheduleSecondAsync(ScheduleReq req) { RpcResult <VoidRes> res = new RpcResult <VoidRes>(); _jobClient.Schedule <IJobService>(x => x.Schedule(req.ServiceId, req.MessageId, req.Data, null), TimeSpan.FromSeconds(req.Delay)); return(Task.FromResult(res)); }
public static async Task <int> CallScheduleService() { var service = new ScheduleDataServiceClient(); var header = new MessageHeader() { MessageID = "101", TransactionID = "101", SenderID = "101", SenderApplication = "Debug", ReceiverID = "101", ReceiverApplication = "Effica", CharacterSet = "UTF-16" }; var common = new ScheduleDataServiceReference.CommonRequestData() { ContractKey = ContractKey, CallingSystem = CallingSystem, Area = new Code() { CodeSetName = "Effica/Lifecare", CodeValue = "kkh" }, UserIdentifiers = new UserIdentifier[] { new UserIdentifier() { UserIdentifierCodeId = UserIdentifierCodeId.EFFICA_USER_ID, UserIdentifierCode = UserId } }, Function = new Code() { CodeSetName = "Effica/Lifecare", CodeValue = "kotih" }, ReasonCode = new Code() { CodeSetName = "THL- Potilastietojen katselun erityinen syy 2012", CodeValue = "2" } // Coding system: http://91.202.112.142/codeserver/pages/code-list-page.xhtml?returnLink=1 }; // Initialize Request var req = new ScheduleReq() { ScheduleId = new Code() { CodeSetName = "Effica/Lifecare", CodeValue = UserId }, PatientId = new CustomerId() { Identifier = "010101-0101" }, StartDateTime = DateTime.Parse("2015-12-01"), EndDateTime = DateTime.Parse("2015-12-31"), StatusCode = StatusCode.Unknown, RequestType = RequestType.All }; var newAppointmentReq = new NewAppointment() { ScheduleId = new Code() { CodeSetName = "Effica/Lifecare", CodeValue = UserId }, Function = new Code() { CodeSetName = "Effica/Lifecare", CodeValue = "esh" }, Area = new Code() { CodeSetName = "Effica/Lifecare", CodeValue = "2103Y" }, AppointmentType = new Code() { CodeSetName = "Effica/Lifecare", CodeValue = "TMP" }, CustomerId = new CustomerId() { Identifier = "030303-0303" }, Resource = new UserIdentifier[] { new UserIdentifier() { UserIdentifierCodeId = UserIdentifierCodeId.EFFICA_USER_ID, UserIdentifierCode = UserId } }, StartDateTime = DateTime.Now, EndDateTime = DateTime.Now.AddMinutes(10.0), Duration = 10, AdditionalData = "Additional Data" }; // Structure for return data var rsp = new Schedule[100]; try { service.GetScheduleCommonData(ref header, common, req, out rsp); service.NewAppointment(ref header, common, newAppointmentReq); } catch (Exception e) { Debug.Write(e.Message); } return(0); }