using System; using System.Reflection; using Xylem.Common.CommonCore.Configuration; namespace Xylem.Common.Logic.SoftwareAccessHelper { public static class Access { public static Boolean HasAccess() { return HasAccess(Assembly.GetExecutingAssembly().GetName()); } public static Boolean HasAccess(AssemblyName assemblyName) { return HasAccess(assemblyName.Name, assemblyName.Version.Major, assemblyName.Version.Minor, assemblyName.Version.Build); } public static Boolean HasAccess(String program, Int32 major, Int32 minor, Int32 build) { if (System.Diagnostics.Debugger.IsAttached) { return true; } try { var url = $"{ServiceUrls.GetSoftwareStartUpAccessUrl()}?Program={program}&Major={major}&Minor={minor}&Build={build}"; var requestResponse = LocalWebRequest.GetRequest(url, 1200); var ret = bool.Parse(requestResponse.Trim('"')); return ret; } catch (Exception) { return false; } } } public static class Updater { public static void CheckAndUpdate() { //todo implement // } } }