-
Notifications
You must be signed in to change notification settings - Fork 74
/
Copy pathAnalyticsProperties.cs
executable file
·70 lines (61 loc) · 2.03 KB
/
AnalyticsProperties.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//
// This is the source code of Telegram for Windows Phone v. 3.x.x.
// It is licensed under GNU GPL v. 2 or later.
// You should have received a copy of the license in this archive (see LICENSE).
//
// Copyright Evgeny Nadymov, 2013-present.
//
using System;
using System.Globalization;
using System.IO.IsolatedStorage;
using Coding4Fun.Toolkit.Controls.Common;
using Microsoft.Phone.Info;
namespace TelegramClient.Analytics
{
public static class AnalyticsProperties
{
//public static string DeviceId
//{
// get
// {
// var value = (byte[])DeviceExtendedProperties.GetValue("DeviceUniqueId");
// return Convert.ToBase64String(value);
// }
//}
public static string LaunchCount
{
get
{
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings != null)
{
if (settings.Contains("LaunchCount"))
{
return ((int)settings["LaunchCount"] + 1).ToString(CultureInfo.InvariantCulture);
}
}
return "1";
}
}
public static string DeviceManufacturer
{
get { return DeviceExtendedProperties.GetValue("DeviceManufacturer").ToString(); }
}
public static string DeviceType
{
get { return DeviceExtendedProperties.GetValue("DeviceName").ToString(); }
}
public static string Device
{
get { return string.Format("{0} - {1}", DeviceManufacturer, DeviceType); }
}
public static string OsVersion
{
get { return string.Format("WP {0}", Environment.OSVersion.Version); }
}
public static string ApplicationVersion
{
get { return PhoneHelper.GetAppAttribute("Version").Replace(".0.0", ""); }
}
}
}