backend note implementation.
This commit is contained in:
parent
651aeb407b
commit
fe3c0ed2cf
11 changed files with 185 additions and 75 deletions
|
@ -101,6 +101,23 @@ namespace Sledgemapper.Shared.Entities
|
|||
OnRaiseMapEntityAddedEvent(new MapEntityAddedEventArgs(newWall));
|
||||
}
|
||||
|
||||
public void NewNote(Note selectedNote)
|
||||
{
|
||||
if (selectedNote is null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
var noteExists = Notes.TryGetValue(selectedNote.ToString(), out var note);
|
||||
var newNote = new Note { X = selectedNote.X, Y = selectedNote.Y, Text=selectedNote.Text };
|
||||
if (noteExists)
|
||||
{
|
||||
Walls.TryRemove(note.ToString(), out var _);
|
||||
}
|
||||
|
||||
Notes.TryAdd(newNote.ToString(), newNote);
|
||||
OnRaiseMapEntityAddedEvent(new MapEntityAddedEventArgs(newNote));
|
||||
}
|
||||
|
||||
public void DeleteWall(Wall wall)
|
||||
{
|
||||
if (wall is null)
|
||||
|
@ -114,6 +131,19 @@ namespace Sledgemapper.Shared.Entities
|
|||
}
|
||||
}
|
||||
|
||||
public void DeleteNote(Note note)
|
||||
{
|
||||
if (note is null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
var removed = Notes.TryRemove(note.ToString(), out var _);
|
||||
if (removed)
|
||||
{
|
||||
OnRaiseMapEntityDeletedEvent(new MapEntityDeletedEventArgs(note));
|
||||
}
|
||||
}
|
||||
|
||||
public void DeleteOverlay(Overlay overlay)
|
||||
{
|
||||
if (overlay is null)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue