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,//房间
}
}
}