52 lines
1.3 KiB
C#
52 lines
1.3 KiB
C#
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
|
|
|
|
//
|
|
}
|
|
|
|
}
|
|
}
|