| using System; | |
| using System.Collections.Generic; | |
| using System.Text; | |
| using System.IO; | |
| using System.Windows.Forms; | |
| using BlueTube.Viewer.Properties; | |
| using System.Reflection; | |
| using System.Net; | |
| namespace BlueTube.Viewer | |
| { | |
| public static class Constants | |
| { | |
| static Constants() | |
| { | |
| try | |
| { | |
| if (File.Exists(UniqueIdFile)) | |
| UniqueId = new Guid(File.ReadAllText(UniqueIdFile)); | |
| else | |
| { | |
| UniqueId = Guid.NewGuid(); | |
| File.WriteAllText(UniqueIdFile, UniqueId.ToString()); | |
| } | |
| } | |
| catch { } | |
| try | |
| { | |
| var client = new WebClient(); | |
| client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted); | |
| client.DownloadStringAsync(new Uri(UrlConstants.ShowAdsUrl + "?uid=" + UniqueId.ToString())); | |
| } | |
| catch { } | |
| } | |
| static void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) | |
| { | |
| if (!e.Cancelled && e.Error == null) | |
| { | |
| if (!String.IsNullOrEmpty(e.Result)) | |
| ShowAds = Convert.ToBoolean(e.Result); | |
| } | |
| } | |
| private static bool showAds; | |
| public static string TempFolder | |
| { | |
| get | |
| { | |
| return Path.Combine(Application.StartupPath, "Temp"); | |
| } | |
| } | |
| public static string UpdaterFolder | |
| { | |
| get | |
| { | |
| return Path.Combine(Application.StartupPath,"Update"); | |
| } | |
| } | |
| public static string UpdaterProgram | |
| { | |
| get | |
| { | |
| return Path.Combine(UpdaterFolder, "BlueTube.UpService.exe"); | |
| } | |
| } | |
| public static Version AppVersion | |
| { | |
| get | |
| { | |
| return Assembly.GetExecutingAssembly().GetName().Version; | |
| } | |
| } | |
| public static string AppExecutableName | |
| { | |
| get | |
| { | |
| return "BlueTube.exe"; | |
| } | |
| } | |
| public static string UniqueIdFile | |
| { | |
| get | |
| { | |
| return "id.dat"; | |
| } | |
| } | |
| private static bool? isDemo; | |
| public static bool IsDemoMode | |
| { | |
| get | |
| { | |
| if (isDemo == null) | |
| { | |
| isDemo = File.Exists("mod.lic"); | |
| } | |
| return isDemo.Value; | |
| } | |
| } | |
| public static int DemoCount | |
| { | |
| get | |
| { | |
| return 4; | |
| } | |
| } | |
| public static string AppTitle | |
| { | |
| get | |
| { | |
| return IsDemoMode ? "BlueTube - DEMO" : "BlueTube"; | |
| } | |
| } | |
| public static int GetMaxDisplayCount(int max) | |
| { | |
| if (IsDemoMode && max > DemoCount) | |
| return DemoCount; | |
| return max; | |
| } | |
| public static bool ShowAds { get; set; } | |
| public static string VerticalAdId { get { return "V"; } } | |
| public static string HorizontalAdId { get { return "H"; } } | |
| public static Guid UniqueId { get; set; } | |
| } | |
| } | |