diff --git a/WindowsFormsCore/Domain/NumberRow.cs b/WindowsFormsCore/Domain/NumberRow.cs new file mode 100644 index 0000000..356baf0 --- /dev/null +++ b/WindowsFormsCore/Domain/NumberRow.cs @@ -0,0 +1,48 @@ +using System; + +namespace WindowsFormsCore.Domain +{ + public class NumberRow + { + public byte Number0 { get; set; } + public byte Number1 { get; set; } + public byte Number2 { get; set; } + public byte Number3 { get; set; } + public byte Number4 { get; set; } + public byte Number5 { get; set; } + public byte Number6 { get; set; } + public byte Number7 { get; set; } + + public string KeyString { get; set; } + + public void NumbersToKey() + { + var arr = new[] + { + Number0, + Number1, + Number2, + Number3, + Number4, + Number5, + Number6, + Number7 + }; + var longTmp = BitConverter.ToInt64(arr); + KeyString = longTmp.ToString(); + } + + public void KeyToNumbers() + { + var arr = BitConverter.GetBytes(long.Parse(KeyString)); + Number0 = arr[0]; + Number1 = arr[1]; + Number2 = arr[2]; + Number3 = arr[3]; + Number4 = arr[4]; + Number5 = arr[5]; + Number6 = arr[6]; + Number7 = arr[7]; + } + } +}