Пример #1
0
 /// <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);
        }