Exemple #1
0
        /// <summary>
        /// Should save updated profile into database
        /// </summary>
        /// <param name="profile"></param>
        public void UpdateProfile(ObservableServerProfile profile)
        {
            var data = FindOrCreateData(profile);

            data.Data = profile.ToBytes();
            _profiles.Update(data);
        }
Exemple #2
0
        /// <summary>
        /// Should save updated profile into database
        /// </summary>
        public void UpdateProfile(ObservableServerProfile profile, Action doneCallback)
        {
            var data = FindOrCreateData(profile);

            data.Data = profile.ToBytes();
            _profiles.Update(data);

            doneCallback.Invoke();
        }
Exemple #3
0
        private ProfileDataLdb FindOrCreateData(ObservableServerProfile profile)
        {
            var data = _profiles.FindOne(a => a.Username == profile.Username);

            if (data == null)
            {
                data = new ProfileDataLdb()
                {
                    Username = profile.Username,
                    Data     = profile.ToBytes()
                };

                // Why did I do this?
                _profiles.Insert(data);
            }
            return(data);
        }