Advertisement
FrayxRulez

Untitled

May 16th, 2017
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.41 KB | None | 0 0
  1.     public class DeviceInfoService : IDeviceInfoService, IUserConfiguration
  2.     {
  3.         public bool IsBackground
  4.         {
  5.             get
  6.             {
  7.                 return false;
  8.             }
  9.         }
  10.  
  11.         public string BackgroundTaskName
  12.         {
  13.             get
  14.             {
  15.                 return string.Empty;
  16.             }
  17.         }
  18.  
  19.         public int BackgroundTaskId
  20.         {
  21.             get
  22.             {
  23.                 return default(int);
  24.             }
  25.         }
  26.  
  27.         public string DeviceModel
  28.         {
  29.             get
  30.             {
  31.                 var info = new EasClientDeviceInformation();
  32.                 return string.IsNullOrWhiteSpace(info.SystemProductName) ? info.FriendlyName : info.SystemProductName;
  33.             }
  34.         }
  35.  
  36.         public string SystemVersion
  37.         {
  38.             get
  39.             {
  40.                 string deviceFamilyVersion = AnalyticsInfo.VersionInfo.DeviceFamilyVersion;
  41.                 ulong version = ulong.Parse(deviceFamilyVersion);
  42.                 ulong major = (version & 0xFFFF000000000000L) >> 48;
  43.                 ulong minor = (version & 0x0000FFFF00000000L) >> 32;
  44.                 ulong build = (version & 0x00000000FFFF0000L) >> 16;
  45.                 ulong revision = version & 0x000000000000FFFFL;
  46.                 return $"{major}.{minor}.{build}.{revision}";
  47.             }
  48.         }
  49.  
  50.         public string AppVersion
  51.         {
  52.             get
  53.             {
  54.                 var v = Package.Current.Id.Version;
  55.                 return $"{v.Major}.{v.Minor}.{v.Build}.{v.Revision}";
  56.             }
  57.         }
  58.  
  59.         public string Language => Windows.System.UserProfile.GlobalizationPreferences.Languages[0];
  60.  
  61.         public int UserId => SettingsHelper.UserId;
  62.  
  63.         public bool IsLowMemoryDevice
  64.         {
  65.             get
  66.             {
  67.                 return MemoryManager.AppMemoryUsageLevel == Windows.System.AppMemoryUsageLevel.Low;
  68.             }
  69.         }
  70.  
  71.         private static string GetShortModel(string phoneCode)
  72.         {
  73.             var cleanCode = phoneCode.Replace("-", string.Empty).ToLowerInvariant();
  74.  
  75.             foreach (var model in models)
  76.             {
  77.                 if (cleanCode.StartsWith(model.Key))
  78.                 {
  79.                     return model.Value;
  80.                 }
  81.             }
  82.  
  83.             return null;
  84.         }
  85.  
  86.         private static readonly Dictionary<string, string> models = new Dictionary<string, string>
  87.         {
  88.             { "rm915", "Lumia 520" },
  89.             { "rm917", "Lumia 521" },
  90.             { "rm998", "Lumia 525" },
  91.             { "rm997", "Lumia 526" },
  92.             { "rm1017", "Lumia 530" },
  93.             { "rm1018", "Lumia 530" },
  94.             { "rm1019", "Lumia 530" },
  95.             { "rm1020", "Lumia 530" },
  96.             { "rm1090", "Lumia 535" },
  97.             { "rm846", "Lumia 620" },
  98.             { "rm941", "Lumia 625" },
  99.             { "rm942", "Lumia 625" },
  100.             { "rm943", "Lumia 625" },
  101.             { "rm974", "Lumia 630" },
  102.             { "rm976", "Lumia 630" },
  103.             { "rm977", "Lumia 630" },
  104.             { "rm978", "Lumia 630" },
  105.             { "rm975", "Lumia 635" },
  106.             { "rm885", "Lumia 720" },
  107.             { "rm887", "Lumia 720" },
  108.             { "rm1038", "Lumia 730" },
  109.             { "rm878", "Lumia 810" },
  110.             { "rm824", "Lumia 820" },
  111.             { "rm825", "Lumia 820" },
  112.             { "rm826", "Lumia 820" },
  113.             { "rm845", "Lumia 822" },
  114.             { "rm983", "Lumia 830" },
  115.             { "rm984", "Lumia 830" },
  116.             { "rm985", "Lumia 830" },
  117.             { "rm820", "Lumia 920" },
  118.             { "rm821", "Lumia 920" },
  119.             { "rm822", "Lumia 920" },
  120.             { "rm867", "Lumia 920" },
  121.             { "rm892", "Lumia 925" },
  122.             { "rm893", "Lumia 925" },
  123.             { "rm910", "Lumia 925" },
  124.             { "rm955", "Lumia 925" },
  125.             { "rm860", "Lumia 928" },
  126.             { "rm1045", "Lumia 930" },
  127.             { "rm875", "Lumia 1020" },
  128.             { "rm876", "Lumia 1020" },
  129.             { "rm877", "Lumia 1020" },
  130.             { "rm994", "Lumia 1320" },
  131.             { "rm995", "Lumia 1320" },
  132.             { "rm996", "Lumia 1320" },
  133.             { "rm937", "Lumia 1520" },
  134.             { "rm938", "Lumia 1520" },
  135.             { "rm939", "Lumia 1520" },
  136.             { "rm940", "Lumia 1520" },
  137.             { "rm927", "Lumia Icon" },
  138.         };
  139.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement