コード例 #1
0
 public AdbFileModel(TInfo info, MInfoType infoType) : base(info, infoType)
 {
     if (MInfoTypeHelper.GetMInfoTypeBox(infoType) != MInfoTypeBox.AdbFile)
     {
         throw new ArgumentException(nameof(infoType));
     }
 }
コード例 #2
0
        public static bool IsTalkLog(MInfoType infoType)
        {
            switch (infoType)
            {
            case MInfoType.Sms:
                return(true);

            default:
                return(false);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
 public AdbInfoModel(TInfo info, MInfoType infoType)
 {
     this.Info     = info;
     this.InfoType = infoType;
 }
コード例 #6
0
        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);
        }
コード例 #7
0
 public AdbSingleInfoContainer(TInfo info, MInfoType infoType)
 {
     this.Info     = info;
     this.InfoType = infoType;
 }
コード例 #8
0
 public AdbMultiInfoContainer(MInfoType infoType, List <TInfo> infoes)
 {
     Infoes   = infoes;
     InfoType = infoType;
 }
コード例 #9
0
 public AdbInfoTreeUnit(MInfoType tp) : base(MInfoTypeHelper.GetInfoTypeWord(tp))
 {
     this.MInfoType = tp;
 }