Exemplo n.º 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);
            }
        }
Exemplo n.º 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);
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
                    }
                }
            }
        }
Exemplo n.º 7
0
        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);
        }