コード例 #1
0
        public void CreateResxInfo(DataSet _DS, DataSet _Detail)
        {
            if (_DS != null && _DS.Tables.Count > 0 && _DS.Tables[0].Rows.Count > 0)
            {
                _DirCollects = new Dictionary <string, List <ResxModel> >();
                ResxModel _Model = null;
                foreach (DataRow _Row in _DS.Tables[0].Rows)
                {
                    String _FKey = _Row["FKey"].ToString().Trim();
                    foreach (DataRow _subRow in _Detail.Tables[0].Select("FKey='" + _FKey + "'"))
                    {
                        _lstResxModel = new List <ResxModel>();
                        _Model        = new ResxModel();

                        String  _Key       = _subRow["FKey"].ToString().Trim();
                        String  _ResxType  = _subRow["Resx_Type"].ToString().Trim();
                        String  _ResxText  = _subRow["Resx_Text"].ToString().Trim();
                        Boolean _IsJScript = Convert.ToBoolean(_Row["Is_JScript"].ToString().Trim());

                        _Model.FKey      = _Key;
                        _Model.ResxType  = _ResxType;
                        _Model.ResxText  = _ResxText;
                        _Model.SavePath  = this.SavePath;
                        _Model.IsJScript = _IsJScript;

                        if (_DirCollects.Keys.Contains(_ResxType))
                        {
                            foreach (KeyValuePair <String, List <ResxModel> > item in _DirCollects)
                            {
                                if (String.Equals(item.Key, _ResxType, StringComparison.CurrentCultureIgnoreCase))
                                {
                                    item.Value.Add(_Model);
                                }
                            }
                        }
                        else
                        {
                            _lstResxModel.Add(_Model);
                            _DirCollects.Add(_ResxType, _lstResxModel);
                        }
                    }
                }
            }

            if (_DirCollects == null)
            {
                return;
            }

            new ResxContoller().AddResource(_DirCollects);
            this.CreateJScriptResx(_DirCollects);
        }
コード例 #2
0
        /// <summary>
        /// 分断接收处理
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public Response <ResxResult> Video(string token = null)
        {
            if (string.IsNullOrEmpty(token))
            {
                token = "88888888";
            }
            var ret = this.CheckToken(token);

            if (!ret.Item1)
            {
                return(GetResult(GMSF.ResponseResult.FAILED, "TOKEN 验证失败"));
            }
            //System.Threading.Thread.Sleep(1000);

            ResxModel resxModel = new ResxModel()
            {
                UserId    = ret.Item2,
                ResxType  = ResxType.ChatVideo,
                ResxSize  = ResxConfigManager.VIDEO_MAX_SIZE,
                ResxTypes = ResxConfigManager.VIDEO_FILE_TYPES
            };

            try
            {
                VideoHandler2 resx = new VideoHandler2(
                    HttpContext.Current.Request.Files,
                    resxModel,
                    CommonCs.GetObjToInt(HttpContext.Current.Request.Form["chunkindex"]),
                    CommonCs.GetObjToInt(HttpContext.Current.Request.Form["chunkcount"]),
                    HttpContext.Current.Request.Form["tempfileurl"]
                    );
                //log.WriterLog("Video : chunkIndex="+ CommonCs.GetObjToInt(HttpContext.Current.Request.Form["chunkindex"]) + " chunkCount=" + CommonCs.GetObjToInt(HttpContext.Current.Request.Form["chunkcount"]) + " tempfileurl=" + HttpContext.Current.Request.Form["tempfileurl"]);

                var responseResult = resx.SaveStream();
                var res            = GetResult(GMSF.ResponseResult.SUCCESS, null, responseResult);
                return(res);
            }
            catch (Exception ex)
            {
                //log.WriterLog(ex.Message);
                return(GetResult(GMSF.ResponseResult.FAILED, ex.Message));
            }
        }