public AdbFileModel(TInfo info, MInfoType infoType) : base(info, infoType) { if (MInfoTypeHelper.GetMInfoTypeBox(infoType) != MInfoTypeBox.AdbFile) { throw new ArgumentException(nameof(infoType)); } }
public static bool IsTalkLog(MInfoType infoType) { switch (infoType) { case MInfoType.Sms: return(true); default: return(false); } }
public static MInfoTypeBox GetMInfoTypeBox(this MInfoType tp) { switch (tp) { case MInfoType.Audio: case MInfoType.Video: case MInfoType.Image: case MInfoType.AllFiles: case MInfoType.BackUp: return(MInfoTypeBox.AdbFile); default: return(MInfoTypeBox.AdbInfo); } }
public static string GetInfoTypeWord(this MInfoType tp) { switch (tp) { case MInfoType.Audio: return("音频"); case MInfoType.Basic: return("基本信息"); case MInfoType.Calllog: return("通话记录"); case MInfoType.Contact: return("联系人"); case MInfoType.GPS: return("GPS"); case MInfoType.Image: return("图像"); case MInfoType.Package: return("应用程序包"); case MInfoType.Sms: return("短信"); case MInfoType.Video: return("视频"); case MInfoType.AllFiles: return("所有文件列表"); case MInfoType.BackUp: return("备份"); default: return(string.Empty); } }
public AdbInfoModel(TInfo info, MInfoType infoType) { this.Info = info; this.InfoType = infoType; }
public static IEnumerable <TInfoModel> FromAdbInfoesToInfoModels <TInfoModel, TInfo>(IEnumerable <TInfo> infoes, MInfoType infoType) where TInfoModel : InfoModel where TInfo : IInfo { var _infoes = new List <TInfoModel>(); try { if (MInfoTypeHelper.GetMInfoTypeBox(infoType) == MInfoTypeBox.AdbFile) { switch (infoType) { case MInfoType.Audio: return(infoes.Select(p => new AdbFileAudioModel(p as Audio) as TInfoModel)); case MInfoType.Video: return(infoes.Select(p => new AdbFileVideoModel(p as Video) as TInfoModel)); case MInfoType.Image: return(infoes.Select(p => new AdbFileImageModel(p as Image) as TInfoModel)); } } else { switch (infoType) { case MInfoType.Calllog: return(infoes.Select(p => new AdbCalllogModel(p as CallLog) as TInfoModel)); case MInfoType.GPS: return(infoes.Select(p => new AdbGpsModel(p as Gps) as TInfoModel)); case MInfoType.Package: return(infoes.Select(p => new AdbPackageModel(p as Package) as TInfoModel)); case MInfoType.Contact: return(infoes.Select(p => new AdbContactModel(p as Contact) as TInfoModel)); case MInfoType.Sms: return(infoes.Select(p => new AdbSmsModel(p as Sms, null) as TInfoModel)); } } } catch (Exception ex) { Logger.WriteLine($"{nameof(AdbModelHelper)}->{nameof(FromAdbInfoesToInfoModels)}:{ex.Message}"); } return(_infoes); }
public AdbSingleInfoContainer(TInfo info, MInfoType infoType) { this.Info = info; this.InfoType = infoType; }
public AdbMultiInfoContainer(MInfoType infoType, List <TInfo> infoes) { Infoes = infoes; InfoType = infoType; }
public AdbInfoTreeUnit(MInfoType tp) : base(MInfoTypeHelper.GetInfoTypeWord(tp)) { this.MInfoType = tp; }