ScrewTurn.Wiki.PagesStorageProvider.RemoveMessage C# (CSharp) Method

RemoveMessage() private static method

Removes a Message from a Message Tree.
private static RemoveMessage ( List messages, Message msg ) : bool
messages List The Message Tree.
msg System.Globalization.Message The Message to Remove.
return bool
        private static bool RemoveMessage(List<Message> messages, Message msg)
        {
            for(int i = 0; i < messages.Count; i++) {
                if(messages.Contains(msg)) {
                    messages.Remove(msg);
                    return true;
                }
                List<Message> tempList = new List<Message>(messages[i].Replies);
                bool done = RemoveMessage(tempList, msg);
                if(done) {
                    messages[i].Replies = tempList.ToArray();
                    // Message found and removed
                    return true;
                }
            }

            // Message not found
            return false;
        }

Same methods

PagesStorageProvider::RemoveMessage ( System.PageInfo page, int id, bool removeReplies ) : bool
PagesStorageProvider