From 616f15c428597da728ccb67441d4a5ccd8222a14 Mon Sep 17 00:00:00 2001 From: a4plane Date: Wed, 30 Apr 2025 12:10:32 +0900 Subject: [PATCH] =?UTF-8?q?Jobini=ED=81=B4=EB=9E=98=EC=8A=A4=20=EC=9D=BC?= =?UTF-8?q?=EB=B6=80=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20ReadDictiona?= =?UTF-8?q?ry=EB=A9=94=EC=84=9C=EB=93=9C=EB=A5=BC=20=EB=8C=80=EC=B1=84?= =?UTF-8?q?=ED=95=A0=20GetiniData=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EC=97=90=EB=9F=AC=20=ED=95=B8=EB=93=A4=EB=A7=81?= =?UTF-8?q?=EC=9D=84=20=EA=B0=80=EC=A7=84=20=EC=83=88=EB=A1=9C=EC=9A=B4=20?= =?UTF-8?q?=EB=A9=94=EC=84=9C=EB=93=9C=EC=9E=84=20ReadDictionary=EB=8A=94?= =?UTF-8?q?=20=EC=9D=B4=EC=A0=9C=20=EC=82=AC=EC=9A=A9=EB=90=98=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EB=8A=94=20=EB=A9=94=EC=84=9C=EB=93=9C=EC=9E=84=20Cle?= =?UTF-8?q?arLocalDictionaryData=EB=9D=BC=EB=8A=94=20=EC=83=88=EB=A1=9C?= =?UTF-8?q?=EC=9A=B4=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EB=A1=9C=EC=BB=AC=20=EC=8A=A4=ED=86=A0=EB=A6=AC=EC=A7=80?= =?UTF-8?q?=EC=97=90=20=EC=A0=80=EC=9E=A5=EB=90=9C=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=EC=97=90=20=EB=93=A4=EC=96=B4=EC=9E=88=EB=8A=94=20?= =?UTF-8?q?=EA=B0=92=EC=9D=84=20=EC=82=AD=EC=A0=9C=ED=95=A0=20=EB=95=8C=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=A8=20=EC=A6=89=20=EA=B0=92=EC=9D=98=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=EB=B3=80=EA=B2=BD=EC=82=AC=ED=95=AD?= =?UTF-8?q?=EC=97=90=20=EB=8C=80=ED=95=98=EC=97=AC=20=EB=A9=94=EB=AA=A8?= =?UTF-8?q?=EB=A6=AC=EC=97=90=EB=A7=8C=20=EB=B0=98=EC=98=81=EC=9D=B4=20?= =?UTF-8?q?=EC=95=84=EB=8B=8C=20=EB=A1=9C=EC=BB=AC=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=EC=97=90=EB=8F=84=20=EC=98=81=EA=B5=AC=EC=A0=81?= =?UTF-8?q?=EC=9D=B8=20=EB=B0=98=EC=98=81=EC=9D=B4=20=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=A0=EB=95=8C=20=EC=82=AC=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 위의 클래스 변경사항에 맞춰 메인 프로그램 코드도 일부의 수정이 되었음 --- rtjiory/Jobini.cs | 38 +++++++++++++++++++++++++++++++++++++- rtjiory/Program.cs | 9 ++++++--- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/rtjiory/Jobini.cs b/rtjiory/Jobini.cs index ded1ece..83e50d3 100644 --- a/rtjiory/Jobini.cs +++ b/rtjiory/Jobini.cs @@ -148,8 +148,44 @@ public class Jobini iniData.Clear(); } - public Dictionary ReadDictionary() + [Obsolete("use GetiniData instead.")] + public Dictionary ReadDictionary() { return this.iniData; } + + /// + /// 딕셔너리 데이터가 저장되있는 파일의 내용을 싹 지웁니다. 결과에 따라 bool형 반환이 존재합니다. + /// + /// true = 정상적으로 작업이 수행됨, false = 어떠한 오류로 작업에 실패함 + public bool ClearLocalDictionaryData() + { + try + { + if(File.Exists(this.filePath)) + { + File.WriteAllText(this.filePath, ""); + return true; + } + return false; + } + catch (Exception e) + { + Console.WriteLine(e); + return false; + } + } + + public Dictionary? GetiniData() + { + try + { + return iniData; + } + catch (Exception e) + { + Console.WriteLine(e); + return null; + } + } } \ No newline at end of file diff --git a/rtjiory/Program.cs b/rtjiory/Program.cs index 21673c0..a5049c1 100644 --- a/rtjiory/Program.cs +++ b/rtjiory/Program.cs @@ -22,7 +22,7 @@ Jobini settingini = new(filePath); Jobini scoreDBini = new(scoreDbPath); //Dictionary settingValues = []; -Dictionary scoreDB = []; +//Dictionary scoreDB = []; // Configure the HTTP request pipeline. if (!app.Environment.IsDevelopment()) @@ -85,6 +85,7 @@ resetTimer.Elapsed += (sender, e) => // Clear the scoreDB scoreDBini.Clear(); + //scoreDBini.ClearLocalDictionaryData(); weekArrow.Clear(); Random random = new(); for (int i = 0; i < random.NextInt64(int.Parse(settingini.NotNullableiniRead("minArrowNum","10")), int.Parse(settingini.NotNullableiniRead("maxArrowNum","30"))/*10,30*/); i++) @@ -104,9 +105,11 @@ resetTimer.Elapsed += (sender, e) => //}//ڱ ڽ аִٰ  ޾Ƶ鿩? => resetTimer 尡 ƴ ٸ 忡 Ѵٴ ī => jobiniŬ ޼ ϳ Ծٰ ε? Ƹ ذ resetTimer.Start(); //ϵ -app.MapGet("/", () => /*scoreDB);*/scoreDB = scoreDBini.ReadDictionary());//scoreDBini.ReadDictionary); +app.MapGet("/", () => scoreDBini.GetiniData());//scoreDBini.ReadDictionary); -app.MapGet("WeekArrow", ()=> weekArrow); +app.MapGet("WeekArrow", () => weekArrow); + +//app.MapGet("cleartest", () => scoreDBini.ClearLocalDictionaryData()); //app.UseHttpsRedirection(); app.UseStaticFiles();