示例#1
0
        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!");
            }
        }
示例#2
0
 static string StageStatus(MemoryItem memoryItem) => !Memories.Any(i => i.ParentId == memoryItem.Id) && memoryItem.Stage != MemoryStage.Stage0 ? $" ({memoryItem.Stage}) " : "";