private async Task HandleFileCreateRequest(FileCreateRequestMessage msg) { var file = new LockerObject { name = msg.name, encrypted = msg.encrypted }; Database.Instance.AddFile(_user, file); await IOController.Instance.Write($"{UserPath}/{msg.name}", msg.data); _user = Database.Instance.GetUser(_user._id); await SendFileCatalogUpdate(_user.locker); }
public async Task <string> RequestFileCreate(LockerObject fileInfo, IOFile file, string password = null) { try { var dataJson = JsonConvert.SerializeObject(file); var dataJsonEncrypted = fileInfo.encrypted ? Encryption.Encrypt(dataJson, password): dataJson; var msg = new FileCreateRequestMessage { name = fileInfo.name, data = dataJsonEncrypted, encrypted = fileInfo.encrypted }; await SendMessage(msg); return(null); } catch (Exception e) { Console.WriteLine(e); return(Resources.FileTooBigMessage); } }