Example #1
0
 public static IChannel ToChannel(UpdatedParameter parameter)
 {
     return new Channel
     {
         Name = parameter.UpdateParameter.Name,
         Id = parameter.UpdateParameter.Id,
         Bitrate = 0,
         Type = "",
         TotalListeners = 0,
         TotalRelays = 0,
         LocalListeners = 0,
         LocalRelays = 0,
         Status = "",
         Genre = parameter.UpdateParameter.Genre,
         Description = parameter.UpdateParameter.Description,
         ContactUrl = parameter.UpdateParameter.ContactUrl,
         Comment = parameter.UpdateParameter.Comment,
         Age = 0
     };
 }
 public Task OnUpdatedAsync(UpdatedParameter parameter)
 {
     password = parameter.YellowPagesParameters["password"];
     var nvc = new NameValueCollection();
     foreach (var param in UpdateParameters)
     {
         nvc.Add(param, GetParameterValue(param, parameter));
     }
     return Post(UpdateUrl, nvc);
 }
 private string GetParameterValue(string parameterKey, UpdatedParameter parameter)
 {
     switch (parameterKey)
     {
         case "name":
             return parameter.UpdateParameter.Name;
         case "tags":
             return parameter.UpdateParameter.Genre;
         case "description":
             return parameter.UpdateParameter.Description;
         case "comment":
             return parameter.UpdateParameter.Comment;
         case "contact_url":
             return parameter.UpdateParameter.ContactUrl;
         case "password":
             return parameter.YellowPagesParameters.Single(x => x.Key == "password").Value;
         case "listeners_invisibility":
             return parameter.YellowPagesParameters.Single(x => x.Key == "listeners_invisibility").Value;
         case "result_format":
             return "json";
         default:
             throw new ArgumentException();
     }
 }