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); }
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); }
public static List <Song> GetList(SoundBoxServer server) { return(GetListFromServer <Song>(server, URL_SUFFIX, JSON_LIST_INDEX)); }
public MediaStatus(SoundBoxServer server) { _server = server; }
public static void SetActiveServer(SoundBoxServer activeServer) { SoundBoxServer.activeServer = activeServer; }