public void AddNewVersionApp(ReformApp reformApp, QihooAppStoreCompleteApp appItem, AppProject appProject) { try { var appitems = AppStoreUIService.GetAppsFromAppList <AppProject>(appProject.Id); foreach (var a in appitems) { var versions = RedisService.GetAllSubModelIdsByType <App, AppVersion>(a.Id).ToIdsWithNoPrefix <AppVersion>(); if (!versions.Contains(appItem.VersionCode)) { reformApp.NewVersionCount = AddNewVersionForApp(reformApp.NewVersionCount, appItem, a); } else { reformApp.DupVersionCount++; LogHelper.WriteInfo(string.Format("Already has version {1} for app name {0}", appItem.Name, appItem.VersionCode), ConsoleColor.DarkYellow); } } } catch (Exception ex) { LogHelper.WriteError(ex.Message + ex.StackTrace); } }
public void BuildAppProject(ReformApp reformApp, QihooAppStoreCompleteApp appItem) { var appProject = AppStoreUIService.GetAppProjectByPKGName(appItem.PackageName); if (appProject == null) { LogHelper.WriteInfo(string.Format("Has new app, name {0}, downloading...", appItem.Name), ConsoleColor.Yellow); reformApp.NewAppCount++; var appfileName = string.Empty; DownloadResources(appItem, out appfileName); appProject = AddNewApp(appItem, appProject, appfileName); } else { try { var appitems = AppStoreUIService.GetAppsFromAppList <AppProject>(appProject.Id); if (appitems == null) { AppProjectDelete(appProject.Id); } else { AddNewVersionApp(reformApp, appItem, appProject); } } catch (Exception) { AppProjectDelete(appProject.Id); } } }
public void PerformFullAppCollect() { ReformApp reformApp = new ReformApp(); List <TencentAppStoreModel.AppListItem> apps = GetAllAppInfos(); foreach (var app in apps) { BuildAppProjectByNewApp(reformApp, app); } LogHelper.WriteInfo("新增应用数:" + reformApp.NewAppCount); LogHelper.WriteInfo("新增apk版本数:" + reformApp.NewVersionCount); LogHelper.WriteInfo("已有重复应用apk数:" + reformApp.DupVersionCount); }
public void AppItemCompleteCap() { ReformApp reformApp = new ReformApp(); var appItemlist = GetAllAppItem(); foreach (var item in appItemlist) { BuildAppProject(reformApp, item); } LogHelper.WriteInfo("新增应用数:" + reformApp.NewAppCount); LogHelper.WriteInfo("新增apk版本数:" + reformApp.NewVersionCount); LogHelper.WriteInfo("已有重复应用apk数:" + reformApp.DupVersionCount); }
public void FakeDataInsert() { var content = MockResponse(); var result = _service.DeserializeBase <QihooAppStoreGetAppResult>(content); var reformApp = new ReformApp(); foreach (var item in result.QihooApplist) { _cap.BuildAppProject(reformApp, item); } Console.WriteLine(reformApp.NewAppCount); Console.WriteLine(reformApp.NewVersionCount); Console.WriteLine(reformApp.DupVersionCount); }
private void BuildAppProjectByNewApp(ReformApp reformApp, AppListItem app) { if (app != null) { var appProject = AppStoreUIService.GetAppProjectByPKGName(app.packageName); if (appProject == null) { var isExist = AppStoreUIService.GetAppProjectByAppNo("tencent_" + app.appid); if (isExist == null) { LogHelper.WriteInfo(string.Format("Has new app, name {0}, downloading...", app.name), ConsoleColor.Yellow); reformApp.NewAppCount++; AppInfo appInfo = DowloadAppInfoAndResources(app.appid.ToString()); appProject = AddNewApp(app, appProject, appInfo); } else { LogHelper.WriteInfo(string.Format("This app, name {0}, exist same appno, skipped", app.name), ConsoleColor.Yellow); } } else { try { var appitems = AppStoreUIService.GetAppsFromAppList <AppProject>(appProject.Id); if (appitems == null) { AppProjectDelete(appProject.Id); } else { AddNewVersionApp(reformApp, app, appProject); } } catch (Exception) { AppProjectDeleteWithEmpty(appProject.Id); } } } }
public void NewAppItemCompleteCap() { ReformApp reformApp = new ReformApp(); var softTypeValue = "1"; var gameTypeValue = "2"; var appItemSoftlist = GetAppItem(gameTypeValue); var appItemGamelist = GetAppItem(softTypeValue); var appItemlist = appItemSoftlist.Union(appItemGamelist); foreach (var item in appItemlist) { BuildAppProject(reformApp, item); } LogHelper.WriteInfo("新增应用数:" + reformApp.NewAppCount); LogHelper.WriteInfo("新增apk版本数:" + reformApp.NewVersionCount); LogHelper.WriteInfo("已有重复应用apk数:" + reformApp.DupVersionCount); }