示例#1
0
        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);
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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);
        }
示例#4
0
 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);
 }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
 public void SetupTags(QihooAppStoreCompleteApp appItem, App app)
 {
     SetupTagsByCategoryId(appItem, app);
 }