Commit 98a4c9c10bcd92c3c23a736e00aa77bc84c4d057

Authored by Schwirg László
1 parent aa2e3807

v1.16.0.0

-WebApplicationManager SendUrl adatbeviteli folyamat finomítása
- FileCleanerManager DSREGEX,TSREGEX,DTSREGEX változók megvalósítása
Vrh.Log4Pro.MaintenanceConsole/Manager - FileCleanerManager.cs
... ... @@ -131,6 +131,11 @@ namespace Vrh.Log4Pro.MaintenanceConsole.FileCleanerManagerNS
131 131 ColorConsole.WriteLine(ws.Xml_IncludeMask, ConsoleColor.Yellow, prefix: ", Include mask:");
132 132 return " ";
133 133 }
  134 + else if (lineix == 3)
  135 + {
  136 + ColorConsole.WriteLine(ws.Xml_IncludeFullpathRegexp, ConsoleColor.Yellow, prefix: "Path regex:");
  137 + return " ";
  138 + }
134 139 else // if (lineix == INDEXBASE)
135 140 {
136 141 const int INDEXBASE = 3; // a linex következő indexe kerüljön ide !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
... ... @@ -329,10 +334,14 @@ namespace Vrh.Log4Pro.MaintenanceConsole.FileCleanerManagerNS
329 334 : (int?)null; // ha hibás a megadott érték, akkor olyan, mintha nem is lenne megadva
330 335  
331 336 string commontimestampconstructor = GetValue(nameof(FolderToClean.XmlStructure.CommonAttributes.Attributes.TimestampConstructor), commonattributeselement, (string)null);
  337 + string commontimestampregex = GetValue(nameof(FolderToClean.XmlStructure.CommonAttributes.Attributes.TSRegex), commonattributeselement, FolderToClean.XmlStructure.CommonAttributes.Attributes.TSRegex.Values.DEFAULT);
  338 + string commondatetimestampregex = GetValue(nameof(FolderToClean.XmlStructure.CommonAttributes.Attributes.DTSRegex), commonattributeselement, FolderToClean.XmlStructure.CommonAttributes.Attributes.DTSRegex.Values.DEFAULT);
  339 + string commondatestampregex = GetValue(nameof(FolderToClean.XmlStructure.CommonAttributes.Attributes.DSRegex), commonattributeselement, FolderToClean.XmlStructure.CommonAttributes.Attributes.DSRegex.Values.DEFAULT);
  340 +
332 341 var ftcxmllist = GetAllXElements(nameof(FolderToClean.XmlStructure.FolderToClean));
333 342 if (ftcxmllist != null && ftcxmllist.Any())
334 343 {
335   - foreach (var ftcxml in ftcxmllist) { var ws = new FolderToClean(ftcxml, commonlimitdays, commonlimitbytes,commontimestampconstructor); if (ws.Valid) { _foldertocleanlist.Add(ws); } }
  344 + foreach (var ftcxml in ftcxmllist) { var ws = new FolderToClean(ftcxml, commonlimitdays, commonlimitbytes,commontimestampconstructor, commondatestampregex,commontimestampregex, commondatetimestampregex); if (ws.Valid) { _foldertocleanlist.Add(ws); } }
336 345 }
337 346 }
338 347 #endregion constructor
... ... @@ -372,11 +381,11 @@ namespace Vrh.Log4Pro.MaintenanceConsole.FileCleanerManagerNS
372 381 public FolderToClean() { }
373 382 #endregion basic constructor
374 383 #region xml constructor
375   - public FolderToClean(XElement foldertocleanxml,int? commonlimitdays,int? commonlimitbytes,string commontimestampconstructor)
  384 + public FolderToClean(XElement foldertocleanxml,int? commonlimitdays,int? commonlimitbytes,string commontimestampconstructor,string commondatestampregex, string commontimestampregex, string commondatetimestampregex)
376 385 {
377 386 common_limitdays = commonlimitdays;
378 387 common_limitbytes = commonlimitbytes;
379   - common_timestampconstructor = commontimestampconstructor;
  388 + common_timestampconstructor = commontimestampconstructor;
380 389 Valid = true;
381 390 string ATTRIBUTEMANDATORY = nameof(XmlStructure.FolderToClean) + " attribute is mandatory! Name: {0}";
382 391 Xml_Key = GetValue(nameof(XmlStructure.FolderToClean.Attributes.Key), foldertocleanxml, XmlStructure.FolderToClean.Attributes.Key.Values.DEFAULT);
... ... @@ -386,6 +395,8 @@ namespace Vrh.Log4Pro.MaintenanceConsole.FileCleanerManagerNS
386 395 Xml_RemoveEmptyFolder = GetValue(nameof(XmlStructure.FolderToClean.Attributes.RemoveEmptyFolder), foldertocleanxml, XmlStructure.FolderToClean.Attributes.RemoveEmptyFolder.Values.DEFAULT);
387 396 Xml_IncludeMask = GetValue(nameof(XmlStructure.FolderToClean.Attributes.IncludeMask), foldertocleanxml, XmlStructure.FolderToClean.Attributes.IncludeMask.Values.DEFAULT);
388 397 Xml_IncludeFullpathRegexp = GetValue(GetXElement(foldertocleanxml,nameof(XmlStructure.FolderToClean.IncludeFullpathRegexp)), XmlStructure.FolderToClean.IncludeFullpathRegexp.Values.DEFAULT);
  398 + Xml_IncludeFullpathRegexp = Xml_IncludeFullpathRegexp.Replace("{DTSREGEX}", commondatetimestampregex).Replace("{TSREGEX}", commontimestampregex).Replace("{DSREGEX}", commondatestampregex);
  399 +
389 400 Xml_ConditionList = new List<Condition>();
390 401 //var conditionxmlList = GetAllXElements(foldertocleanxml, nameof(XmlStructure.FolderToClean.Conditions), nameof(XmlStructure.FolderToClean.Conditions.Condition));
391 402 var conditionsxml = foldertocleanxml.Element(XName.Get(nameof(XmlStructure.FolderToClean.Conditions)));
... ... @@ -454,6 +465,9 @@ namespace Vrh.Log4Pro.MaintenanceConsole.FileCleanerManagerNS
454 465 public static class LimitDays { public static class Values { public const int DEFAULT = 7; } }
455 466 public static class LimitBytes { public static class Values { public const int DEFAULT = 500000; } }
456 467 public static class TimestampConstructor { public static class Values { public const string DEFAULT = "{YEAR}.{MONTH}.{DAY} {HOUR}:{MINUTE}:{SECOND}"; } }
  468 + public static class DTSRegex { public static class Values { public const string DEFAULT = @"(?'YEAR'\d\d\d\d)(?'MONTH'\d\d)(?'DAY'\d\d)_(?'HOUR'\d\d)(?'MINUTE'\d\d)(?'SECOND'\d\d)"; } }
  469 + public static class DSRegex { public static class Values { public const string DEFAULT = @"(?'YEAR'\d\d\d\d)(?'MONTH'\d\d)(?'DAY'\d\d)"; } }
  470 + public static class TSRegex { public static class Values { public const string DEFAULT = @"(?'HOUR'\d\d)(?'MINUTE'\d\d)(?'SECOND'\d\d)"; } }
457 471 }
458 472 }
459 473 public static class FolderToClean
... ...
Vrh.Log4Pro.MaintenanceConsole/Manager - WebApplicationManager.cs
... ... @@ -98,6 +98,8 @@ namespace Vrh.Log4Pro.MaintenanceConsole.WebApplicationManagerNS
98 98 else if (sr.Result == Menu.SelectionResult.Ok) { }
99 99 else { }
100 100  
  101 + getsendurlnameurlinputcycle:
  102 +
101 103 WebApplication selectedwebapplication = (sr.SelectedParameterList.First()).Parameters as WebApplication;
102 104 var therearepredefinedurls = selectedwebapplication.Xml_SendUrlList != null && selectedwebapplication.Xml_SendUrlList.Any();
103 105 string urlname;
... ... @@ -116,6 +118,8 @@ namespace Vrh.Log4Pro.MaintenanceConsole.WebApplicationManagerNS
116 118 }
117 119 else { urlname = "*"; }
118 120 if (urlname.ToLower() == "ex") return o;
  121 + if (string.IsNullOrWhiteSpace(urlname)) goto getsendurlnameurlinputcycle;
  122 +
119 123 string urltext;
120 124 HttpTools.RequestType gp;
121 125 List<Vrh.XmlProcessing.UrlElement.UrlParameter> uplist=null;
... ... @@ -127,10 +131,12 @@ namespace Vrh.Log4Pro.MaintenanceConsole.WebApplicationManagerNS
127 131 urltext = ColorConsole.ReadLine();
128 132 if (urltext.ToLower() == "ex") return o;
129 133 if (urltext.ToLower() == "sample") urltext = TESTURL;
  134 + if (string.IsNullOrWhiteSpace(urltext)) goto getsendurlnameurlinputcycle;
130 135 ColorConsole.WriteLine("Enter request type (GET/POST):", ConsoleColor.Yellow);
131 136 string gpstr = ColorConsole.ReadLine();
132 137 gp = HttpTools.RequestType.GET;
133 138 if (gpstr.ToLower() == "ex") return o;
  139 + if (string.IsNullOrWhiteSpace(gpstr)) goto getsendurlnameurlinputcycle;
134 140 else if (gpstr.ToUpper() == nameof(HttpTools.RequestType.GET)) { gp = HttpTools.RequestType.GET; }
135 141 else if (gpstr.ToUpper() == nameof(HttpTools.RequestType.POST)) { gp = HttpTools.RequestType.POST; }
136 142  
... ... @@ -1309,6 +1315,7 @@ namespace Vrh.Log4Pro.MaintenanceConsole.WebApplicationManagerNS
1309 1315 {
1310 1316 Name = GetValue(nameof(XmlStructure.WebApplication.SendUrl.Attributes.Name), sendurlxmlelement, "");
1311 1317 ForcePOST = GetValue(nameof(XmlStructure.WebApplication.SendUrl.Attributes.ForcePost), sendurlxmlelement, XmlStructure.WebApplication.SendUrl.Attributes.ForcePost.Values.DEFAULT);
  1318 + Vrh.XmlProcessing.UrlElement xxxx = new Vrh.XmlProcessing.UrlElement(sendurlxmlelement);
1312 1319 UrlElement = new Vrh.XmlProcessing.UrlElement();
1313 1320 UrlElement.Url = GetValue(sendurlxmlelement, "");
1314 1321 UrlElement.Protocol = GetValue(nameof(XmlStructure.WebApplication.SendUrl.Attributes.protocol), sendurlxmlelement, "");
... ...
Vrh.Log4Pro.MaintenanceConsole/Properties/AssemblyInfo.cs
... ... @@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
32 32 // You can specify all the values or you can default the Build and Revision Numbers
33 33 // by using the '*' as shown below:
34 34 // [assembly: AssemblyVersion("1.0.*")]
35   -[assembly: AssemblyVersion("1.15.0.0")]
36   -[assembly: AssemblyFileVersion("1.15.0.0")]
  35 +[assembly: AssemblyVersion("1.16.0.0")]
  36 +[assembly: AssemblyFileVersion("1.16.0.0")]
... ...
Vrh.Log4Pro.MaintenanceConsole/Vrh.Log4Pro.MaintenanceConsole.csproj
... ... @@ -353,8 +353,8 @@
353 353 <Reference Include="Vrh.Web.Providers, Version=2.0.2.0, Culture=neutral, processorArchitecture=MSIL">
354 354 <HintPath>..\packages\VRH.Web.Providers.2.0.2\lib\net452\Vrh.Web.Providers.dll</HintPath>
355 355 </Reference>
356   - <Reference Include="Vrh.XmlProcessing, Version=1.30.1.0, Culture=neutral, processorArchitecture=MSIL">
357   - <HintPath>..\packages\Vrh.XmlProcessing.1.30.1\lib\net45\Vrh.XmlProcessing.dll</HintPath>
  356 + <Reference Include="Vrh.XmlProcessing, Version=1.30.2.0, Culture=neutral, processorArchitecture=MSIL">
  357 + <HintPath>..\packages\Vrh.XmlProcessing.1.30.2\lib\net45\Vrh.XmlProcessing.dll</HintPath>
358 358 </Reference>
359 359 <Reference Include="WindowsBase" />
360 360 </ItemGroup>
... ...
Vrh.Log4Pro.MaintenanceConsole/packages.config
... ... @@ -75,5 +75,5 @@
75 75 <package id="System.Xml.XDocument" version="4.0.11" targetFramework="net472" />
76 76 <package id="VRH.Common" version="2.23.1" targetFramework="net472" />
77 77 <package id="VRH.Web.Providers" version="2.0.2" targetFramework="net472" />
78   - <package id="Vrh.XmlProcessing" version="1.30.1" targetFramework="net472" />
  78 + <package id="Vrh.XmlProcessing" version="1.30.2" targetFramework="net472" />
79 79 </packages>
80 80 \ No newline at end of file
... ...