コード例 #1
0
ファイル: AppService.cs プロジェクト: oisnull/hwl-api
        public int AppVersionAction(AppExt model, out string error)
        {
            error = "";
            if (model == null)
            {
                error = "数据不能为空";
                return(0);
            }
            if (string.IsNullOrEmpty(model.Name))
            {
                error = "app 名称不能为空";
                return(0);
            }
            if (string.IsNullOrEmpty(model.Version))
            {
                error = "app 版本号不能为空";
                return(0);
            }
            if (string.IsNullOrEmpty(model.DownloadUrl))
            {
                error = "app 下载地址不能为空";
                return(0);
            }

            t_app_version entity = null;

            if (model.Id > 0)
            {
                entity = db.t_app_version.Where(v => v.id == model.Id).FirstOrDefault();
                if (entity == null)
                {
                    error = "数据不存在";
                    return(0);
                }
            }
            else
            {
                entity = new t_app_version();
                entity.publish_time = DateTime.Now;
                db.t_app_version.Add(entity);
            }
            entity.app_name         = model.Name;
            entity.app_version      = model.Version;
            entity.app_version_type = model.VersionType;
            entity.app_size         = model.Size;
            entity.upgrade_log      = model.UpgradeLog;
            entity.download_url     = model.DownloadUrl;
            entity.update_time      = DateTime.Now;

            try
            {
                db.SaveChanges();
                return(1);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(0);
            }
        }
コード例 #2
0
ファイル: AppService.cs プロジェクト: oisnull/hwl-api
        public int AddAppVersionPush(int appId, string userIds, out string error)
        {
            error = "";
            if (appId <= 0)
            {
                error = "App id can't be empty.";
                return(0);
            }

            t_app_version app = db.t_app_version.Where(a => a.id == appId).FirstOrDefault();

            if (app == null)
            {
                error = $"Not found app version data by appid = {appId}.";
                return(0);
            }

            ulong[] userIdArray = userIds?.Trim().Split(new string[] { ",", ";", " " }, StringSplitOptions.RemoveEmptyEntries)
                                  .Where(u => !string.IsNullOrEmpty(u))
                                  .Select(u => ulong.Parse(u))
                                  .Distinct()
                                  .ToArray();
            if (userIdArray == null || userIdArray.Length <= 0)
            {
                error = "User Ids can't be empty.";
                return(0);
            }

            t_app_version_push model = new t_app_version_push()
            {
                app_version_id = appId,
                pushed_users   = userIds,
                push_date      = DateTime.Now
            };

            db.t_app_version_push.Add(model);
            db.SaveChanges();

            if (model.id > 0)
            {
                IMClientV.INSTANCE.SendAppVersionMessage(userIdArray, new IMCore.Protocol.ImAppVersionContent()
                {
                    AppName     = app.app_name,
                    AppSize     = (ulong)(app.app_size ?? 0),
                    AppVersion  = app.app_version,
                    DownloadUrl = app.download_url,
                    UpgradeLog  = app.upgrade_log,
                });
            }
            return(1);
        }