geiger_dummy_data 0.0.1 copy "geiger_dummy_data: ^0.0.1" to clipboard
geiger_dummy_data: ^0.0.1 copied to clipboard

outdated

Provide functionality for easy retrieval and passing of data in a specific structure, to the geiger local storage.

example/main.dart

import 'package:geiger_dummy_data/src/geiger_device.dart';
import 'package:geiger_dummy_data/src/geiger_threat.dart';
import 'package:geiger_dummy_data/src/geiger_user.dart';
import 'package:geiger_dummy_data/src/models/threat.dart';
import 'package:geiger_dummy_data/src/models/threat_score.dart';
import 'package:geiger_dummy_data/src/models/user.dart';
import 'package:geiger_localstorage/geiger_localstorage.dart';

void main() {
  StorageController _storageController =
      GenericController("owner43", SqliteMapper("./owner43.db"));
  //device
  GeigerDevice geigerDevice = GeigerDevice(_storageController);
  //user
  GeigerUser geigerUser = GeigerUser(_storageController);
  //threat
  GeigerThreat geigerThreat = GeigerThreat(_storageController);

  //--start of currentUser
  print("//--start of currentUser");
  //set currentUser info in :Local NodeValue called "currentUser"
  geigerUser.setCurrentUser =
      '[{"userId":"1", "firstName":null, "lastName":null, "role":{"roleId":null, "name":null}}]';
  //get user info from :Local NodeValue called "currentUser"
  List<User> users = geigerUser.getCurrentUser();
  print(users);

  print("//-- end");
  // --- end of currentuser

  //---start of currentDevice

  print("//-- start of currentDevice");
  //set currentDevice info in :Local NodeValue called "currentDeviceNew"
  //can't store in currentDevice because it will run into error
  geigerDevice.setCurrentDevice =
      '[{"owner":{"userId":"1", "firstName":null, "lastName":null, "role":{"roleId":null, "name":null}},"deviceId":"d1","name":"SamSung","type":"Mobile"}]';
  //get currentDevice info from :Local NodeValue called "currentDeviceNew"
  print(geigerDevice.getCurrentDevice());

  print("//--end");
  // ----end of CurrentDevice

  // ----- start threats
  print("//-- start of threats");
  //set String of Threats in :Global:Threats
  print(geigerThreat.setGlobalThreatsNode =
      '[{"threatId":"1","name":"phishing"},{"threatId":"2","name":"malware"}]');
  //get List<Threat> of threat
  List<Threat> threats = geigerThreat.getThreats();
  print(threats);

  print("//--end");
  // ----- end threats

  // ---- start GeigerUserScore
  print("// ---start GeigerUserScore");
  //set currentUser threat score in Users:uuid:gi:data:GeigerUserScore
  geigerUser.setCurrentGeigerUserScoreNodeAndNodeValue(
      users,
      ThreatScore.fromJSon(
          '[{"threat":{"threatId":"1","name":"phishing"}, "score":"12"}, {"threat":{"threatId":"2","name":"malware"},"score":"662"},{"threat":{"threatId":"2","name":"malware"},"score":"662"}]'));
  print("//-end");

  // -- end GeigerUserScore

  // --- start GeigerScoreAggregate
  print("// --start GeigerScoreAggregate");
  // set currentUser aggregate score in Users:uuid:gi:data:GeigerScoreAggregate
  geigerUser.setGeigerScoreAggregate(
      ThreatScore.fromJSon(
          '[{"threat":{"threatId":"2","name":"malware"},"score":"662"}]'),
      users);
  print("//-end");
}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Provide functionality for easy retrieval and passing of data in a specific structure, to the geiger local storage.

Repository (GitHub)
View/report issues

Documentation

Documentation

License

unknown (LICENSE)

Dependencies

flutter, geiger_localstorage, json_annotation

More

Packages that depend on geiger_dummy_data