/// <summary> /// Create a serializable character sheet for this character. /// </summary> /// <returns></returns> public override SerializableSettingsCharacter Export() { SerializableUriCharacter serial = new SerializableUriCharacter(); Export(serial); serial.Address = m_uri.AbsoluteUri; return serial; }
/// <summary> /// Deserialization constructor. /// </summary> /// <param name="identity"></param> /// <param name="serial"></param> internal UriCharacter(CharacterIdentity identity, SerializableUriCharacter serial) : base(identity, serial.Guid) { Import(serial); }
/// <summary> /// Imports data from a serialization object /// </summary> /// <param name="serial"></param> public void Import(SerializableUriCharacter serial) { Import((SerializableSettingsCharacter)serial); m_uri = new Uri(serial.Uri); EveClient.OnCharacterChanged(this); }
/// <summary> /// Imports data from a serialization object. /// </summary> /// <param name="serial">The serial.</param> /// <exception cref="System.ArgumentNullException">serial</exception> public void Import(SerializableUriCharacter serial) { serial.ThrowIfNull(nameof(serial)); Import((SerializableSettingsCharacter)serial); m_uri = new Uri(serial.Address); EveMonClient.OnCharacterUpdated(this); }
/// <summary> /// Create a serializable character sheet for this character /// </summary> /// <returns></returns> public override SerializableSettingsCharacter Export() { var serial = new SerializableUriCharacter(); Export(serial); serial.Uri = m_uri.ToString(); return serial; }