public static OfficerBase GetOfficer(OfficerTypes officerType) { OfficerBase officer; _storage.TryGetValue((byte)officerType, out officer); return(officer); }
/// <summary> /// SetNoneOfficer устанавливает не назначенного офицера /// </summary> /// <param name="elected"> обязательный параметр должен быть false</param> /// <param name="type"></param> /// <exception cref="NotImplementedException">if elected = true </exception> /// > public UserOfficerOut(bool elected, OfficerTypes type) { if (elected) { throw new NotImplementedException(nameof(elected)); } Type = type; AllianceName = "None"; UserName = "******"; UserAvatar = Avatar.GetIconsAdd(); AllianceLabel = Label.GetIconsAdd(); Elected = false; }
public OfficerOut(IOfficerBase officerBase, IUserOfficerOut elected, IUserOfficerOut appointed) { if (elected == null) { throw new ArgumentNullException(nameof(elected), Error.NoData); } Type = elected.Type; Elected = elected; Appointed = appointed; Translate = officerBase.Translate; Stats = officerBase.Stats; if (Appointed == null) { return; } if (Elected.Type != Appointed.Type) { throw new NotImplementedException("Elected.Type != Appointed.Type"); } }