public double CalculateTaintInductionFrequencyWithoutCorrectionBySizeAndCorrectionOnData(TransData dadoTrans) { var taintNumberClass1 = dadoTrans.Class1 - (controle.Class1 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberClass2 = dadoTrans.Class2 - (controle.Class2 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberClass3 = dadoTrans.Class3 - (controle.Class3 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberClass4 = dadoTrans.Class4 - (controle.Class4 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberClass5 = dadoTrans.Class5 - (controle.Class5 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberClass6 = dadoTrans.Class6 - (controle.Class6 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberClass7 = dadoTrans.Class7 - (controle.Class7 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberClass8 = dadoTrans.Class8 - (controle.Class8 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberClass9 = dadoTrans.Class9 - (controle.Class9 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberClass10 = dadoTrans.Class10 - (controle.Class10 * dadoTrans.PopulationNumber / controle.PopulationNumber); var taintNumberTotal = taintNumberClass1 + taintNumberClass2 + taintNumberClass3 + taintNumberClass4 + taintNumberClass5 + taintNumberClass6 + taintNumberClass7 + taintNumberClass8 + taintNumberClass9 + taintNumberClass10; return(Convert.ToDouble(taintNumberTotal / ((float)dadoTrans.PopulationNumber * 48800) * 100000)); }
public void InitLine() { TransData transData = null; for (int i = 0; i < lineDataList.Count; i++) { bool isNew = false; if (transData == null) { isNew = true; } if (isNew) { transData = new TransData(); transData.lineDataList.Add(lineDataList[i]); transData.isInsert = true; transData.angleType = lineDataList[i].angleType; this.transDataList.Add(transData); } else { if (!Form1.isDebugTransOneLine && transData.CheckIsSameLine(lineDataList[i])) { //같은 라인이다. bool isEnd = lineDataList[i].GetIsEndLine(); transData.lineDataList.Add(lineDataList[i]); if (isEnd) { transData = null; } } else { //같은 라인이 아니다. transData = new TransData(); transData.lineDataList.Add(lineDataList[i]); transData.isInsert = true; transData.angleType = lineDataList[i].angleType; this.transDataList.Add(transData); } } } for (int i = 0; i < transDataList.Count; i++) { transDataList[i].lineRect = new Rectangle(); if (transDataList[i].lineDataList.Count > 0) { var rect = transDataList[i].lineDataList[0].lineRect; for (int j = 1; j < transDataList[i].lineDataList.Count; j++) { rect = Rectangle.Union(rect, transDataList[i].lineDataList[j].lineRect); } transDataList[i].lineRect = rect; } } }
public TransData <IList <AppLog> > GetAppLogsPage([FromBody] PageAppLog pageAppLog) { var result = new TransData <IList <AppLog> >(); if (pageAppLog == null) { return(Response <IList <AppLog> >(null, "Parameter is null", (int)ServiceResultCode.ParameterError)); } if (pageAppLog.PageIndex <= 0 || pageAppLog.PageSize <= 0) { return(Response <IList <AppLog> >(null, "Page param is null", (int)ServiceResultCode.ParameterError)); } if (pageAppLog.CTime == null || pageAppLog.CTimeEnd == null) { return(Response <IList <AppLog> >(null, "CTime is null", (int)ServiceResultCode.ParameterError)); } try { var repository = MongoRepository <AppLog> .Instance; var list = new List <FilterDefinition <AppLog> >(); list.Add(Builders <AppLog> .Filter.Gt(x => x.CTime, pageAppLog.CTime)); list.Add(Builders <AppLog> .Filter.Lt(x => x.CTime, pageAppLog.CTimeEnd)); if (!string.IsNullOrEmpty(pageAppLog.Application)) { list.Add(Builders <AppLog> .Filter.Eq(x => x.Application, pageAppLog.Application)); } if (!string.IsNullOrEmpty(pageAppLog.IPv4)) { list.Add(Builders <AppLog> .Filter.Eq(x => x.IPv4, pageAppLog.IPv4)); } if (!string.IsNullOrEmpty(pageAppLog.Machine)) { list.Add(Builders <AppLog> .Filter.Eq(x => x.Machine, pageAppLog.Machine)); } if (!string.IsNullOrEmpty(pageAppLog.LogCategory)) { list.Add(Builders <AppLog> .Filter.Eq(x => x.LogCategory, pageAppLog.LogCategory)); } if (pageAppLog.Level >= 1) { list.Add(Builders <AppLog> .Filter.Eq(x => x.Level, pageAppLog.Level)); } if (!string.IsNullOrEmpty(pageAppLog.Message)) { //list.Add(Builders<AppLog>.Filter.Text(appLog.Message)); //大量消耗内存,慎用 list.Add(Builders <AppLog> .Filter.Eq("Message", pageAppLog.Message)); } if (pageAppLog.Tags != null && pageAppLog.Tags.Count > 0) { list.Add(Builders <AppLog> .Filter.All(x => x.Tags, pageAppLog.Tags)); } FilterDefinition <AppLog> filter = Builders <AppLog> .Filter.And(list); var sort = Builders <AppLog> .Sort.Descending(x => x.CTime); result.Data = repository.GetPageOrderBy(filter, sort, new QueryParams() { Index = pageAppLog.PageIndex, Size = pageAppLog.PageSize }); result.Code = (int)ServiceResultCode.Succeeded; } catch (Exception e) { result.Data = null; result.Message = "服务异常!"; result.Code = (int)ServiceResultCode.UndefinedError; } return(result); }
private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { DataTable gtot = new TransData().GetGpriceByDate(dateTimePicker1.MinDate); label3.Text = gtot.Rows[0]["total"].ToString(); }
public async Task <string> GetTransLines(List <string> textList, SettingManager.TransType transType) { int removeLength = System.Environment.NewLine.Length; Dictionary <int, TransData> textDic = new Dictionary <int, TransData>(); for (int i = 0; i < textList.Count; i++) { TransData data = new TransData(); data.index = i; data.text = textList[i].TrimEnd(); data.result = ""; textDic.Add(data.index, data); } string text = ""; try { bool isError = false; bool isContain = false; string formerResult = null; if (transType != SettingManager.TransType.db) { string require = ""; foreach (var obj in textDic) { obj.Value.result = GetFormerResult(transType, obj.Value.text); if (string.IsNullOrEmpty(obj.Value.result)) { obj.Value.result = ""; require += Util.GetSpliteToken(transType) + obj.Value.text + System.Environment.NewLine; } else { if (Form1.isDebugShowFormerResultLog) { obj.Value.result = "[기억 결과 " + resultDic[transType].Count.ToString() + " ] " + obj.Value.result; } } } if (require != "") { string transResult = ""; if (transType == SettingManager.TransType.naver) { transResult = NaverTranslateAPI.instance.GetResult(require, ref isError); transResult = transResult.Replace("\r\n ", System.Environment.NewLine); } else if (transType == SettingManager.TransType.google) { transResult = sheets.Translate(require, ref isError); transResult = transResult.Replace("\r\n ", System.Environment.NewLine); } else if (transType == SettingManager.TransType.google_url) { transResult = GoogleBasicTranslateAPI.instance.GetResult(require, ref isError); } if (isError) { //문제가 있으면 바로 끝낸다. return(transResult); } else { string[] separatingStrings = { Util.GetSpliteToken(transType) }; string[] words = transResult.Split(separatingStrings, System.StringSplitOptions.RemoveEmptyEntries); int index = 0; foreach (var obj in textDic) { if (string.IsNullOrEmpty(obj.Value.result)) { if (words.Length > index) { obj.Value.result = words[index++]; AddFormerResult(transType, obj.Value.text, obj.Value.result); } } } } } } else { foreach (var obj in textDic) { StringBuilder sb = new StringBuilder(obj.Value.text, 8192); StringBuilder sb2 = new StringBuilder(8192); Form1.ProcessGetDBText(sb, sb2); obj.Value.result = sb2.ToString(); if (obj.Value.result == "not thing") { obj.Value.result = ""; } } } string result = ""; foreach (var obj in textDic) { result += Util.GetSpliteToken(transType) + obj.Value.result + System.Environment.NewLine; } return(result); } catch (Exception e) { return("Error " + e); } }