/// <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); }
/// <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(); }
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); }