using System;
using System.Collections.Generic;
using System.Text;
using Shared;
using Shared.SimpleControl;
using Shared.SimpleControl.R;
using Shared.SimpleControl.Phone.Music;
using Shared.SimpleControl.Phone;
using System.Xml;
namespace SmartHome.UI.SimpleControl.Phone.Music
{
class A31Tidalhome : FrameLayout
{
///
/// 密码
///
EditText password;
///
/// 用户名
///
EditText username;
A31MusicModel currentMusiceA31;
public void show (A31MusicModel a31)
{
currentMusiceA31 = a31;
AddChidren (new Button {
Height = Application.GetRealHeight (36),
BackgroundColor = SkinStyle.Current.MainColor,
});
var topFrameLayout = new FrameLayout {
Height = Application.GetRealHeight (90),
Y = Application.GetRealHeight (36),
BackgroundColor = SkinStyle.Current.MainColor,
};
AddChidren (topFrameLayout);
var LocallistName = new Button {
Text = "TIDAL LOGIN",
};
topFrameLayout.AddChidren (LocallistName);
var hdl = new Button {
Width = Application.GetRealWidth (154),
Height = Application.GetRealHeight (90),
X = Application.GetRealWidth (486),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = MainPage.LogoString,
};
topFrameLayout.AddChidren (hdl);
var back = new Button {
Width = Application.GetRealWidth (82),
Height = Application.GetRealHeight (89),
X = Application.GetRealWidth (10),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "MusicIcon/HomepageBack.png",
};
topFrameLayout.AddChidren (back);
back.MouseDownEventHandler += (sender, e) => {
RemoveFromParent ();
};
var middle = new FrameLayout ();
middle.Y = topFrameLayout.Bottom;
middle.Height = Application.GetRealHeight (Application.DesignHeight - 130);
middle.BackgroundColor = 0xff2F2F2F;
AddChidren (middle);
username = new EditText {
Width = Application.GetRealWidth (580),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (30),
Y = Application.GetRealHeight (180),
TextAlignment = TextAlignment.CenterLeft,
BackgroundColor = 0xFF4D4D4D,
};
middle.AddChidren (username);
password = new EditText {
Width = Application.GetRealWidth (580),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (30),
Y = Application.GetRealHeight (300),
TextAlignment = TextAlignment.CenterLeft,
BackgroundColor = 0xFF4D4D4D,
};
middle.AddChidren (password);
Button login = new Button {
Width = Application.GetRealWidth (500),
Height = Application.GetRealHeight (100),
X = Application.GetRealWidth (70),
Y = Application.GetRealHeight (460),
BackgroundColor = 0xff009999,
Text = "Login",
TextSize = 18,
Radius = (uint)Application.GetRealHeight (16),
};
login.MouseUpEventHandler += (sender, e) => {
login.BackgroundColor = 0xff009999;
var dd = ReadRadiohome ("airableqc5", "tidalx", "http://meta.airable.io/view/tidal");
};
login.MouseDownEventHandler += (sender, e) => {
login.BackgroundColor = 0xffFE5E00;
};
middle.AddChidren (login);
}
string ReadRadiohome (string userName, string password, string url)
{
System.IO.StringReader sr = null;
Airable airable = null;
try {
Shared.Net.MyWebClient webClient = new Shared.Net.MyWebClient ();
webClient.Headers.Add ("CONTENT-TYPE", "text/xml;charset=\"utf-8\"");
webClient.Headers.Add ("Authorization", "Basic " + Convert.ToBase64String (Encoding.ASCII.GetBytes (userName + ":" + password)));
byte [] recevieBytes = webClient.DownloadData (new Uri (url));
var ddd = Encoding.UTF8.GetString (recevieBytes, 0, recevieBytes.Length);
sr = new System.IO.StringReader (Encoding.UTF8.GetString (recevieBytes, 0, recevieBytes.Length));
} catch { } finally {
if (sr != null)
sr.Close ();
}
return null;
}
}
}