示例#1
0
    public async Task <bool> DeleteMessage(Guid messageId)
    {
        var messageEditor = new MessageEditorComponent(Store);

        messageEditor.AutoDBSave = false;  // don't save automatically

        var res = await messageEditor.DeleteModel(Service, messageId);

        if (res)
        {
            KMessageDto msgDel = null;
            foreach (var item in Model.Messages)
            {
                if (item.KMessageId == messageId)
                {
                    msgDel = item;
                    break;
                }
            }

            if (msgDel != null)
            {
                if (msgDel.IsNew())
                {
                    Model.Messages.Remove(msgDel);
                }
                else
                {
                    msgDel.SetIsDeleted(true);
                }
            }
        }

        return(res);
    }