From d13cf29eb3efca3a8b4950929e9c1ebdcfe16713 Mon Sep 17 00:00:00 2001
From: BornToBeRoot <16019165+BornToBeRoot@users.noreply.github.com>
Date: Tue, 12 Sep 2023 00:10:06 +0200
Subject: [PATCH] Chore: Refactoring & Cleanup & Docs
---
.../Resources/StaticStrings.Designer.cs | 187 +++++++++---------
.../Resources/StaticStrings.resx | 4 +-
.../NETworkManager.Utilities/RegexHelper.cs | 4 +-
.../SNMPOIDValidator.cs | 25 ++-
Source/NETworkManager.sln.DotSettings | 1 +
.../Resources/ContextMenu/ContextMenu.xaml | 3 +-
.../ViewModels/BitCalculatorViewModel.cs | 47 ++---
.../ViewModels/DNSLookupViewModel.cs | 66 ++++---
.../ViewModels/LookupOUILookupViewModel.cs | 32 +--
.../ViewModels/LookupPortViewModel.cs | 36 ++--
.../ViewModels/PingMonitorHostViewModel.cs | 77 ++++----
.../SubnetCalculatorCalculatorViewModel.cs | 24 +--
.../SubnetCalculatorSubnettingViewModel.cs | 68 ++++---
.../SubnetCalculatorWideSubnetViewModel.cs | 26 ++-
.../ViewModels/WakeOnLANViewModel.cs | 61 +++---
.../ViewModels/WhoisViewModel.cs | 40 ++--
.../Views/BitCalculatorView.xaml | 17 +-
.../Views/BitCalculatorView.xaml.cs | 2 +-
.../NETworkManager/Views/DNSLookupView.xaml | 22 ++-
Source/NETworkManager/Views/GroupDialog.xaml | 12 +-
.../Views/LookupOUILookupView.xaml | 17 +-
.../Views/LookupPortLookupView.xaml | 18 +-
.../Views/PingMonitorHostView.xaml | 13 +-
.../Views/PingMonitorHostView.xaml.cs | 2 +-
.../NETworkManager/Views/PortScannerView.xaml | 24 ++-
.../NETworkManager/Views/ProfileDialog.xaml | 12 +-
.../Views/SNMPOIDProfileDialog.xaml | 12 +-
Source/NETworkManager/Views/SNMPView.xaml | 109 ++++++----
.../Views/SubnetCalculatorCalculatorView.xaml | 15 +-
.../Views/SubnetCalculatorHostView.xaml | 8 +-
.../Views/SubnetCalculatorSubnettingView.xaml | 46 +++--
.../Views/SubnetCalculatorWideSubnetView.xaml | 41 ++--
.../SubnetCalculatorWideSubnetView.xaml.cs | 5 +-
.../NETworkManager/Views/TracerouteView.xaml | 12 +-
.../NETworkManager/Views/WakeOnLANView.xaml | 29 ++-
Source/NETworkManager/Views/WhoisView.xaml | 17 +-
docs/Changelog/next-release.md | 2 +
37 files changed, 652 insertions(+), 484 deletions(-)
diff --git a/Source/NETworkManager.Localization/Resources/StaticStrings.Designer.cs b/Source/NETworkManager.Localization/Resources/StaticStrings.Designer.cs
index a95fc0efe4..be6e6ea2df 100644
--- a/Source/NETworkManager.Localization/Resources/StaticStrings.Designer.cs
+++ b/Source/NETworkManager.Localization/Resources/StaticStrings.Designer.cs
@@ -1,10 +1,9 @@
//------------------------------------------------------------------------------
//
-// Dieser Code wurde von einem Tool generiert.
-// Laufzeitversion:4.0.30319.42000
+// This code was generated by a tool.
//
-// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
-// der Code erneut generiert wird.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
//
//------------------------------------------------------------------------------
@@ -13,12 +12,12 @@ namespace NETworkManager.Localization.Resources {
///
- /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
+ /// A strongly-typed resource class, for looking up localized strings, etc.
///
- // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
- // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
- // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
- // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
@@ -33,7 +32,7 @@ internal StaticStrings() {
}
///
- /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
+ /// Returns the cached ResourceManager instance used by this class.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
public static global::System.Resources.ResourceManager ResourceManager {
@@ -47,8 +46,8 @@ internal StaticStrings() {
}
///
- /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
- /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
public static global::System.Globalization.CultureInfo Culture {
@@ -61,7 +60,7 @@ internal StaticStrings() {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die CSV ähnelt.
+ /// Looks up a localized string similar to CSV.
///
public static string CSV {
get {
@@ -70,7 +69,7 @@ public static string CSV {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die i-0b22a22eec53b9321 ähnelt.
+ /// Looks up a localized string similar to i-0b22a22eec53b9321.
///
public static string ExampleAWSInstanceId {
get {
@@ -79,7 +78,7 @@ public static string ExampleAWSInstanceId {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die default ähnelt.
+ /// Looks up a localized string similar to default.
///
public static string ExampleAWSProfile {
get {
@@ -88,7 +87,7 @@ public static string ExampleAWSProfile {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die eu-central-1 ähnelt.
+ /// Looks up a localized string similar to eu-central-1.
///
public static string ExampleAWSRegion {
get {
@@ -97,7 +96,7 @@ public static string ExampleAWSRegion {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 9600 ähnelt.
+ /// Looks up a localized string similar to 9600.
///
public static string ExampleBaud9600 {
get {
@@ -106,7 +105,7 @@ public static string ExampleBaud9600 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 1024 ähnelt.
+ /// Looks up a localized string similar to 1024.
///
public static string ExampleBits {
get {
@@ -115,7 +114,7 @@ public static string ExampleBits {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die Windows-Testuser ähnelt.
+ /// Looks up a localized string similar to Windows-Testuser.
///
public static string ExampleCredentialName {
get {
@@ -124,7 +123,7 @@ public static string ExampleCredentialName {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die https://$$HOSTNAME$$/ ähnelt.
+ /// Looks up a localized string similar to https://$$HOSTNAME$$/.
///
public static string ExampleCustomCommandVariableHostname {
get {
@@ -133,7 +132,7 @@ public static string ExampleCustomCommandVariableHostname {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die example.com ähnelt.
+ /// Looks up a localized string similar to example.com.
///
public static string ExampleDomain {
get {
@@ -142,7 +141,7 @@ public static string ExampleDomain {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die gw.example.com ähnelt.
+ /// Looks up a localized string similar to gw.example.com.
///
public static string ExampleGatewayDomain {
get {
@@ -151,7 +150,7 @@ public static string ExampleGatewayDomain {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die Servers ähnelt.
+ /// Looks up a localized string similar to Servers.
///
public static string ExampleGroupServers {
get {
@@ -160,7 +159,7 @@ public static string ExampleGroupServers {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die Switche ähnelt.
+ /// Looks up a localized string similar to Switche.
///
public static string ExampleGroupSwitche {
get {
@@ -169,7 +168,7 @@ public static string ExampleGroupSwitche {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die server-01.example.com ähnelt.
+ /// Looks up a localized string similar to server-01.example.com.
///
public static string ExampleHostFQDN {
get {
@@ -178,7 +177,7 @@ public static string ExampleHostFQDN {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 71:b8:f2:6e..., 13:59:a7... ähnelt.
+ /// Looks up a localized string similar to 71:b8:f2:6e..., 13:59:a7....
///
public static string ExampleHostkey {
get {
@@ -187,7 +186,7 @@ public static string ExampleHostkey {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die SERVER-01 ähnelt.
+ /// Looks up a localized string similar to SERVER-01.
///
public static string ExampleHostname {
get {
@@ -196,7 +195,7 @@ public static string ExampleHostname {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die SERVER-01; 172.16.0.100 ähnelt.
+ /// Looks up a localized string similar to SERVER-01; 172.16.0.100.
///
public static string ExampleHostnameAndOrIPAddress {
get {
@@ -205,7 +204,7 @@ public static string ExampleHostnameAndOrIPAddress {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die SERVER-01 or 172.16.0.100 ähnelt.
+ /// Looks up a localized string similar to SERVER-01 or 172.16.0.100.
///
public static string ExampleHostnameOrIPAddress {
get {
@@ -214,7 +213,7 @@ public static string ExampleHostnameOrIPAddress {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.1.0/24; 192.168.178.1 - 192.168.178.128; 192.168.[178-179].[1,100,150-200]; example.com/24 ähnelt.
+ /// Looks up a localized string similar to 192.168.1.0/24; 192.168.178.1 - 192.168.178.128; 192.168.[178-179].[1,100,150-200]; example.com/24.
///
public static string ExampleHostRange {
get {
@@ -223,7 +222,7 @@ public static string ExampleHostRange {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die server-01.example.com:3389 ähnelt.
+ /// Looks up a localized string similar to server-01.example.com:3389.
///
public static string ExampleHostWithRDPPort {
get {
@@ -232,7 +231,7 @@ public static string ExampleHostWithRDPPort {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.178.55 ähnelt.
+ /// Looks up a localized string similar to 192.168.178.55.
///
public static string ExampleIPv4Address {
get {
@@ -241,7 +240,7 @@ public static string ExampleIPv4Address {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.178.255 ähnelt.
+ /// Looks up a localized string similar to 192.168.178.255.
///
public static string ExampleIPv4Broadcast {
get {
@@ -250,7 +249,7 @@ public static string ExampleIPv4Broadcast {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 1.1.1.1 ähnelt.
+ /// Looks up a localized string similar to 1.1.1.1.
///
public static string ExampleIPv4DNSServer {
get {
@@ -259,7 +258,7 @@ public static string ExampleIPv4DNSServer {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.178.1; 1.1.1.1; 1.0.0.1 ähnelt.
+ /// Looks up a localized string similar to 192.168.178.1; 1.1.1.1; 1.0.0.1.
///
public static string ExampleIPv4DNSServers {
get {
@@ -268,7 +267,7 @@ public static string ExampleIPv4DNSServers {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.178.1 ähnelt.
+ /// Looks up a localized string similar to 192.168.178.1.
///
public static string ExampleIPv4Gateway {
get {
@@ -277,7 +276,7 @@ public static string ExampleIPv4Gateway {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.178.133/255.255.255.0 or 2001:0db8::/64 ähnelt.
+ /// Looks up a localized string similar to 192.168.178.133/255.255.255.0 or 2001:0db8::/64.
///
public static string ExampleIPv4IPv6Subnet {
get {
@@ -286,7 +285,7 @@ public static string ExampleIPv4IPv6Subnet {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.178.134/255.255.255.0 or 2001:0db9::/64 ähnelt.
+ /// Looks up a localized string similar to 192.168.178.134/255.255.255.0 or 2001:0db9::/64.
///
public static string ExampleIPv4IPv6Subnet2 {
get {
@@ -295,7 +294,7 @@ public static string ExampleIPv4IPv6Subnet2 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.180.0/24 or 2001:0db9::/54 ähnelt.
+ /// Looks up a localized string similar to 192.168.180.0/24 or 2001:0db9::/54.
///
public static string ExampleIPv4IPv6Subnet3 {
get {
@@ -304,7 +303,7 @@ public static string ExampleIPv4IPv6Subnet3 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.178.0/24 or 192.168.178.0/255.255.255.0 ähnelt.
+ /// Looks up a localized string similar to 192.168.178.0/24 or 192.168.178.0/255.255.255.0.
///
public static string ExampleIPv4Subnet {
get {
@@ -313,7 +312,7 @@ public static string ExampleIPv4Subnet {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.179.0/24 or 192.168.179.0/255.255.255.0 ähnelt.
+ /// Looks up a localized string similar to 192.168.179.0/24 or 192.168.179.0/255.255.255.0.
///
public static string ExampleIPv4Subnet2 {
get {
@@ -322,7 +321,7 @@ public static string ExampleIPv4Subnet2 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 255.255.255.0 ähnelt.
+ /// Looks up a localized string similar to 255.255.255.0.
///
public static string ExampleIPv4Subnetmask {
get {
@@ -331,7 +330,7 @@ public static string ExampleIPv4Subnetmask {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die /24 or 255.255.255.0 ähnelt.
+ /// Looks up a localized string similar to /24 or 255.255.255.0.
///
public static string ExampleIPv4SubnetmaskIPv4CIDR {
get {
@@ -340,7 +339,7 @@ public static string ExampleIPv4SubnetmaskIPv4CIDR {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 255.255.255.0 or /64 ähnelt.
+ /// Looks up a localized string similar to 255.255.255.0 or /64.
///
public static string ExampleIPv4SubnetmaskIPv6CIDR {
get {
@@ -349,7 +348,7 @@ public static string ExampleIPv4SubnetmaskIPv6CIDR {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 192.168.100.0/24 ähnelt.
+ /// Looks up a localized string similar to 192.168.100.0/24.
///
public static string ExampleIPv4SubnetWithCIDR {
get {
@@ -358,7 +357,7 @@ public static string ExampleIPv4SubnetWithCIDR {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 2606:4700:4700::1111 ähnelt.
+ /// Looks up a localized string similar to 2606:4700:4700::1111.
///
public static string ExampleIPv6Address {
get {
@@ -367,7 +366,7 @@ public static string ExampleIPv6Address {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 00:F1:21:AB:0B:35 ähnelt.
+ /// Looks up a localized string similar to 00:F1:21:AB:0B:35.
///
public static string ExampleMACAddress {
get {
@@ -376,7 +375,7 @@ public static string ExampleMACAddress {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 01:23:45:67:89:AB; 01-23-45; AA11BB; 00F1A2C3D4E5; Intel Corp; Asus ähnelt.
+ /// Looks up a localized string similar to 01:23:45:67:89:AB; 01-23-45; AA11BB; 00F1A2C3D4E5; Intel Corp; Asus.
///
public static string ExampleMACAddressesOrVendor {
get {
@@ -385,7 +384,7 @@ public static string ExampleMACAddressesOrVendor {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die S3cr3t_P4ssw0rd% ähnelt.
+ /// Looks up a localized string similar to S3cr3t_P4ssw0rd%.
///
public static string ExamplePassword {
get {
@@ -394,7 +393,7 @@ public static string ExamplePassword {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 161 ähnelt.
+ /// Looks up a localized string similar to 161.
///
public static string ExamplePort161 {
get {
@@ -403,7 +402,7 @@ public static string ExamplePort161 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 22 ähnelt.
+ /// Looks up a localized string similar to 22.
///
public static string ExamplePort22 {
get {
@@ -412,7 +411,7 @@ public static string ExamplePort22 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 23 ähnelt.
+ /// Looks up a localized string similar to 23.
///
public static string ExamplePort23 {
get {
@@ -421,7 +420,7 @@ public static string ExamplePort23 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 3389 ähnelt.
+ /// Looks up a localized string similar to 3389.
///
public static string ExamplePort3389 {
get {
@@ -430,7 +429,7 @@ public static string ExamplePort3389 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 513 ähnelt.
+ /// Looks up a localized string similar to 513.
///
public static string ExamplePort513 {
get {
@@ -439,7 +438,7 @@ public static string ExamplePort513 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 53 ähnelt.
+ /// Looks up a localized string similar to 53.
///
public static string ExamplePort53 {
get {
@@ -448,7 +447,7 @@ public static string ExamplePort53 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 5900 ähnelt.
+ /// Looks up a localized string similar to 5900.
///
public static string ExamplePort5900 {
get {
@@ -457,7 +456,7 @@ public static string ExamplePort5900 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 7 ähnelt.
+ /// Looks up a localized string similar to 7.
///
public static string ExamplePort7 {
get {
@@ -466,7 +465,7 @@ public static string ExamplePort7 {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 22; 80; https; ldaps; 777 - 999; 8080 ähnelt.
+ /// Looks up a localized string similar to 22; 80; https; ldaps; 777 - 999; 8080.
///
public static string ExamplePortPortRangeOrService {
get {
@@ -475,7 +474,7 @@ public static string ExamplePortPortRangeOrService {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 22; 80; 443 ähnelt.
+ /// Looks up a localized string similar to 22; 80; 443.
///
public static string ExamplePorts {
get {
@@ -484,7 +483,7 @@ public static string ExamplePorts {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 22; 80; 443; 500 - 999; 8080 ähnelt.
+ /// Looks up a localized string similar to 22; 80; 443; 500 - 999; 8080.
///
public static string ExamplePortScanRange {
get {
@@ -493,7 +492,7 @@ public static string ExamplePortScanRange {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die C:\Program Files\PowerShell\7\pwsh.exe ähnelt.
+ /// Looks up a localized string similar to C:\Program Files\PowerShell\7\pwsh.exe.
///
public static string ExamplePowerShellPath {
get {
@@ -502,7 +501,7 @@ public static string ExamplePowerShellPath {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die https://api.ipify.org ähnelt.
+ /// Looks up a localized string similar to https://api.ipify.org.
///
public static string ExamplePublicIPv4AddressAPI {
get {
@@ -511,7 +510,7 @@ public static string ExamplePublicIPv4AddressAPI {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die https://api6.ipify.org ähnelt.
+ /// Looks up a localized string similar to https://api6.ipify.org.
///
public static string ExamplePublicIPv6AddressAPI {
get {
@@ -520,7 +519,7 @@ public static string ExamplePublicIPv6AddressAPI {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die C:\Program Files\PuTTY\putty.exe ähnelt.
+ /// Looks up a localized string similar to C:\Program Files\PuTTY\putty.exe.
///
public static string ExamplePuTTYPath {
get {
@@ -529,7 +528,7 @@ public static string ExamplePuTTYPath {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die NETworkManager ähnelt.
+ /// Looks up a localized string similar to NETworkManager.
///
public static string ExamplePuTTYProfile {
get {
@@ -538,7 +537,7 @@ public static string ExamplePuTTYProfile {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die Webserver ähnelt.
+ /// Looks up a localized string similar to Webserver.
///
public static string ExampleRemoteDesktopProfileName {
get {
@@ -547,7 +546,7 @@ public static string ExampleRemoteDesktopProfileName {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die COM5 ähnelt.
+ /// Looks up a localized string similar to COM5.
///
public static string ExampleSerialLine {
get {
@@ -556,7 +555,7 @@ public static string ExampleSerialLine {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 4uth_S3cr3t! ähnelt.
+ /// Looks up a localized string similar to 4uth_S3cr3t!.
///
public static string ExampleSNMPAuthSecret {
get {
@@ -565,7 +564,7 @@ public static string ExampleSNMPAuthSecret {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die public ähnelt.
+ /// Looks up a localized string similar to public.
///
public static string ExampleSNMPCommunity {
get {
@@ -574,7 +573,7 @@ public static string ExampleSNMPCommunity {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die system ähnelt.
+ /// Looks up a localized string similar to system.
///
public static string ExampleSNMPMIB {
get {
@@ -583,25 +582,25 @@ public static string ExampleSNMPMIB {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 1.3.6.1.2.1.1 ähnelt.
+ /// Looks up a localized string similar to 1.3.6.1.2.1.1.
///
- public static string ExampleSNMPOID {
+ public static string ExampleSnmpOid {
get {
- return ResourceManager.GetString("ExampleSNMPOID", resourceCulture);
+ return ResourceManager.GetString("ExampleSnmpOid", resourceCulture);
}
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 1.3.6.1.2.1.1; 1.3.6.1.2.1.2 ähnelt.
+ /// Looks up a localized string similar to 1.3.6.1.2.1.1; 1.3.6.1.2.1.2.
///
- public static string ExampleSNMPOIDS {
+ public static string ExampleSnmpOids {
get {
- return ResourceManager.GetString("ExampleSNMPOIDS", resourceCulture);
+ return ResourceManager.GetString("ExampleSnmpOids", resourceCulture);
}
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die Pr1v_S3cr3t% ähnelt.
+ /// Looks up a localized string similar to Pr1v_S3cr3t%.
///
public static string ExampleSNMPPrivSecret {
get {
@@ -610,7 +609,7 @@ public static string ExampleSNMPPrivSecret {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die snmp-user ähnelt.
+ /// Looks up a localized string similar to snmp-user.
///
public static string ExampleSNMPUsername {
get {
@@ -619,7 +618,7 @@ public static string ExampleSNMPUsername {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die IoT-Devices ähnelt.
+ /// Looks up a localized string similar to IoT-Devices.
///
public static string ExampleSsid {
get {
@@ -628,7 +627,7 @@ public static string ExampleSsid {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die example.com ähnelt.
+ /// Looks up a localized string similar to example.com.
///
public static string ExampleSuffix {
get {
@@ -637,7 +636,7 @@ public static string ExampleSuffix {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die server; dmz ähnelt.
+ /// Looks up a localized string similar to server; dmz.
///
public static string ExampleTags {
get {
@@ -646,7 +645,7 @@ public static string ExampleTags {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die C:\Tools\TigerVNC\vncviewer64-1.12.0.exe ähnelt.
+ /// Looks up a localized string similar to C:\Tools\TigerVNC\vncviewer64-1.12.0.exe.
///
public static string ExampleTigerVNCPath {
get {
@@ -655,7 +654,7 @@ public static string ExampleTigerVNCPath {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die Admin ähnelt.
+ /// Looks up a localized string similar to Admin.
///
public static string ExampleUsername {
get {
@@ -664,7 +663,7 @@ public static string ExampleUsername {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 80; 443; 8080; 8443 ähnelt.
+ /// Looks up a localized string similar to 80; 443; 8080; 8443.
///
public static string ExampleWebserverPorts {
get {
@@ -673,7 +672,7 @@ public static string ExampleWebserverPorts {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die http(s)://example.com/index.html ähnelt.
+ /// Looks up a localized string similar to http(s)://example.com/index.html.
///
public static string ExampleWebsiteUri {
get {
@@ -682,7 +681,7 @@ public static string ExampleWebsiteUri {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die GitHub ähnelt.
+ /// Looks up a localized string similar to GitHub.
///
public static string GitHub {
get {
@@ -691,7 +690,7 @@ public static string GitHub {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die •••••••••••• ähnelt.
+ /// Looks up a localized string similar to ••••••••••••.
///
public static string HiddenPassword {
get {
@@ -700,7 +699,7 @@ public static string HiddenPassword {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die iexplore.exe ähnelt.
+ /// Looks up a localized string similar to iexplore.exe.
///
public static string IExploreExe {
get {
@@ -709,7 +708,7 @@ public static string IExploreExe {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die Internet Explorer ähnelt.
+ /// Looks up a localized string similar to Internet Explorer.
///
public static string InternetExplorer {
get {
@@ -718,7 +717,7 @@ public static string InternetExplorer {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die JSON ähnelt.
+ /// Looks up a localized string similar to JSON.
///
public static string JSON {
get {
@@ -727,7 +726,7 @@ public static string JSON {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die C:\Data\Keys\private_ssh.ppk ähnelt.
+ /// Looks up a localized string similar to C:\Data\Keys\private_ssh.ppk.
///
public static string PrivateKeyFileLocationDots {
get {
@@ -736,7 +735,7 @@ public static string PrivateKeyFileLocationDots {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die NETworkManager ähnelt.
+ /// Looks up a localized string similar to NETworkManager.
///
public static string ProductName {
get {
@@ -745,7 +744,7 @@ public static string ProductName {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die TXT ähnelt.
+ /// Looks up a localized string similar to TXT.
///
public static string TXT {
get {
@@ -754,7 +753,7 @@ public static string TXT {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die XML ähnelt.
+ /// Looks up a localized string similar to XML.
///
public static string XML {
get {
diff --git a/Source/NETworkManager.Localization/Resources/StaticStrings.resx b/Source/NETworkManager.Localization/Resources/StaticStrings.resx
index 484fc54c6e..7cd9f9e1ec 100644
--- a/Source/NETworkManager.Localization/Resources/StaticStrings.resx
+++ b/Source/NETworkManager.Localization/Resources/StaticStrings.resx
@@ -234,7 +234,7 @@
public
-
+
1.3.6.1.2.1.1
@@ -339,7 +339,7 @@
system
-
+
1.3.6.1.2.1.1; 1.3.6.1.2.1.2
diff --git a/Source/NETworkManager.Utilities/RegexHelper.cs b/Source/NETworkManager.Utilities/RegexHelper.cs
index 4007ef223f..c40b1a7aa0 100644
--- a/Source/NETworkManager.Utilities/RegexHelper.cs
+++ b/Source/NETworkManager.Utilities/RegexHelper.cs
@@ -84,6 +84,6 @@ public static class RegexHelper
// Match a number (like 12, 12.4, 12,3)
public const string NumberRegex = @"^\d+((\.|,)\d+)?$";
- // Match an SNMP OID (like 1.3.6.1)
- public const string SNMOIODRegex = @"^[012]\.(?:[0-9]|[1-3][0-9])(\.\d+)*$";
+ // Match an SNMP OID (like 1.3.6.1 or .1.3.6.2)
+ public const string SnmpOidRegex = @"^\.?[012]\.(?:[0-9]|[1-3][0-9])(\.\d+)*$";
}
diff --git a/Source/NETworkManager.Validators/SNMPOIDValidator.cs b/Source/NETworkManager.Validators/SNMPOIDValidator.cs
index 044e9ddf9e..64c9af7c34 100644
--- a/Source/NETworkManager.Validators/SNMPOIDValidator.cs
+++ b/Source/NETworkManager.Validators/SNMPOIDValidator.cs
@@ -1,29 +1,26 @@
using NETworkManager.Utilities;
using System.Globalization;
+using System.Linq;
using System.Text.RegularExpressions;
using System.Windows.Controls;
namespace NETworkManager.Validators;
-public class SNMPOIDValidator : ValidationRule
+public class SnmpOidValidator : ValidationRule
{
public SNMPOIDDependencyObjectWrapper Wrapper { get; set; }
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
- var oidValue = (value as string).Replace(" ", "");
+ var oidValue = (value as string)!.Replace(" ", "");
- if (Wrapper.Mode == Models.Network.SNMPMode.Get && oidValue.Contains(';'))
- {
- foreach (var oid in oidValue.Split(';'))
- {
- if (!Regex.IsMatch(oid, RegexHelper.SNMOIODRegex))
- return new ValidationResult(false, Localization.Resources.Strings.EnterValidOID);
- }
-
- return ValidationResult.ValidResult;
- }
-
- return Regex.IsMatch(oidValue, RegexHelper.SNMOIODRegex) ? ValidationResult.ValidResult : new ValidationResult(false, Localization.Resources.Strings.EnterValidOID);
+ if (Wrapper.Mode != Models.Network.SNMPMode.Get || !oidValue.Contains(';'))
+ return Regex.IsMatch(oidValue, RegexHelper.SnmpOidRegex)
+ ? ValidationResult.ValidResult
+ : new ValidationResult(false, Localization.Resources.Strings.EnterValidOID);
+
+ return oidValue.Split(';').Any(oid => !Regex.IsMatch(oid, RegexHelper.SnmpOidRegex)) ?
+ new ValidationResult(false, Localization.Resources.Strings.EnterValidOID) :
+ ValidationResult.ValidResult;
}
}
diff --git a/Source/NETworkManager.sln.DotSettings b/Source/NETworkManager.sln.DotSettings
index 3482c319e9..8665c17158 100644
--- a/Source/NETworkManager.sln.DotSettings
+++ b/Source/NETworkManager.sln.DotSettings
@@ -58,6 +58,7 @@
TrueTrueTrue
+
TrueTrueTrue
diff --git a/Source/NETworkManager/Resources/ContextMenu/ContextMenu.xaml b/Source/NETworkManager/Resources/ContextMenu/ContextMenu.xaml
index feb27e9c1e..28d5eff38d 100644
--- a/Source/NETworkManager/Resources/ContextMenu/ContextMenu.xaml
+++ b/Source/NETworkManager/Resources/ContextMenu/ContextMenu.xaml
@@ -1,7 +1,8 @@
+ xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization"
+ >