2024-10-28 03:24:11 +00:00
|
|
|
namespace Demo.Domain.Models
|
2024-10-16 20:15:49 +00:00
|
|
|
{
|
|
|
|
public class User
|
|
|
|
{
|
2024-10-28 03:24:11 +00:00
|
|
|
public required string FIO{get; set; }
|
|
|
|
public Guid Guid{get; set; }
|
|
|
|
public required Group Group{get; set; }
|
2024-10-17 12:35:14 +00:00
|
|
|
|
2024-10-28 03:24:11 +00:00
|
|
|
public static User Parse(string input)
|
|
|
|
{
|
2024-10-17 12:35:14 +00:00
|
|
|
string[] words = input.Split(" ");
|
2024-10-28 03:24:11 +00:00
|
|
|
|
|
|
|
if (words.Length < 4)
|
|
|
|
{
|
|
|
|
throw new FormatException("Input string does not have the expected number of elements.");
|
|
|
|
}
|
|
|
|
|
|
|
|
try
|
|
|
|
{
|
|
|
|
return new User
|
|
|
|
{
|
|
|
|
FIO = words[0],
|
|
|
|
Guid = Guid.Parse(words[1]),
|
|
|
|
Group = new Group
|
|
|
|
{
|
|
|
|
ID = Convert.ToInt32(words[2]),
|
|
|
|
Name = words[3]
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
catch (FormatException ex)
|
|
|
|
{
|
|
|
|
Console.WriteLine("Error parsing input: " + ex.Message);
|
|
|
|
throw;
|
|
|
|
}
|
2024-10-17 12:35:14 +00:00
|
|
|
}
|
2024-10-16 20:15:49 +00:00
|
|
|
}
|
|
|
|
}
|