/// <summary> /// Constructor for CCP Characters. /// </summary> /// <param name="uri">URI of the character</param> /// <param name="result">Serialized Result</param> public UriCharacterEventArgs(Uri uri, SerializableCharacterSheetBase result) { Uri = uri; m_result = result; HasError = false; Error = String.Empty; }
/// <summary> /// Constructor for API Characters. /// </summary> /// <param name="uri">URI of the character</param> /// <param name="result">API Result</param> /// <exception cref="System.ArgumentNullException">result</exception> public UriCharacterEventArgs(Uri uri, CCPAPIResult<SerializableAPICharacterSheet> result) { result.ThrowIfNull(nameof(result)); Uri = uri; m_apiResult = result; m_result = m_apiResult.Result; HasError = m_apiResult.HasError; Error = m_apiResult.ErrorMessage; }
/// <summary> /// Imports data from the given character sheet informations. /// </summary> /// <param name="serial">The serialized character sheet</param> private void Import(SerializableCharacterSheetBase serial) { // Bio m_name = serial.Name; HomeStationID = serial.HomeStationID; Birthday = serial.Birthday; Race = serial.Race; Bloodline = serial.BloodLine; Ancestry = serial.Ancestry; Gender = serial.Gender; CorporationName = serial.CorporationName; CorporationID = serial.CorporationID; AllianceName = serial.AllianceName; AllianceID = serial.AllianceID; FreeSkillPoints = serial.FreeSkillPoints; AvailableReMaps = serial.FreeRespecs; JumpCloneLastJumpDate = serial.CloneJumpDate; LastReMapDate = serial.LastRespecDate; LastReMapTimed = serial.LastTimedRespec; RemoteStationDate = serial.RemoteStationDate; JumpActivationDate = serial.JumpActivationDate; JumpFatigueDate = serial.JumpFatigueDate; JumpLastUpdateDate = serial.JumpLastUpdateDate; Balance = serial.Balance; if (serial is SerializableSettingsCharacter) { // Info ShipName = serial.ShipName; ShipTypeName = serial.ShipTypeName; SecurityStatus = serial.SecurityStatus; LastKnownLocation = serial.LastKnownLocation; // Employment History EmploymentHistory.Import(serial.EmploymentHistory); } // Attributes m_attributes[(int)EveAttribute.Intelligence].Base = serial.Attributes.Intelligence; m_attributes[(int)EveAttribute.Perception].Base = serial.Attributes.Perception; m_attributes[(int)EveAttribute.Willpower].Base = serial.Attributes.Willpower; m_attributes[(int)EveAttribute.Charisma].Base = serial.Attributes.Charisma; m_attributes[(int)EveAttribute.Memory].Base = serial.Attributes.Memory; // Skills Skills.Import(serial.Skills, serial is SerializableAPICharacterSheet); // Certificates Certificates.Initialize(); // Masteries MasteryShips.Initialize(); }