public static T GetFromServer <T>(SoundBoxServer server, string urlSuffix) where T : BaseModel
        {
            var item = server.LoadObject <T>(urlSuffix);

            item._server = server;
            return(item);
        }
        public static SoundBoxServer LoadFromIP(string ipAddress)
        {
            string         url    = string.Format(URL_SYSTEM_INFO, ipAddress);
            SoundBoxServer server = JsonLoader.LoadFromURL <SoundBoxServer>(url);

            server.IPAddress = ipAddress;
            return(server);
        }
        public static List <T> GetListFromServer <T>(SoundBoxServer server, string urlSuffix, string jsonIndexer) where T : BaseModel
        {
            List <T> items;

            items = server.LoadObject <List <T> >(urlSuffix, jsonIndexer);
            foreach (var song in items)
            {
                song._server = server;
            }
            return(items);
        }
Exemple #4
0
        public static List <Media> GetList(SoundBoxServer server)
        {
            var items = GetListFromServer <Media>(server, URL_SUFFIX, JSON_LIST_INDEX);

            foreach (var item in items)
            {
                if (Regex.IsMatch(item.Title, LISTING_CODE_REGEX))
                {
                    item.Meeting        = item.Title.StartsWith("M") ? MeetingEnum.Weekday : MeetingEnum.Weekend;
                    item.MeetingSection = int.Parse(item.Title.Substring(1, 1));
                    item.Order          = int.Parse(item.Title.Substring(3, 3));
                    item.Title          = item.Title.Substring(7);

                    //item.Thumbnail = server.GetImage(URL_SUFFIX, THUMBNAIL_SMALL, item.Id);
                    switch (item.Type)
                    {
                    case MediaTypeEnum.Video:
                        break;

                    case MediaTypeEnum.Image:
                        break;

                    case MediaTypeEnum.Url:
                        break;

                    case MediaTypeEnum.Pdf:
                        break;

                    case MediaTypeEnum.Audio:
                        break;

                    case MediaTypeEnum.Slideshow:
                        break;

                    default:
                        break;
                    }
                }
            }
            return(items);
        }
Exemple #5
0
 public static List <Song> GetList(SoundBoxServer server)
 {
     return(GetListFromServer <Song>(server, URL_SUFFIX, JSON_LIST_INDEX));
 }
Exemple #6
0
 public MediaStatus(SoundBoxServer server)
 {
     _server = server;
 }
 public static void SetActiveServer(SoundBoxServer activeServer)
 {
     SoundBoxServer.activeServer = activeServer;
 }