public void AddNewVersionApp(ReformApp reformApp, QihooAppStoreApp 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, QihooAppStoreApp 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++; DownloadResources(appItem); appProject = AddNewApp(appItem, appProject); } 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 SetupTagsByCategoryName(QihooAppStoreApp appItem, App app) { if (app.Status != 0) { AppStoreUIService.AddTagForApp(AppConfigKey.TAG_LIVE, app.Id); } AppStoreUIService.AddTagForApp(GetCategoryTagName(appItem.CategoryName), app.Id); AppStoreUIService.AddTagForApp(AppConfigKey.TAG_FROM_QIHOO, app.Id); AppStoreUIService.AddTagForApp(AppConfigKey.TAG_LIVE, app.Id); }
private int AddNewVersionForApp(int newVersionCount, QihooAppStoreApp appItem, App app) { newVersionCount++; var isTYD = CheckTYDApp(appItem, app); var isTencent = CheckTencentApp(appItem, app); if (!isTYD && !isTencent) { DownloadResources(appItem); SetupAppVersion(appItem, app); SetupTags(appItem, app); } return(newVersionCount); }
public AppProject AddNewApp(QihooAppStoreApp appItem, AppProject appProject) { try { var app = new App(); appProject = SetupAppList(appProject, out app); appProject = SetupAppProject(appItem, appProject); app = SetupApp(appItem, appProject, app); SetupTags(appItem, appProject, app); } catch (Exception ex) { LogHelper.WriteError(ex.Message + ex.StackTrace); AppProjectDelete(appProject.Id); LogHelper.WriteInfo(string.Format("AppProjectId: {0} is delete.", appProject.Id)); } return(appProject); }
public void SetupTagsByCategoryName(QihooAppStoreApp appItem, AppProject appProject, App app) { if (!string.IsNullOrEmpty(appItem.CategoryName)) { if (appItem.CategoryName.StartsWith(AppConfigKey.CATEGORY_SOFT_NAME, StringComparison.OrdinalIgnoreCase)) { AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_SOFTWARE, appProject.Id); AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_TOT_10_SOFTWARE, appProject.Id); } else { AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_GAME, appProject.Id); AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_TOT_10_GAMES, appProject.Id); } AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_LATEST, appProject.Id); AppStoreUIService.AddTagForAppProject(GetCategoryTagName(appItem.CategoryName), appProject.Id); AppStoreUIService.AddTagForApp(GetCategoryTagName(appItem.CategoryName), app.Id); AppStoreUIService.AddTagForApp(AppConfigKey.TAG_LIVE, app.Id); AppStoreUIService.AddTagForApp(AppConfigKey.TAG_VALID, app.Id); AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_FROM_QIHOO, appProject.Id); } }
public void SetupTags(QihooAppStoreApp appItem, App app) { SetupTagsByCategoryName(appItem, app); }