using System;
using Shared.SimpleControl;
using Shared.SimpleControl.Phone;
namespace Shared
{
public class Utlis
{
/////
///// 将int数值转换为占四个字节的byte数组
/////
/////
/////
//public static byte [] IntToByteArray (int i)
//{
// byte [] result = new byte [4];
// // 由高位到低位
// result [0] = (byte)((i >> 24) & 0xFF);
// result [1] = (byte)((i >> 16) & 0xFF);
// result [2] = (byte)((i >> 8) & 0xFF);
// result [3] = (byte)(i & 0xFF);
// return result;
//}
/////
///// byte[]转int
/////
/////
/////
//public static int ByteArrayToInt (byte [] bytes)
//{
// int value = 0;
// // 由高位到低位
// for (int i = 0; i < 4; i++) {
// int shift = (4 - 1 - i) * 8;
// value += (bytes [i] & 0x000000FF) << shift;// 往高位游
// }
// return value;
//}
///
/// 全局打印
///
public static void WriteLine (object mes)
{
#if DEBUG
System.Console.WriteLine (mes);
#endif
}
public static int StringToInt (string mStr) {
try {
return int.Parse (mStr);
} catch {
return 0;
}
}
public static void ShowAppLinkStatus (AppLinkStatus mStatus) {
switch (mStatus) {
case AppLinkStatus.CloudLink:
MainPage.WiFiStatus = "CrabtreeAdd/CloudLink.png";
break;
case AppLinkStatus.CloudUnlink:
MainPage.WiFiStatus = "CrabtreeAdd/CloudUnlink.png";
break;
case AppLinkStatus.CloudOffline:
MainPage.WiFiStatus = "CrabtreeAdd/CloudOffline.png";
break;
case AppLinkStatus.WiFi:
MainPage.WiFiStatus = "CrabtreeAdd/WiFi.png";
break;
case AppLinkStatus.WiFiUnlink:
MainPage.WiFiStatus = "CrabtreeAdd/WiFiUnlink.png";
break;
case AppLinkStatus.WiFiOffline:
MainPage.WiFiStatus = "CrabtreeAdd/WiFiOffline.png";
break;
default:
break;
}
Shared.Application.RunOnMainThread (() => {
UserMiddle.btnLinkStatus.UnSelectedImagePath = MainPage.WiFiStatus;
});
}
///
/// 获取请求提交的语言参数
///
public static string GetPostLanguageType ()
{
//L1APP默认英语
return LanguageTypeEnum.ENGLISH.ToString ();
//return Language.CurrentLanguage == "Chinese" ? LanguageTypeEnum.CHINESE.ToString () : LanguageTypeEnum.ENGLISH.ToString ();
}
///
/// 弹窗提示
///
///
public static void ShowAlertOnMainThread (string mes)
{
Application.RunOnMainThread (() => {
new Alert ("", mes, Language.StringByID (SimpleControl.R.MyInternationalizationString.Close)).Show ();
});
}
///
/// ShowTip
///
///
/// 关闭时间
public static void ShowTip (string mes, int closeTime = 2)
{
var tip = new Tip () {
Text = mes,
CloseTime = closeTime,
Direction = AMPopTipDirection.None
};
tip.Show (MainPage.MainFrameLayout);
}
}
}