using System; using HDL_ON.Entity; using System.Collections.Generic; using Shared; namespace HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock { public class CommonMethod { public CommonMethod() { } private static CommonMethod commonMethod = null; public static CommonMethod Current { get { if (commonMethod == null) { commonMethod = new CommonMethod(); } return commonMethod; } } /// /// 跳转到Android那边去 /// public void SkipAddDeviceActivity( ) { //未实现 #if __IOS__ #else #endif } /// /// 跳转到Android(实时视频)那边去 /// /// 设备序列号 /// 设备id(云端上deviceId) /// 设备spk(云雀上定义好的) public void SkipRTVActivity(string deviceSerial, string deviceId, string spk) { Video.View.ShowDialog.Currnet.ClickBox(Language.StringByID(StringId.laizimenlinghujiao), (dialog) => { dialog.Close(); }, (dialog) => { dialog.Close(); }); #if __IOS__ #else #endif //jumpToEZRealPlayActivity(Shared.Application.Activity, deviceId, deviceSerial, spk) } /// /// 跳转到Android(历史记录)那边去 /// public void SkipRecordActivity() { //未实现 } /// /// 跳转到Android(临时密码)那边去 /// public void SkipPSWActivity() { //jumpTempPasswordActivity(Application.Activity, deviceId); } /// /// 萤石视频门锁的图标 /// public string GetVideoDoorLockIcon(Comerom comerom) { if (comerom == Comerom.collect) { return "FunctionIcon/DoorLock/VideoDoorLockOpen.png"; } else { return "FunctionIcon/DoorLock/VideoDoorlockClose.png"; } } /// /// 保存本地文件 /// /// 当前设备 public void SaveFunctionFile(Function function) { if (function == null) return; function.AssembleStatus(); function.SaveFunctionFile(); FunctionList.List.IniFunctionList(function.savePath, true); MainPage.Log($"文件保存->{function.name}-->{function.spk}"); } /// /// 删除本地文件 /// /// 当前设备 public void DeleteFunction(Function function) { if (function == null) return; FunctionList.List.DeleteFunction(function); MainPage.Log($"文件删除->{function.name}-->{function.spk}"); } /// /// 闪烁框 /// /// 父视图 /// 提示文本 /// 显示时间,默认是1s public void ShowTip(FrameLayout frame, string tipText, int closeTime = 1) { Application.RunOnMainThread(() => { new Tip() { CloseTime = closeTime, Text = tipText, Direction = AMPopTipDirection.None, }.Show(frame); }); } /// /// 信息提示窗口,自动关闭 /// /// 提示错误文本 public void ShowTip(string msg, int time = 2) { Application.RunOnMainThread(() => { new PublicAssmebly().TipMsgAutoClose(msg, false, time * 1000); }); } /// /// 对话框 /// public void ShowAlert() { Application.RunOnMainThread(() => { new Alert("", "视频门锁一", "取消", "确定").Show(); }); } /// /// 获取萤石视频门锁列表 /// /// public List GetVideoDoorLockList() { var list = FunctionList.List.GetVideoDoorLockList(); #if DEBUG //list.Add(new Function { name = "视频门锁一", sid = "23456789", spk = SPK.VideoDoorLock }); //list.Add(new Function { name = "视频门锁二", sid = "2345678922", spk = SPK.VideoDoorLock }); #endif return list; } /// /// 弹框类型 /// public enum TipType { none,//无提示 flicker,//闪烁框 confirmation//确认框 } /// /// 表示来自那个界面 /// public enum Comerom { function,//功能 collect,//收藏 room,//房间 } } }