HDL Home App 第二版本 旧平台金堂用 正在使用
hxb
2022-08-30 25429f085093d89d543a0b90e30d0d62d1b7dac9
ZigbeeApp/Shared/Phone/Device/CommonForm/CommonFormResouce.cs
New file
@@ -0,0 +1,260 @@
using System;
using Shared.Common;
namespace Shared.Phone.Device.CommonForm
{
    public class CommonFormResouce
    {
        /// <summary>
        /// AppRealWidth
        /// </summary>
        public const int AppRealWidth = 1080;
        /// <summary>
        /// 14
        /// </summary>
        public const int TextSize = 14;
        /// <summary>
        /// 16
        /// </summary>
        public const int TextSize_Selected = 16;
        /// <summary>
        /// 字体12
        /// </summary>
        public const int loginTextSize = 12;
        /// <summary>
        /// 占位字体大小
        /// 14
        /// </summary>
        public const int PlaceHolderTextSize = 14;
        /// <summary>
        /// Row_Height
        /// </summary>
        public const int Row_Height = 138;
        /// <summary>
        /// Row_Width
        /// </summary>
        public const int Row_Width = 884;
        /// <summary>
        /// Row_X
        /// </summary>
        public const int Row_X = 29;
        /// <summary>
        /// 距离左边的距离
        /// </summary>
        public const int X_Left = 58;
        /// <summary>
        /// BigFormRadius
        /// </summary>
        public const int BigFormRadius = 17;
        /// <summary>
        ///  高度 184
        /// </summary>
        public const int TopFrameLayout_Height = 184;
        /// <summary>
        /// topview 状态栏高度 74
        /// </summary>
        public const int TopStatuFrameLayout_Height = 74;
        /// <summary>
        /// topview 状态栏高度 110
        /// </summary>
        public const int Topview_Height = 110;
        /// <summary>
        /// 标题大小 17
        /// </summary>
        public const int TopTitle_TextSize = 17;
        /// <summary>
        /// 标题宽度 1080 - 500
        /// </summary>
        public const int TopTitle_Width = 1080 - 500;
        /// <summary>
        /// 发送验证码
        /// </summary>
        /// <param name="loginSendVerCodeObj"></param>
        /// <returns></returns>
        public static Shared.Common.ResponseEntity.ResponsePack LoginSendVerCode(SendDataToServer.LoginSendVerCodeObj loginSendVerCodeObj)
        {
            try
            {
                var requestRevertObj = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/LoginSendVerCode", System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(loginSendVerCodeObj)));
                return requestRevertObj;
            }
            catch
            {
                return null;
            }
        }
        /// <summary>
        /// 验证码登录
        /// </summary>
        /// <param name="loginValidCodeOBJ"></param>
        /// <returns></returns>
        public static Shared.Common.ResponseEntity.ResponsePack LoginByCode(SendDataToServer.LoginValidCodeOBJ loginValidCodeOBJ)
        {
            try
            {
                var requestRevertObj = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/LoginValidCode", System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(loginValidCodeOBJ)));
                return requestRevertObj;
            }
            catch
            {
                return null;
            }
        }
        /// <summary>
        /// 注册发送验证码
        /// </summary>
        /// <param name="registerAccountObj"></param>
        /// <returns></returns>
        public static Shared.Common.ResponseEntity.ResponsePack RegisterSendVerCode(SendDataToServer.RegisterSendVerCodeObj registerAccountObj)
        {
            try
            {
                var requestRevertObj = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/RegisterSendVerCode", System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(registerAccountObj)));
                return requestRevertObj;
            }
            catch
            {
                return null;
            }
        }
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="registerAccountObj"></param>
        /// <returns></returns>
        public static Shared.Common.ResponseEntity.ResponsePack Register(SendDataToServer.RegisterAccountObj registerAccountObj)
        {
            try
            {
                var requestRevertObj = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/ValidataCodeAndRegisterAccount", System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(registerAccountObj)));
                return requestRevertObj;
            }
            catch
            {
                return null;
            }
        }
        /// <summary>
        /// 重置密码
        /// </summary>
        /// <param name="resetPasswordObj"></param>
        /// <returns></returns>
        public static Shared.Common.ResponseEntity.ResponsePack ResetPassword(SendDataToServer.ResetPasswordObj resetPasswordObj)
        {
            try
            {
                var requestRevertObj = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/ResetPassword", System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(resetPasswordObj)));
                return requestRevertObj;
            }
            catch
            {
                return null;
            }
        }
        /// <summary>
        /// 验证验证码
        /// </summary>
        /// <param name="validatorCodeObj"></param>
        /// <returns></returns>
        public static Shared.Common.ResponseEntity.ResponsePack ValidatorCode(SendDataToServer.ValidatorCodeObj validatorCodeObj)
        {
            try
            {
                var requestRevertObj = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/ValidatorCode", System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(validatorCodeObj)));
                return requestRevertObj;
            }
            catch
            {
                return null;
            }
        }
        /// <summary>
        /// GetSwitchStatu
        /// </summary>
        /// <param name="statu"></param>
        /// <returns></returns>
        public static string GetSwitchStatu(bool statu)
        {
            if (statu)
            {
                return $"{Language.StringByID(R.MyInternationalizationString.Current)} : {Language.StringByID(R.MyInternationalizationString.Open)}";
            }
            else
            {
                return $"{Language.StringByID(R.MyInternationalizationString.Current)} : {Language.StringByID(R.MyInternationalizationString.Close)}";
            }
        }
        /// <summary>
        /// 获取场景延时字符串
        /// </summary>
        /// <param name="second"></param>
        /// <returns></returns>
        public static string GetTimeString(int second)
        {
            if (second == 0)
            {
                return null;
            }
            string timeStr = string.Empty;
            int hour = second / 3600;
            int minu = second % 3600 / 60;
            int sec = second % 60;
            if (hour > 0)
            {
                timeStr += $"{hour}{Language.StringByID(R.MyInternationalizationString.Hour)}";
                if (minu > 0)
                {
                    timeStr += $"{minu}{Language.StringByID(R.MyInternationalizationString.Minute)}";
                }
                if (sec > 0)
                {
                    timeStr += $"{sec}{Language.StringByID(R.MyInternationalizationString.Second)}";
                }
                return timeStr;
            }
            else if (minu > 0)
            {
                timeStr += $"{minu}{Language.StringByID(R.MyInternationalizationString.Minute)}";
                if (sec > 0)
                {
                    timeStr += $"{sec}{Language.StringByID(R.MyInternationalizationString.Second)}";
                }
                return timeStr;
            }
            else
            {
                return $"{sec}{Language.StringByID(R.MyInternationalizationString.Second)}";
            }
        }
        /// <summary>
        /// 显示提示
        /// </summary>
        /// <param name="r">The red component.</param>
        public static void ShowTip(string msg)
        {
            Application.RunOnMainThread(() =>
            {
                var myTip = new Tip();
                myTip.Direction = AMPopTipDirection.None;
                myTip.CloseTime = 2;
                myTip.Text = msg;
                myTip.Show(Common.CommonPage.Instance);
            });
        }
    }
}