コード例 #1
0
        private void InitSync()
        {
            Log("Initializating synchronization.");
            Log("Downloading already uploaded users and messages.");
            InitClientSync initClientSync = TextEncoder.ReadInitClientSync(stream);

            userIdsUploaded       = initClientSync.UserIds;
            messagesIdsUploaded   = initClientSync.PublicBlobMessagesIds;
            aesKesUserIdsUploaded = initClientSync.AesKeysUserIds;

            Log($"Downloading done.\nUserIds: {userIdsUploaded.Count}\nMessagesIds: {messagesIdsUploaded.Count}\nAESKeys: {aesKesUserIdsUploaded.Count}");
        }
コード例 #2
0
        private void InitSync()
        {
            logger.Log(this, "Initializating synchronization");
            InitClientSync toSend;

            using (Context context = new Context(config))
            {
                toSend = new InitClientSync()
                {
                    UserIds               = context.Contacts.Select(c => c.PublicId).ToList(),
                    AesKeysUserIds        = context.Contacts.Where(c => c.ReceiveAesKey != null).Select(c => c.PublicId).ToList(),
                    PublicBlobMessagesIds = context.BlobMessages.Where(bm => bm.PublicId != null).Select(bm => bm.PublicId).ToList()
                };
            }
            TextEncoder.SendJson(stream, toSend);

            logger.Log(this, "Initialization of synchronization done");
        }