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(); } }