Beispiel #1
0
        private ChatDataTemplate GetNewChat(int chatId)
        {
            JidModel jidChat = new JidModel
            {
                domainPart   = "chat.example.org",
                localPart    = RandomString(),
                resourcePart = RandomString()
            };
            JidModel jidAccount = new JidModel
            {
                domainPart   = "chat.example.org",
                localPart    = RandomString(),
                resourcePart = RandomString()
            };
            ChatDataTemplate chat = new ChatDataTemplate(new ChatModel(jidAccount.BareJid(), new AccountModel(jidChat, "#FF00FF")), null);

            chat.Chat.id = chatId;
            return(chat);
        }
Beispiel #2
0
        //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
        #region --Constructors--


        #endregion
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--
        public Task CreateAccountAsync()
        {
            return(Task.Run(async() =>
            {
                JidModel jid = new JidModel
                {
                    localPart = XMPP_API.Classes.Utils.getJidLocalPart(MODEL.BareJidText),
                    domainPart = XMPP_API.Classes.Utils.getJidDomainPart(MODEL.BareJidText),
                    resourcePart = XMPP_API.Classes.Utils.getRandomResourcePart()
                };
                AccountModel account = new AccountModel(jid, UiUtils.GenRandomHexColor());
                account.omemoInfo.GenerateOmemoKeys();

                // Look up the DNS SRV record:
                SRVLookupResult result = await XMPPAccount.dnsSrvLookupAsync(jid.domainPart);
                if (result.SUCCESS)
                {
                    account.server.address = result.SERVER_ADDRESS;
                    account.server.port = result.PORT;
                }
                MODEL.Account = account;
            }));
        }