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;
|
|
}
|
|
}
|
/// <summary>
|
/// 跳转到Android那边去
|
/// </summary>
|
public void SkipAddDeviceActivity( )
|
{
|
//未实现
|
#if __IOS__
|
|
#else
|
|
#endif
|
|
}
|
|
/// <summary>
|
/// 跳转到Android(实时视频)那边去
|
/// </summary>
|
/// <param name="deviceSerial">设备序列号</param>
|
/// <param name="deviceId">设备id(云端上deviceId)</param>
|
/// <param name="spk">设备spk(云雀上定义好的)</param>
|
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)
|
}
|
/// <summary>
|
/// 跳转到Android(历史记录)那边去
|
/// </summary>
|
public void SkipRecordActivity()
|
{
|
//未实现
|
}
|
/// <summary>
|
/// 跳转到Android(临时密码)那边去
|
/// </summary>
|
public void SkipPSWActivity()
|
{
|
//jumpTempPasswordActivity(Application.Activity, deviceId);
|
}
|
/// <summary>
|
/// 萤石视频门锁的图标
|
/// </summary>
|
public string GetVideoDoorLockIcon(Comerom comerom)
|
{
|
if (comerom == Comerom.collect)
|
{
|
return "FunctionIcon/DoorLock/VideoDoorLockOpen.png";
|
}
|
else
|
{
|
return "FunctionIcon/DoorLock/VideoDoorlockClose.png";
|
}
|
|
}
|
/// <summary>
|
/// 保存本地文件
|
/// </summary>
|
/// <param name="function">当前设备</param>
|
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}");
|
}
|
|
/// <summary>
|
/// 删除本地文件
|
/// </summary>
|
/// <param name="function">当前设备</param>
|
public void DeleteFunction(Function function)
|
{
|
if (function == null) return;
|
FunctionList.List.DeleteFunction(function);
|
MainPage.Log($"文件删除->{function.name}-->{function.spk}");
|
}
|
/// <summary>
|
/// 闪烁框
|
/// </summary>
|
/// <param name="frame">父视图</param>
|
/// <param name="tipText">提示文本</param>
|
/// <param name="closeTime">显示时间,默认是1s</param>
|
public void ShowTip(FrameLayout frame, string tipText, int closeTime = 1)
|
{
|
Application.RunOnMainThread(() =>
|
{
|
new Tip()
|
{
|
CloseTime = closeTime,
|
Text = tipText,
|
Direction = AMPopTipDirection.None,
|
}.Show(frame);
|
});
|
}
|
|
|
|
/// <summary>
|
/// 信息提示窗口,自动关闭
|
/// </summary>
|
/// <param name="msg">提示错误文本</param>
|
public void ShowTip(string msg, int time = 2)
|
{
|
Application.RunOnMainThread(() =>
|
{
|
new PublicAssmebly().TipMsgAutoClose(msg, false, time * 1000);
|
});
|
}
|
/// <summary>
|
/// 对话框
|
/// </summary>
|
public void ShowAlert()
|
{
|
Application.RunOnMainThread(() =>
|
{
|
new Alert("", "视频门锁一", "取消", "确定").Show();
|
});
|
}
|
/// <summary>
|
/// 获取萤石视频门锁列表
|
/// </summary>
|
/// <returns></returns>
|
public List<Function> 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;
|
}
|
|
/// <summary>
|
/// 弹框类型
|
/// </summary>
|
public enum TipType
|
{
|
none,//无提示
|
flicker,//闪烁框
|
confirmation//确认框
|
}
|
/// <summary>
|
/// 表示来自那个界面
|
/// </summary>
|
public enum Comerom
|
{
|
function,//功能
|
collect,//收藏
|
room,//房间
|
}
|
}
|
}
|