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}"); }
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"); }