Ejemplo n.º 1
0
        public void Ctor()
        {
            var note = new VersionNote("Title", "Content");

            Assert.Equal("Title", note.Title);
            Assert.Equal("Content", note.Content);
        }
Ejemplo n.º 2
0
        /// <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;
                    }
                });
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
                    }
                }
            }
        }