Guest User

graph api

a guest
Feb 8th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.37 KB | None | 0 0
  1. import 'package:dashboard/model.dart';
  2. import 'package:rxdart/rxdart.dart';
  3. import 'dart:convert';
  4. import 'package:http/http.dart' as http;
  5. import 'dart:collection';
  6.  
  7.  
  8. class NetworkManager {
  9.   final _countSubject = BehaviorSubject<UnmodifiableListView<Count>>();
  10.   var _statusList = <Count>[];
  11.  
  12.   List<String> _items = ["new", "open", "stalled", "resolved"];
  13.  
  14.  NetworkManager(){
  15.     getQueueStatus().then((_) {
  16.       _countSubject.onAdd(UnmodifiableListView(_statusList));
  17.       print(_statusList);
  18.     });
  19.  }
  20.  
  21.  
  22.  
  23.   Stream<UnmodifiableListView<Count>> get statusCount => _countSubject.stream;
  24.  
  25.   Future<List<Count>> getQueueStatus() async {
  26.     final getList = _items.map((str) => getStatus(str));
  27.     final list = await Future.wait(getList);
  28.     print(list);
  29.     return list;
  30.   }
  31.  
  32.   Future<Count> getStatus(String str) async {
  33.     final username = "divyanshu.kumar";
  34.     final password = "ilovestats";
  35.     String basicAuth =
  36.         'Basic ' + base64Encode(utf8.encode('$username:$password'));
  37.     final dataUrl =
  38.         "http://staging.agreeya.net:8088/REST/2.0/tickets?query=Queue='InternalTools'ANDStatus='$str'/";
  39.     final response =
  40.         await http.get((dataUrl), headers: {'authorization': basicAuth});
  41.     var map = Count.fromJson(json.decode(response.body));
  42.     print(map);
  43.     return map;
  44.   }
  45.  
  46.   dispose() {
  47.     _countSubject.close();
  48.   }
  49. }
Add Comment
Please, Sign In to add comment