Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
 public void SetupTags(QihooAppStoreApp appItem, App app)
 {
     SetupTagsByCategoryName(appItem, app);
 }