/// <summary> /// Adds the specified data to data usage statistics. Can be called before authorization /// </summary> public static Task <Ok> AddNetworkStatisticsAsync(this Client client, NetworkStatisticsEntry entry = default(NetworkStatisticsEntry)) { return(client.ExecuteAsync(new AddNetworkStatistics { Entry = entry, })); }
public static TdNetworkType GetNetworkType(this NetworkStatisticsEntry entry) { if (entry is NetworkStatisticsEntryCall call) { switch (call.NetworkType) { case NetworkTypeMobile mobile: return(TdNetworkType.Mobile); case NetworkTypeMobileRoaming mobileRoaming: return(TdNetworkType.MobileRoaming); case NetworkTypeNone none: return(TdNetworkType.None); case NetworkTypeOther other: return(TdNetworkType.Other); case NetworkTypeWiFi wifi: return(TdNetworkType.WiFi); } } else if (entry is NetworkStatisticsEntryFile file) { switch (file.NetworkType) { case NetworkTypeMobile mobile: return(TdNetworkType.Mobile); case NetworkTypeMobileRoaming mobileRoaming: return(TdNetworkType.MobileRoaming); case NetworkTypeNone none: return(TdNetworkType.None); case NetworkTypeOther other: return(TdNetworkType.Other); case NetworkTypeWiFi wifi: return(TdNetworkType.WiFi); } } return(TdNetworkType.Other); }