Example #1
0
 public DefaultClientTemplate()
 {
     Properties     = new ClientProperties();
     Schedule       = new ClientSchedule();
     Status         = new ClientStatus();
     PluginTemplate = new DefaultPluginTemplate();
 }
Example #2
0
        public ActionResult Create(ClientScheduleFormViewModel formSchedule)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ClientSchedule newSchedule =
                        Mapper.Map <ClientScheduleFormViewModel, ClientSchedule>(formSchedule);

                    var playlist = formSchedule.MediaFileList.Where(f => f.IsSelected == true)
                                   .Select(f => new ClientScheduleMediaFilesList
                    {
                        MediaFileID = f.ID,
                        PlayTime    = f.PlayTime
                    })
                                   .ToList();

                    newSchedule.MediaPlaylist = playlist;
                    clientScheduleService.CreateClientSchedule(newSchedule);
                    clientScheduleService.SaveClientSchedule();
                }
                else
                {
                    return(View(formSchedule));
                }
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag["error"] = ex.Message;
                return(View(formSchedule));
            }
        }
Example #3
0
        public void CreateClientSchedule(ClientSchedule ClientSchedule, IEnumerable <int> filesIDs)
        {
            clientSchedulesRepository.Add(ClientSchedule);

            foreach (int i in filesIDs)
            {
                clientScheduleMediaFilesListRepository.Add(new ClientScheduleMediaFilesList()
                {
                    ClientScheduleID = ClientSchedule.ID,
                    MediaFileID      = i,
                    PlayTime         = 10
                });
            }
        }
Example #4
0
        public async Task <ObservableCollection <ClientSchedule> > GetAllScheduleAsync()
        {
            var jsonGetAllSchedules = await httpClient.GetStringAsync(ScheduleUrl);

            ObservableCollection <ClientSchedule> retVal = new ObservableCollection <ClientSchedule>();

            FhirJsonParser fjp  = new FhirJsonParser();
            Bundle         bund = fjp.Parse <Bundle>(jsonGetAllSchedules);

            if (null != bund)
            {
                foreach (var entry in bund.Entry)
                {
                    ClientSchedule newSch = new ClientSchedule(entry.Resource as Schedule);
                    retVal.Add(newSch);
                }
            }
            return(retVal);
        }
Example #5
0
        public string GetScheduleAsString(ClientSchedule schedule)
        {
            //var schedule = clientSchedulesRepository.GetById(scheduleID);
            string dateformat = @"MM\/dd\/yyyy HH:mm";

            string scheduleString = String.Format("{0},{1},{2},{3}",
                                                  schedule.Name,
                                                  schedule.StartDate.ToString(dateformat),
                                                  schedule.ExpirationDate.ToString(dateformat),
                                                  schedule.MediaPlaylist.Count
                                                  );

            var playlist = clientScheduleMediaFilesListRepository
                           .GetManyIncludeMediaFiles(p => p.ClientScheduleID == schedule.ID);

            System.Text.StringBuilder sb = new System.Text.StringBuilder(scheduleString);

            foreach (var item in playlist)
            {
                sb.AppendFormat(",{0},{1}", item.MediaFile.Name, item.PlayTime);
            }

            return(sb.ToString());
        }
Example #6
0
        private static List <ClientScheduleMediaFilesList> PopulateCampaignsandPlaylists()
        {
            var campaign1 = new Campaign()
            {
                Name             = "Kampania testowa 1",
                EndPlayerClients = new List <EndPlayerClient>
                {
                    new EndPlayerClient()
                    {
                        Name = "Końcówka H1",
                        LastConnectionDate = DateTime.Now,
                        IsSynchronized     = false,
                        IsConnected        = false
                    },
                    new EndPlayerClient()
                    {
                        Name = "Końcówka H2",
                        LastConnectionDate = DateTime.Now,
                        IsSynchronized     = false,
                        IsConnected        = false
                    }
                }
            };


            var schedule1 = new ClientSchedule()
            {
                Name           = "Harmonogram test1",
                StartDate      = DateTime.Now,
                ExpirationDate = DateTime.Now.AddDays(3).AddHours(5),
                Campaign       = campaign1
            };

            var schedule2 = new ClientSchedule()
            {
                Name           = "Harmonogram test2",
                StartDate      = DateTime.Now.AddDays(5).AddHours(2),
                ExpirationDate = DateTime.Now.AddDays(15).AddHours(1),
                Campaign       = campaign1
            };

            return(new List <ClientScheduleMediaFilesList>
            {
                new ClientScheduleMediaFilesList
                {
                    ClientSchedule = schedule1,
                    PlayTime = 30,
                    MediaFile = new MediaFile {
                        Name = "Plik testowy 1", Path = "Wirtualny", Size = 20
                    }
                },
                new ClientScheduleMediaFilesList
                {
                    ClientSchedule = schedule1,
                    PlayTime = 30,
                    MediaFile = new MediaFile {
                        Name = "Plik testowy 2", Path = "Wirtualny", Size = 25
                    }
                },
                new ClientScheduleMediaFilesList
                {
                    ClientSchedule = schedule2,
                    PlayTime = 10,
                    MediaFile = new MediaFile {
                        Name = "Plik testowy 3", Path = "Wirtualny", Size = 35
                    }
                }
            });
        }
Example #7
0
 public void CreateClientSchedule(ClientSchedule ClientSchedule)
 {
     clientSchedulesRepository.Add(ClientSchedule);
 }