public static PackResultViewModel ToViewModel(this PackResult entity, PieChartData pieChartData)
 {
     return(new PackResultViewModel
     {
         PackId = entity.PackId,
         PackName = entity.PackName,
         EntityId = entity.EntityId,
         TypeOfPackId = entity.TypeOfPackId,
         ProjectId = entity.ProjectId,
         Status = entity.Status,
         TestGroupId = entity.TestGroupId,
         RunDate = entity.RunDate.ToString("MM/dd/yyyy hh:mm:ss tt"),
         PassPercentage = entity.PassPercentage,
         FailPercentage = entity.FailPercentage,
         SkipPercentage = entity.SkipPercentage,
         ProgresStatus = entity.ProgresStatus,
         RanAt = entity.RanAt,
         RunAt = entity.RunAt,
         PassedSteps = entity.PassedSteps,
         FailedSteps = entity.FailedSteps,
         SkippedSteps = entity.SkippedSteps,
         SuiteName = pieChartData.SuiteName,
         Browser = pieChartData.Browser,
         CreatedDate = pieChartData.CreatedDate,
         Country = pieChartData.Country,
         TestType = pieChartData.TestType,
         EnvironmentName = pieChartData.EnvironmentName,
         StartTime = pieChartData.StartTime,
         EndTime = pieChartData.EndTime
     });
 }
示例#2
0
        public PackResult put(int width, int height)
        {
            width    += padding;
            height   += padding;
            rowHeight = Mathf.Max(height, rowHeight);
            if (xPos + width > maxWidth)
            {
                xPos      = 0;
                yPos     += rowHeight;
                rowHeight = height;
            }

            if (yPos + rowHeight > maxHeight)
            {
                xPos      = 0;
                yPos      = 0;
                rowHeight = height;
            }

            var result = new PackResult();

            result.x          = xPos;
            result.y          = yPos;
            result.newTexture = xPos == 0 && yPos == 0;

            xPos += width;

            return(result);
        }
示例#3
0
 public void onError(PackResult ret)
 {
     Log.e("Network", string.Concat(new object[] { "pack.onError, cmd = ", (CmdConst)this.mCmdID, " seq = ", this.mSeqID, ", ret = ", ret }));
     if (this.mCompleted != null)
     {
         PackEventArgs args = new PackEventArgs
         {
             result = ret
         };
         if (this.isAutoAuthPack())
         {
             SessionPackMgr.setAuthStatus(0);
         }
         else
         {
             if (((this.mCmdID == 1) || (this.mCmdID == 0x20)) || (this.mCmdID == 0x1f) || (this.mCmdID == 0xb2))
             {
                 SessionPackMgr.setSessionKey(null);
                 SessionPackMgr.getAccount().reset();
                 SessionPackMgr.setAuthStatus(0);
             }
             //Deployment.get_Current().get_Dispatcher().BeginInvoke(new SessionPackCompletedDelegate(this.mCompleted.Invoke), new object[] { this, args });
             SessionPackCompletedDelegate spd = new SessionPackCompletedDelegate(this.mCompleted.Invoke);
             spd.BeginInvoke(this, args, null, null);
         }
     }
 }
示例#4
0
 public static void onError(SessionPack sessionPack, PackResult ret)
 {
     sessionPack.mCacheBodyBuffer = null;
     sessionPack.mResponseBuffer  = null;
     sessionPack.onError(ret);
     sessionPack.timeInNetCompleted = Util.getNowMilliseconds();
 }
示例#5
0
        private void onCompleted(object sender, PackEventArgs e)
        {
            SessionPack pack            = sender as SessionPack;
            TResponse   mResponseObject = (TResponse)pack.mResponseObject;
            TRequest    mRequestObject  = (TRequest)pack.mRequestObject;

            if (e.isSuccess())
            {
                if (base.mSessionPack == null)
                {
                    Log.e("NetSceneBaseEx", "response on success, but cancelled, seq = " + pack.mSeqID);
                    this.mErrorCode = PackResult.BEEN_CANCELLED;
                    this.onFailed(mRequestObject, mResponseObject);
                }
                else
                {
                    this.onSampleSpeed((int)(base.mSessionPack.timeInRecvEnd - base.mSessionPack.timeInSent));
                    base.mSessionPack = null;
                    this.onSuccess(mRequestObject, mResponseObject);
                }
            }
            else
            {
                Log.e("NetSceneBaseEx", "send pack error, result = " + e.result);
                this.mErrorCode   = e.result;
                base.mSessionPack = null;
                this.onFailed(mRequestObject, mResponseObject);
            }
        }
示例#6
0
        protected override void onFailed(SnsSyncRequest request, SnsSyncResponse response)
        {
            PackResult result = base.getLastError();

            this.resetFlag();
            Log.e("NetSceneSnsSync", "doScene: snsSync failed! packResult =" + result);
            this.mSyncStatus = 2;
        }
        /// <summary>
        /// 一键打包
        /// </summary>
        /// <param name="srcRoot">配置的资源根目录</param>
        /// <param name="src">当前要打包的路径</param>
        /// <param name="dst">输出目录</param>
        /// <param name="gap">纹理间隔</param>
        /// <param name="maxSize">图集最大尺寸限制</param>
        public static void OneKeyPack(string srcRoot, string[] src, string dst, int gap, Vector2 maxSize)
        {
            string[] texGUIDL = AssetDatabase.FindAssets("t:texture", src);
            Dictionary <string, List <Texture2D> > folderTexDic = new Dictionary <string, List <Texture2D> >();

            foreach (string guid in texGUIDL)
            {
                string path   = AssetDatabase.GUIDToAssetPath(guid);
                string parent = GetParentRelativePath(path);
                parent = parent.Replace(srcRoot, "");
                if (!folderTexDic.ContainsKey(parent))
                {
                    folderTexDic[parent] = new List <Texture2D>();
                }

                Texture2D t = AssetDatabase.LoadAssetAtPath <Texture2D>(path);
                if (t && folderTexDic[parent].IndexOf(t) == -1)
                {
                    folderTexDic[parent].Add(t);
                }
            }

            int           progress = 1;
            List <string> successL = new List <string>();
            List <string> failList = new List <string>();

            foreach (KeyValuePair <string, List <Texture2D> > pair in folderTexDic)
            {
                EditorUtility.DisplayProgressBar("拼图中...",
                                                 "当前处理目录: " + pair.Key + "(" + progress + "/" + folderTexDic.Count + ")",
                                                 progress * 1.0f / folderTexDic.Count);

                if (pair.Value.Count > 0)
                {
                    PackResult packR = PackOneFolder(pair, dst, gap, maxSize);
                    if (packR == PackResult.PackFail)
                    {
                        failList.Add(pair.Key);
                    }
                    else
                    {
                        successL.Add(pair.Key);
                    }
                }

                progress++;
            }

            EditorUtility.ClearProgressBar();
            EditorUtility.DisplayDialog("提示", "拼图完成\n" + "成功:" + successL.Count + "    失败:" + failList.Count + "\n 失败信息请看控制台输出", "确认");
            foreach (string s in failList)
            {
                Debug.Log("拼图" + s + " 失败, 生成图集过大");
            }
        }
示例#8
0
 public static void onAllError(PackResult ret)
 {
     Log.e("Network", "onAllError");
     SessionPackMgr.cleanAllTimeoutPoint(3);
     SessionPackMgr.markAllToNotSended(3);
     for (SessionPack pack = SessionPackMgr.getFirstNotSended(); pack != null; pack = SessionPackMgr.getFirstNotSended())
     {
         pack.mSendStatus = 6;
         onError(pack, ret);
     }
 }
        /// <summary>
        /// 打包一个目录
        /// </summary>
        /// <param name="folderInfo">目录信息, 相对路径 + 纹理列表</param>
        /// <param name="dst">输出目录</param>
        /// <param name="gap">纹理间隔</param>
        /// <param name="maxSize">最大尺寸限制</param>
        /// <returns></returns>
        private static PackResult PackOneFolder(KeyValuePair <string, List <Texture2D> > folderInfo, string dst, int gap,
                                                Vector2 maxSize)
        {
            List <SpriteInfo> spL      = TexL2SpInfoL(folderInfo.Value, gap);
            string            savePath = dst + folderInfo.Key;

            PackResult packR = CraeteSheetTexture(spL, savePath, maxSize);

            if (packR == PackResult.PackFail)
            {
                return(packR);
            }
            var otherInfo = CreateLutTexture(spL, savePath);

            CrateDataPack(otherInfo, savePath);
            return(packR);
        }
        /***
         * Get info about a modpack
         * @param safename - The name of the modpack to search for (Case Sensitive and NO SPACES ALLOWED)
         * @return
         */
        public Optional <PackResult> getPackInfo(string safename)
        {
            try
            {
                client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
                String response = client.DownloadString(apiurl + "pack/" + safename + "/");

                if (!string.IsNullOrEmpty(response))
                {
                    PackResult packResult = JsonConvert.DeserializeObject <PackResult>(response);
                    return(new Optional <PackResult>(packResult));
                }
            }
            catch (Exception ex)
            {
                logger.error(ex.Message);
            }

            return(new Optional <PackResult>());
        }
示例#11
0
        public void ExecuteRemoteCommand()
        {
            ReceiveCommand GetCmd           = new ReceiveCommand();
            PacketElements CmdPacketElement = GetCmd.GetCommandPacket();

            Command = CmdPacketElement.ActualCommand;
            IResult             ExecResult    = Execute();
            ResultPacketElement ResultElement = new ResultPacketElement();

            ResultElement.ActualResult = ExecResult;
            ResultElement.Header       = int.Parse(ConfigurationSettings.AppSettings["ResultHeader"]);
            PackResult PackRes = new PackResult();

            PackRes.ResultPacketElements = ResultElement;
            byte[]         ResultPacket = PackRes.ResultPack;
            TransmitResult SendResult   = new TransmitResult();

            SendResult.DataPacket       = ResultPacket;
            SendResult.RemoteSystemName = GetCmd.SenderIP;
            SendResult.SendResult();
        }
示例#12
0
        public virtual void ProceedResult(PackResult result, List <BaseIntegrationObject> pack)
        {
            lock (_lockRes)
            {
                try
                {
                    var query = new StringBuilder();

                    if (result.IsSuccess)
                    {
                        foreach (var obj in pack)
                        {
                            query.AppendLine(String.Format("Update {1} Set Status = 1 Where ERPId = '{0}';", obj.CorrectERPId, _tableName));
                        }
                    }
                    else
                    {
                        var errorMessage = String.IsNullOrEmpty(result.ErrorMessage) ? String.Empty : result.ErrorMessage.Replace("'", "").Replace("{", "").Replace("}", "");
                        if (errorMessage.Length > 250)
                        {
                            errorMessage = errorMessage.Substring(0, 250);
                        }
                        foreach (var obj in pack)
                        {
                            query.AppendLine(String.Format("Update {2} Set Status = {3}, ErrorMessage = '{1}' Where ERPId = '{0}';", obj.CorrectERPId, errorMessage, _tableName, result.IsTimeout ? "4" : "2"));
                        }
                    }

                    var sql = query.ToString();
                    if (!string.IsNullOrEmpty(sql))
                    {
                        DBConnectionProvider.ExecuteNonQuery(sql);
                    }
                }
                catch (Exception e)
                {
                    Logger.LogError(String.Format("Ошибка обновления состояний в ШТ {0} для первичного импорта", _tableName), e);
                }
            }
        }
示例#13
0
        public void InitSqlite(bool update_version)
        {
            string          res_work_path = AppUtil.DataPath;                    // c:/luaframework/
            string          http_str      = m_http_path + m_remote_version_file; //http://192.168.7.223/patchs/xxx_head.cymzq
            RuntimePlatform platform      = Application.platform;

            if (platform == RuntimePlatform.IPhonePlayer)
            {
                http_str = http_str.Replace("patchs", "patchsIos");
            }
            else if (platform == RuntimePlatform.Android)
            {
                http_str = http_str.Replace("patchs", "patchsAndroid");
            }

            string path = res_work_path + m_remote_version_file;//c:/luaframework/patchs/xxx_head.cymzq

            m_main_sqlite = new Sqlite3tool();
            string real_db_path = res_work_path + m_real_db_file;//c:/luaframework/patchs/xxx_main.sydb

            if (m_main_sqlite.OpenOrCreateDb(real_db_path))
            {
                Debug.Log("SqliteFilePack@InitSqlite: OpenOrCreateDb succeed");
                if (update_version)
                {
                    MemoryLoadCallbackFunc delay_func = delegate(bool is_suc, byte[] buffer)
                    {
                        if (is_suc)
                        {
                            Util.Log("PackResult.Success");
                            Pathtool.DeleteToFile(path);
                            bool flag2 = Pathtool.SaveDataToFile(path, buffer);
                            if (flag2)
                            {
                                Sqlite3tool.OpenCyMzq(path, ref this.m_remote_version);
                                this.m_result = PackResult.Success;
                                LogMgr.Log("OpenCyMzq {0}", path);
                            }
                        }
                        else
                        {
                            LogMgr.Log("PackResult.Faild");
                            this.m_result = PackResult.Faild;
                            LogMgr.LogError(string.Format("init sqlite error {0}", path));
                        }
                    };
                    MemoryQuest memory_quest = new MemoryQuest();
                    memory_quest.RelativePath = http_str + "?v=" + Util.GetTimeStamp();
                    LogMgr.Log("download file:{0}", memory_quest.RelativePath);
                    ResRequest.Instance.RequestMemoryAsync(memory_quest, delay_func);
                }
                else
                {
                    Sqlite3tool.OpenCyMzq(path, ref this.m_remote_version);
                    m_result = PackResult.Success;
                    Debug.Log("OpenCyMzq " + path);
                }
            }
            else
            {
                m_main_sqlite.CloseDb();
                Debug.Log("OpenOrCreateDb error");
            }
        }
示例#14
0
        private PackResult ParsePackFromXML(XmlNode packXmlNode)
        {
            PackResult p = new PackResult();

            foreach (XmlNode node in packXmlNode.ChildNodes)
            {
                string attr = node.Attributes["name"]?.InnerText;

                switch (attr.ToLower())
                {
                case "pack_long_name": { p.Pack_Description = node.InnerText; break; }

                case "frm_flgs3_desc": { p.Frm_Flgs3_Desc = node.InnerText; break; }

                case "frm_flgs5_desc": { p.FRM_Flgs5_Desc = node.InnerText; break; }

                case "atc4_desc": { p.ATC4_Desc = node.InnerText; break; }

                case "nec4_desc": { p.NEC4_Desc = node.InnerText; break; }

                case "org_long_name": { p.Org_Long_Name = node.InnerText; break; }

                case "molecules": { p.Molecules = getMolecules(node); break; }

                case "packid": { p.PackID = node.InnerText; break; }

                case "prod_cd": { p.Prod_cd = node.InnerText; break; }

                case "pack_cd": { p.Pack_cd = node.InnerText; break; }

                case "pfc": { p.PFC = node.InnerText; break; }

                case "productname": { p.ProductName = node.InnerText; break; }

                case "product_long_name": { p.Product_Long_Name = node.InnerText; break; }

                //case "pack_long_name": { p.Pack_Long_Name = node.InnerText; break; }
                case "fcc": { p.FCC = node.InnerText; break; }

                case "atc1_code": { p.ATC1_Code = node.InnerText; break; }

                case "atc1_desc": { p.ATC1_Desc = node.InnerText; break; }

                case "atc2_code": { p.ATC2_Code = node.InnerText; break; }

                case "atc2_desc": { p.ATC2_Desc = node.InnerText; break; }

                case "atc3_code": { p.ATC3_Code = node.InnerText; break; }

                case "atc3_desc": { p.ATC3_Desc = node.InnerText; break; }

                case "atc4_code": { p.ATC4_Code = node.InnerText; break; }

                case "frm_flgs1": { p.FRM_Flgs1 = node.InnerText; break; }

                case "frm_flgs1_desc": { p.FRM_Flgs1_Desc = node.InnerText; break; }

                case "frm_flgs2": { p.FRM_Flgs2 = node.InnerText; break; }

                case "frm_flgs2_desc": { p.FRM_Flgs2_Desc = node.InnerText; break; }

                case "frm_flgs3": { p.FRM_Flgs3 = node.InnerText; break; }

                case "frm_flgs4": { p.FRM_Flgs4 = node.InnerText; break; }

                case "frm_flgs4_desc": { p.FRM_Flgs4_Desc = node.InnerText; break; }

                case "frm_flgs5": { p.FRM_Flgs5 = node.InnerText; break; }

                case "frm_flgs6": { p.FRM_Flgs6 = node.InnerText; break; }

                case "pbs_formulary": { p.PBS_Formulary = node.InnerText; break; }

                case "pbs_formulary_date": { p.PBS_Formulary_Date = node.InnerText; break; }

                case "stdy_ind1_code": { p.Stdy_Ind1_Code = node.InnerText; break; }

                case "study_indicators1": { p.Study_Indicators1 = node.InnerText; break; }

                case "stdy_ind2_code": { p.Stdy_Ind2_Code = node.InnerText; break; }

                case "study_indicators2": { p.Study_Indicators2 = node.InnerText; break; }

                case "stdy_ind3_code": { p.Stdy_Ind3_Code = node.InnerText; break; }

                case "study_indicators3": { p.Study_Indicators3 = node.InnerText; break; }

                case "stdy_ind4_code": { p.Stdy_Ind4_Code = node.InnerText; break; }

                case "study_indicators4": { p.Study_Indicators4 = node.InnerText; break; }

                case "stdy_ind5_code": { p.Stdy_Ind5_Code = node.InnerText; break; }

                case "study_indicators5": { p.Study_Indicators5 = node.InnerText; break; }

                case "stdy_ind6_code": { p.Stdy_Ind6_Code = node.InnerText; break; }

                case "study_indicators6": { p.Study_Indicators6 = node.InnerText; break; }

                case "packlaunch": { p.PackLaunch = node.InnerText; break; }

                case "prod_lch": { p.Prod_lch = node.InnerText; break; }

                case "org_code": { p.Org_Code = node.InnerText; break; }

                case "org_abbr": { p.Org_Abbr = node.InnerText; break; }

                case "org_short_name": { p.Org_Short_Name = node.InnerText; break; }

                case "out_td_dt": { p.Out_td_dt = node.InnerText; break; }

                case "prtd_price": { p.Prtd_Price = node.InnerText; break; }

                case "pk_size": { p.pk_size = node.InnerText; break; }

                case "vol_wt_uns": { p.vol_wt_uns = node.InnerText; break; }

                case "vol_wt_meas": { p.vol_wt_meas = node.InnerText; break; }

                case "strgh_uns": { p.strgh_uns = node.InnerText; break; }

                case "strgh_meas": { p.strgh_meas = node.InnerText; break; }

                case "conc_unit": { p.Conc_Unit = node.InnerText; break; }

                case "conc_meas": { p.Conc_Meas = node.InnerText; break; }

                case "recommended_retail_price": { p.Recommended_Retail_Price = node.InnerText; break; }

                case "ret_price_effective_date": { p.Ret_Price_Effective_Date = node.InnerText; break; }

                case "editable_pack_description": { p.Editable_Pack_Description = node.InnerText; break; }

                case "form_desc_abbr": { p.Form_Desc_Abbr = node.InnerText; break; }

                case "form_desc_short": { p.Form_Desc_Short = node.InnerText; break; }

                case "form_desc_long": { p.Form_Desc_Long = node.InnerText; break; }

                case "nfc1_code": { p.NFC1_Code = node.InnerText; break; }

                case "nfc1_desc": { p.NFC1_Desc = node.InnerText; break; }

                case "nfc2_code": { p.NFC2_Code = node.InnerText; break; }

                case "nfc2_desc": { p.NFC2_Desc = node.InnerText; break; }

                case "nfc3_code": { p.NFC3_Code = node.InnerText; break; }

                case "nfc3_desc": { p.NFC3_Desc = node.InnerText; break; }

                case "price_effective_date": { p.Price_Effective_Date = node.InnerText; break; }

                case "last_amd": { p.Last_amd = node.InnerText; break; }

                case "pbs_start_date": { p.PBS_Start_Date = node.InnerText; break; }

                case "pbs_end_date": { p.PBS_End_Date = node.InnerText; break; }

                case "supplier_code": { p.Supplier_Code = node.InnerText; break; }

                case "supplier_product_code": { p.Supplier_Product_Code = node.InnerText; break; }

                case "apn": { p.APN = node.InnerText; break; }

                case "nec1_code": { p.NEC1_Code = node.InnerText; break; }

                case "nec1_desc": { p.NEC1_Desc = node.InnerText; break; }

                case "nec1_longdesc": { p.NEC1_LongDesc = node.InnerText; break; }

                case "nec2_code": { p.NEC2_Code = node.InnerText; break; }

                case "nec2_desc": { p.NEC2_desc = node.InnerText; break; }

                case "nec2_longdesc": { p.NEC2_LongDesc = node.InnerText; break; }

                case "nec3_code": { p.NEC3_Code = node.InnerText; break; }

                case "nec3_desc": { p.NEC3_Desc = node.InnerText; break; }

                case "nec3_longdesc": { p.NEC3_LongDesc = node.InnerText; break; }

                case "nec4_code": { p.NEC4_Code = node.InnerText; break; }

                case "nec4_longdesc": { p.NEC4_LongDesc = node.InnerText; break; }

                case "ch_segment_code": { p.CH_Segment_Code = node.InnerText; break; }

                case "ch_segment_desc": { p.CH_Segment_Desc = node.InnerText; break; }

                case "who1_code": { p.WHO1_Code = node.InnerText; break; }

                case "who1_desc": { p.WHO1_Desc = node.InnerText; break; }

                case "who2_code": { p.WHO2_Code = node.InnerText; break; }

                case "who2_desc": { p.WHO2_Desc = node.InnerText; break; }

                case "who3_code": { p.WHO3_Code = node.InnerText; break; }

                case "who3_desc": { p.WHO3_Desc = node.InnerText; break; }

                case "who4_code": { p.WHO4_Code = node.InnerText; break; }

                case "who4_desc": { p.WHO4_Desc = node.InnerText; break; }

                case "who5_code": { p.WHO5_Code = node.InnerText; break; }

                case "who5_desc": { p.WHO5_Desc = node.InnerText; break; }

                case "compound_indicator": { p.Compound_Indicator = node.InnerText; break; }

                case "compound_ind_desc": { p.Compound_Ind_Desc = node.InnerText; break; }

                case "poison_schedule": { p.Poison_Schedule = node.InnerText; break; }

                case "poison_schedule_desc": { p.Poison_Schedule_Desc = node.InnerText; break; }

                case "additional_strength": { p.Additional_Strength = node.InnerText; break; }

                case "additional_pack_info": { p.Additional_Pack_Info = node.InnerText; break; }

                case "trade_product_pack_id": { p.Trade_Product_Pack_ID = node.InnerText; break; }
                }
            }
            return(p);
        }