public void Ctor() { var note = new VersionNote("Title", "Content"); Assert.Equal("Title", note.Title); Assert.Equal("Content", note.Content); }
/// <summary> /// Récupérer la note de version (et le numéro de la version) /// depuis la bdd GameSparks. /// </summary> /// <param name="start">true si on est au début du jeu (si le joueur a déjà lancé le jeu depuis /// la nouvelle version, on ne lui montrera pas la note de version), false sinon (le joueur veut /// explicitement voir la note de version).</param> public void LoadVersionNote(bool start = true) { new GameSparks.Api.Requests.LogEventRequest() .SetEventKey("getLastVersionNote") .Send((response) => { if (!response.HasErrors) { _VersionNote = new VersionNote( response.ScriptData.GetString("VersionNumber"), response.ScriptData.GetString("VersionNote"), response.ScriptData.GetString("UpdateNecessary") ); finish = true; } }); }
public void Equals_ReturnsExpected() { var note1 = new VersionNote("Title", "Content"); var note2 = new VersionNote("Title", "Content"); var note3 = new VersionNote("ATitle", "Content"); var note4 = new VersionNote("Title", "AContent"); Assert.True(note1.Equals(note2)); Assert.True(note1.GetHashCode().Equals(note2.GetHashCode())); Assert.True(note2.Equals(note1)); Assert.True(note2.GetHashCode().Equals(note1.GetHashCode())); Assert.False(note1.Equals(note3)); Assert.False(note1.Equals(note4)); Assert.False(note1.Equals(null)); }
public void SaveNotesData(VersionGridModel NotesData, int[] DeletedNotesIds) { if (DeletedNotesIds != null && DeletedNotesIds.Length > 0) { var deleteNotesItems = this._versionRepository.Table.Where(w => DeletedNotesIds.Contains(w.Id)); this._versionRepository.Delete(deleteNotesItems); } if (NotesData.Id == 0) { //Insert var plmmVersion = new PLMMVersion { ReleaseDate = DateTime.UtcNow, ReleaseVersion = NotesData.ReleaseVersion, VersionNotes = new List <VersionNote>() }; var notes = NotesData.Notes.ToArray(); for (int j = 0; j < notes.Length; j++) { VersionNotesModel item = notes[j]; plmmVersion.VersionNotes.Add(new Data.Models.VersionNote { Id = 0, VersionId = plmmVersion.Id, Notes = item.Notes }); } this._plmmVersionRepository.Insert(plmmVersion); List <UserProfile> profile = this._userProfileRepository.Table.Where(w => w.IsActive == true).ToList(); foreach (UserProfile p in profile) { p.IsVersionUpdated = true; } _userProfileRepository.Update(profile); } else { //update var notes = NotesData.Notes.ToArray(); for (int k = 0; k < notes.Length; k++) { VersionNotesModel item = notes[k]; Data.Models.VersionNote objNote = this._versionRepository.Table.FirstOrDefault(w => w.Id == item.Id); if (item.Id > 0) { if (objNote.Notes != item.Notes) { objNote.Notes = item.Notes; this._versionRepository.Update(objNote); } } else { //add new note in existing var newNote = new VersionNote { VersionId = NotesData.Id, Notes = item.Notes }; this._versionRepository.Insert(newNote); } } } }