コード例 #1
0
        public CfBroadcastSchedule GetBroadcastSchedule(long id)
        {
            var resource = BaseRequest <Resource>(HttpMethod.Get, null,
                                                  new CallfireRestRoute <Broadcast>(id, BroadcastRestRouteObjects.Schedule, null));

            return(BroadcastScheduleMapper.FromSoapBroadcastSchedule(resource.Resources as BroadcastSchedule));
        }
コード例 #2
0
        public long CreateBroadcastSchedule(CfCreateBroadcastSchedule cfCreateBroadcastSchedule)
        {
            var createBroadcastSchedule = new CreateBroadcastSchedule(cfCreateBroadcastSchedule.RequestId,
                                                                      cfCreateBroadcastSchedule.BroadcastId,
                                                                      BroadcastScheduleMapper.ToSoapBroadcastSchedule(cfCreateBroadcastSchedule.BroadcastSchedule));
            var resource = BaseRequest <ResourceReference>(HttpMethod.Post, createBroadcastSchedule,
                                                           new CallfireRestRoute <Broadcast>(createBroadcastSchedule.BroadcastId, null, BroadcastRestRouteObjects.Schedule));

            return(resource.Id);
        }
コード例 #3
0
        public CfBroadcastScheduleQueryResult QueryBroadcastSchedule(CfQueryBroadcastData cfQueryBroadcastData)
        {
            var resourceList = BaseRequest <ResourceList>(HttpMethod.Get, new QueryBroadcastSchedules(cfQueryBroadcastData),
                                                          new CallfireRestRoute <Broadcast>(cfQueryBroadcastData.BroadcastId, null,
                                                                                            BroadcastRestRouteObjects.Schedule));

            var broadcastSchedule = resourceList.Resource == null ? null
               : resourceList.Resource.Select(r => BroadcastScheduleMapper.FromSoapBroadcastSchedule((BroadcastSchedule)r)).ToArray();

            return(new CfBroadcastScheduleQueryResult(resourceList.TotalResults, broadcastSchedule));
        }
        public void FixtureSetup()
        {
            BroadcastServiceMock = MockRepository.GenerateStub <IBroadcastServicePortTypeClient>();
            Client = new SoapBroadcastClient(BroadcastServiceMock);

            BroadcastScheduleId = 1;
            CfDaysOfWeek[] daysOfWeek = { CfDaysOfWeek.Monday };
            BroadcastSchedule = new CfBroadcastSchedule(BroadcastScheduleId, DateTime.Now, DateTime.Now, "timeZone", DateTime.Now, DateTime.Now, daysOfWeek);

            var broadcastSchedule = BroadcastScheduleMapper.ToSoapBroadcastSchedule(BroadcastSchedule);

            BroadcastServiceMock
            .Stub(b => b.GetBroadcastSchedule(Arg <IdRequest> .Matches(x => x.Id == BroadcastScheduleId)))
            .Return(broadcastSchedule);
        }
        public void FixtureSetup()
        {
            HttpClientMock = MockRepository.GenerateMock<IHttpClient>();
            Client = new RestBroadcastClient(HttpClientMock);

            BroadcastScheduleId = 1;
            CfDaysOfWeek[] daysOfWeek = { CfDaysOfWeek.Monday };
            BroadcastSchedule = new CfBroadcastSchedule(BroadcastScheduleId, DateTime.Now, DateTime.Now, "timeZone", DateTime.Now, DateTime.Now, daysOfWeek);
            
            var broadcastSchedule = BroadcastScheduleMapper.ToSoapBroadcastSchedule(BroadcastSchedule);

            var resource = new Resource { Resources = broadcastSchedule };
            var serializer = new XmlSerializer(typeof(Resource));
            TextWriter writer = new StringWriter();
            serializer.Serialize(writer, resource);

            HttpClientMock
                .Stub(j => j.Send(Arg<string>.Is.Equal(String.Format("/broadcast/schedule/{0}", BroadcastScheduleId)),
                    Arg<HttpMethod>.Is.Equal(HttpMethod.Get),
                    Arg<object>.Is.Null))
                .Return(writer.ToString());
        }
コード例 #6
0
 public CfBroadcastSchedule GetBroadcastSchedule(long id)
 {
     return(BroadcastScheduleMapper.FromSoapBroadcastSchedule(BroadcastService.GetBroadcastSchedule(new IdRequest(id))));
 }
コード例 #7
0
 public long CreateBroadcastSchedule(CfCreateBroadcastSchedule createBroadcastSchedule)
 {
     return
         (BroadcastService.CreateBroadcastSchedule(new CreateBroadcastSchedule(createBroadcastSchedule.RequestId,
                                                                               createBroadcastSchedule.BroadcastId,
                                                                               BroadcastScheduleMapper.ToSoapBroadcastSchedule(createBroadcastSchedule.BroadcastSchedule))));
 }