예제 #1
0
        /// <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;
        }
예제 #2
0
 /// <summary>
 /// Deserialization constructor.
 /// </summary>
 /// <param name="identity"></param>
 /// <param name="serial"></param>
 internal UriCharacter(CharacterIdentity identity, SerializableUriCharacter serial)
     : base(identity, serial.Guid)
 {
     Import(serial);
 }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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;
        }