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));
        }
示例#2
0
        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);
        }