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 SetupTagsByCategoryId(QihooAppStoreCompleteApp appItem, AppProject appProject, App app) { var categoryName = GetCategoryNameById(appItem.CategoryId); switch (appItem.CategoryPId) { case "1": AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_SOFTWARE, appProject.Id); AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_TOT_10_SOFTWARE, appProject.Id); break; case "2": AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_GAME, appProject.Id); AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_TOT_10_GAMES, appProject.Id); break; default: break; } AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_LATEST, appProject.Id); AppStoreUIService.AddTagForApp(AppConfigKey.TAG_LIVE, app.Id); AppStoreUIService.AddTagForApp(AppConfigKey.TAG_VALID, app.Id); AppStoreUIService.AddTagForApp(categoryName, app.Id); AppStoreUIService.AddTagForAppProject(AppConfigKey.TAG_FROM_QIHOO, appProject.Id); AppStoreUIService.AddTagForAppProject(categoryName, appProject.Id); }
public void SetupTagsByCategoryId(QihooAppStoreCompleteApp appItem, App app) { if (app.Status != 0) { AppStoreUIService.AddTagForApp(AppConfigKey.TAG_LIVE, app.Id); } AppStoreUIService.AddTagForApp(GetCategoryNameById(appItem.CategoryId), app.Id); AppStoreUIService.AddTagForApp(AppConfigKey.TAG_FROM_QIHOO, app.Id); AppStoreUIService.AddTagForApp(AppConfigKey.TAG_LIVE, app.Id); }
private int AddNewVersionForApp(int newVersionCount, QihooAppStoreCompleteApp appItem, App app) { newVersionCount++; var isTYD = CheckTYDApp(appItem, app); var isTencent = CheckTencentApp(appItem, app); if (!isTYD && !isTencent) { var appfileName = string.Empty; DownloadResources(appItem, out appfileName); SetupAppVersion(appItem, app, appfileName); SetupTags(appItem, app); } return(newVersionCount); }
public AppProject AddNewApp(QihooAppStoreCompleteApp appItem, AppProject appProject, string appfileName) { try { var app = new App(); appProject = SetupAppList(appProject, out app); appProject = SetupAppProject(appItem, appProject); app = SetupApp(appItem, appProject, app); SetupAppVersion(appItem, app, appfileName); SetupTags(appItem, appProject, app); } catch (Exception ex) { LogHelper.WriteError(ex.Message + ex.StackTrace); LogHelper.WriteInfo(string.Format("AppProjectId: {0} is delete.", appProject.Id)); AppProjectDelete(appProject.Id); } return(appProject); }
public void SetupTags(QihooAppStoreCompleteApp appItem, App app) { SetupTagsByCategoryId(appItem, app); }