static void NewMemoryItem(dynamic metadata, dynamic content, MemoryType memory) { var text = content.Text.ToString(); var parentId = content.ParentId.ToString(); var id = metadata.ReferenceKey.ToString(); var hint = content.Hint.ToString(); var groupKey = metadata.GroupKey.ToString(); var memberKey = metadata.MemberKey.ToString(); if (!Memories.Any(t => t.Id == id || (t.ParentId == parentId && t.Text == text))) { AddMemoryItem(id, groupKey, memberKey, text, hint, parentId, GetCreateDate(metadata), memory); } else { SendFeedbackMessage(type: MsgType.Error, actionTime: GetCreateDate(metadata), action: MapAction.MemoryFeedback.CannotAddMemory.Name, content: "Cannot add dupicate memory item!"); } }
static string StageStatus(MemoryItem memoryItem) => !Memories.Any(i => i.ParentId == memoryItem.Id) && memoryItem.Stage != MemoryStage.Stage0 ? $" ({memoryItem.Stage}) " : "";