protected void BaseConstruct(TypeOfChat p_chat_type, int p_chat_id, ChatSend p_chat_send, RemoveChat p_remove_chat_from_manager
                              , StartEjectedChatUserInform p_start_ejected_user_chat_inform_dialog, IsLoggedIn p_is_logged_in)
 {
     chat_type = p_chat_type;
     chat_id   = p_chat_id;
     chat_send = p_chat_send;
     remove_chat_from_manager = p_remove_chat_from_manager;
     start_ejected_user_chat_inform_dialog = p_start_ejected_user_chat_inform_dialog;
     is_logged_in = p_is_logged_in;
 }
 public PublicChat(int p_max_users_count, RemoveChat p_remove_chat_from_manager, int p_chat_id, StartClientSomeoneLeftChatInform p_start_client_someone_left_chat_inform
                   , StartClientSomeoneJoinedChatInform p_start_client_someone_joined_chat_inform, ChatSend p_chat_send, IsLoggedIn p_is_logged_in
                   , StartEjectedChatUserInform p_start_ejected_user_chat_inform_dialog)
 {
     base.BaseConstruct(TypeOfChat.Public, p_chat_id, p_chat_send, p_remove_chat_from_manager, p_start_ejected_user_chat_inform_dialog, p_is_logged_in);
     all_users       = new List <ChatUser>();
     max_users_count = p_max_users_count;
     min_user_count  = 0;
     start_client_someone_joined_chat_inform = p_start_client_someone_joined_chat_inform;
     start_client_someone_left_chat_inform   = p_start_client_someone_left_chat_inform;
 }
 public PrivateChat(string p_first_person_user_name, string p_second_person_user_name, int p_chat_id, ChatSend p_send_chat_message_to_user, StartEjectedChatUserInform p_start_ejected_user_chat_inform_dialog
                    , RemoveChat p_remove_chat_from_manager, IsLoggedIn p_is_logged_in, StartClientSomeoneJoinedChatInform p_start_client_someone_joined_chat_inform)
 {
     base.BaseConstruct(TypeOfChat.Private, p_chat_id, p_send_chat_message_to_user, p_remove_chat_from_manager, p_start_ejected_user_chat_inform_dialog, p_is_logged_in);
     all_users       = new List <ChatUser>();
     max_users_count = 2;
     min_user_count  = 1;
     status          = PrivateChatStatus.UnAccepted;
     start_client_someone_joined_chat_inform = p_start_client_someone_joined_chat_inform;
     invited_user_name = p_second_person_user_name;
     all_users.Add(new ChatUser(p_first_person_user_name, new UserSendChatMessage(CH_ChatSend)));
 }
 public bool Any(RemoveChat request)
 {
     return(workflow.Remove(request.ID));
 }