demostorage.lpr 929 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. program demostorage;
  2. {$mode objfpc}
  3. {$h+}
  4. uses wasm.storage.objects;
  5. procedure DumpKeys(aStorage : TWasmStorage);
  6. var
  7. I,lCount : Integer;
  8. lKey,lValue : UTF8String;
  9. begin
  10. lCount:=aStorage.Count;
  11. Writeln('Have ',lCount,' keys');
  12. For I:=0 to lCount-1 do
  13. begin
  14. lKey:=aStorage.Keys[i];
  15. lValue:=aStorage.Items[lKey];
  16. Writeln('[',I,'] ',lKey,' = "',lValue,'"');
  17. end;
  18. end;
  19. var
  20. lStorage : TWasmLocalStorage;
  21. lKey,lValue : UTF8String;
  22. begin
  23. lStorage:=TWasmLocalStorage.Create;
  24. Writeln('Existing keys at start: ');
  25. DumpKeys(lStorage);
  26. Writeln('Setting key "xyz" to value "123"');
  27. lStorage.Items['xyz']:='123';
  28. Writeln('Retrieving value of key "xyz" : "',lStorage.Items['xyz'],'"');
  29. Writeln('Deleting key "xyz"');
  30. lStorage.Remove('xyz');
  31. Writeln('Retrieving value of key "xyz" (again): "',lStorage.Items['xyz'],'"');
  32. Writeln('Existing keys at end: ');
  33. DumpKeys(lStorage);
  34. end.