private void Calculate() { StringBuilder builder = new StringBuilder(); bool hasErrors = false; IPAddress ipAdr; if (!IPAddress.TryParse(IP.Text, out ipAdr)) { builder.Append(string.Format(Resource.WarningIP)); builder.Append(string.Format("\n")); hasErrors = true; } int maskLenght = string.IsNullOrWhiteSpace(MaskLength.Text) ? 0 : int.Parse(MaskLength.Text); if (maskLenght > 30 || maskLenght < 1) { builder.Append(string.Format(Resource.WarningSubnetMask)); builder.Append(string.Format("\n")); hasErrors = true; } if (!hasErrors) { var lanIP = new LanIpAddress(ipAdr, maskLenght); builder.Append(string.Format(Resource.ResultHostIP, lanIP.IPadress)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultSubnetMask, lanIP.SubNetMask)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultNetworkIP, lanIP.NetworkIP)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultNetworkBroadcastIP, lanIP.BroadastNetworkIP)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultMaxHostsAmount, lanIP.MaxHostAmount)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultIPRange, lanIP.FirstSubnetIP, lanIP.LastSubnetIP)); builder.Append(string.Format("\n")); } ; Result.Text = builder.ToString(); }
private void Calculate() { StringBuilder builder = new StringBuilder(); bool hasErrors = false; IPAddress ipAdr; if (!IPAddress.TryParse(IP.Text, out ipAdr)) { builder.Append(string.Format(Resource.WarningIP)); builder.Append(string.Format("\n")); hasErrors = true; } int maskLenght = string.IsNullOrWhiteSpace(MaskLength.Text) ? 0 : int.Parse(MaskLength.Text); if (maskLenght > 30 || maskLenght < 1) { builder.Append(string.Format(Resource.WarningSubnetMask)); builder.Append(string.Format("\n")); hasErrors = true; } if (!hasErrors) { var lanIP = new LanIpAddress(ipAdr, maskLenght); builder.Append(string.Format(Resource.ResultHostIP, lanIP.IPadress)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultSubnetMask, lanIP.SubNetMask)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultNetworkIP, lanIP.NetworkIP)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultNetworkBroadcastIP, lanIP.BroadastNetworkIP)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultMaxHostsAmount, lanIP.MaxHostAmount)); builder.Append(string.Format("\n")); builder.Append(string.Format(Resource.ResultIPRange, lanIP.FirstSubnetIP, lanIP.LastSubnetIP)); builder.Append(string.Format("\n")); }; Result.Text = builder.ToString(); }