using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using ComPDFKit.NativeMethod;
using ComPDFKit_Conversion.Converter;
using PDF_Office.CustomControl;
using PDF_Office.CustomControl.SystemControl;
using PDF_Office.ViewModels;
using PDF_Office.Views;
using PDF_Office.Views.BOTA;
using PDF_Office.Views.Dialog;
using PDF_Office.Views.HomePanel;
using Prism.DryIoc;
using Prism.Ioc;
using Prism.Regions;
using PDF_Office.Model;
using PDF_Office.Views.PageEdit;
using PDF_Office.Properties;
using PDFSettings.Settings;
namespace PDF_Office
{
///
/// App.xaml 的交互逻辑
///
public partial class App : PrismApplication
{
public static MainWindowViewModel mainWindowViewModel;
public static List OpenedFileList = new List();
public static bool IsFirstOpen = true;
public App()
{
#if !DEBUG
//接入Appcenter后台数据检测
string appkey = "b099dccc-1ca5-4ea1-a2fa-afd4a6e1f8bb"
AppCenter.Start(appkey, typeof(Analytics), typeof(Crashes));
var countryCode = RegionInfo.CurrentRegion.TwoLetterISORegionName;//上传国家信息
AppCenter.SetCountryCode(countryCode);
#endif
LicenseVerify();
if (Settings.Default.RecentOpenFiles == null)
Settings.Default.RecentOpenFiles = new RecentOpenFiles();
}
///
/// 创建启动窗口
///
///
protected override Window CreateShell()
{
return Container.Resolve();
}
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
//注册内容组件
containerRegistry.RegisterForNavigation();
containerRegistry.RegisterForNavigation();
containerRegistry.RegisterForNavigation();
containerRegistry.RegisterForNavigation("Cloud");
containerRegistry.RegisterForNavigation("Tools");
containerRegistry.RegisterForNavigation("Guid");
containerRegistry.RegisterForNavigation();
containerRegistry.RegisterForNavigation();
//注册弹窗
containerRegistry.RegisterDialog(DialogNames.VerifyPassWordDialog);
containerRegistry.RegisterDialog(DialogNames.FullScreenDialog);
}
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
{
var region = new SingleActiveRegion() { Name = RegionNames.MainRegion };
region.Behaviors.Add(DragablzWindowBehavior.BehaviorKey, new DragablzWindowBehavior());
Container.Resolve().Regions.Add(region);
base.ConfigureRegionAdapterMappings(regionAdapterMappings);
}
private static bool LicenseVerify()
{
bool result = false;
try
{
result = CPDFSDKVerifier.LoadNativeLibrary();
if (!result)
return false;
}
catch{ }
string devKey = "";
string devSecret = "";
#if DEBUG
devKey = "tmqcblSkvVZeNj9k4nMA88G6g1kw4yYH+tPiqK+T91CaGM9urgNlT1+kXiTyv0W1bTQNObS51WgQpfJNl1inRVDKBB3wznw2o7vtKjOKKDNbV7R1ply0PhDKVkKYV040vpAdaT8GZEfllftNlts99uGhscqGvmCLBKmgTsq0HFo=";
devSecret = "mG0c3O3Mzeu5dkZJW3gpqq9uA7o7EGQveSC38Q8TK4iccr16WMBclnQACarlyblNMFa171moVHNuaoPG9eUt/RDYPB4dH12/mo6Nb7CMnoDUShGRobCLus9Vl3Sb80EZvGI/sVnm7Ju0Mhj+L/faMDDsKeheIw8v1IwmcZT3yU2l9MwkobWvR2DRybgSkLGYbFAv+VbVAICHE/17JjUpTkFo+FpaETldwAVsTVNm77oq2xRRteAQmIiZl/ptWMK8";
#endif
string userKey = "iBPRM/Tz8b6Z1G2GQt52X7hiNCGfVYXztnPjalgrgARvqfKV6lFNH8QeScTzBRYI8GGFpwelfgh790Kd9JmL7V4adI1jCiFHUT2DLT7QucxY5Nkgys2aJItQS482Ck2G2Xf8gNgojxYxRt65o/MEzkj93foj8qIdfHagXsSorSs=";
string userSecret = "mG0c3O3Mzeu5dkZJW3gpqq9uA7o7EGQveSC38Q8TK4ivEHOmPIqbfhpDnKKj+7Ymj2rXQvfZRmke06HMV+3tt064G64WjPW8+EbGCNZaAh1hrp9sGpqfp0B228KI+IMTu4aGVjtYuk+Uxs/kosIBw1FKJi6HYB+DuugQyaqI2prfej861QnJrU4s2T/npZK/";
try
{
CPDFSDKVerifier.LicenseErrorCode verifyResult = CPDFSDKVerifier.LicenseVerify(devKey, devSecret, userKey, userSecret);
if (verifyResult != CPDFSDKVerifier.LicenseErrorCode.LICENSE_ERR_SUCCESS)
return false;
}
catch{ }
string ConverterDevKey = "mDDCTNY5rV2+FUj2JESUBruJ0643Tv7rNuxACu6g3L/0guIw1r8zZB+o3aw3rs4rrOThmxBXpEDcItvyGx096mF/3Ixg7aD6QZk5HvBEScIPerdM3KnhgwMwCjE0DYOSMCRwAhbA2xjXfXgT5VVo7JZroKOGQB5Qmf2kLl5nQuU=";
string ConverterDevSecret = "mG0c3O3Mzeu5dkZJW3gpqq9uA7o7EGQveSC38Q8TK4g3S5AixMY+3TX1FpQaugG9sTsnCq4QxIEDzyAI3s3dWjNe3wDsMrmFq51HtjPa2tSFAoV6NtcUJC8skonXVk7kMv7C2jvq4o0q6sQtN3jR42k0n/LkN5UfbQ5Lfel4OfZrk7dh2/DUR87Ps4vBX1hrYkwcNWVMyYvggPV2rTFvfawopGIC034QzjthmhwwX90=";
string ConverterUserkey = "WLUHzXhndQKyrTJVzvZ+dvPXDQDZeJpcSvklX3GJwRX4+urd8eQskYgbeCf0NXLZ/qJkS/k10x+qGad34i4v5rI/ASFIx901c/Nw5C0YJMH7X87dib141tdAmSmQhnKLO5TBi4FiAidboyvnLFLrYGMmS2kLQOXFPwPj5zQUv5A=";
string ConverterUserSecret = "mG0c3O3Mzeu5dkZJW3gpqq9uA7o7EGQveSC38Q8TK4iK16EcneqBPRe2eKQLuJXpA79IONX9GVI/Ap3uWzMcNWaitc2UB6gDeexJXFPVaXOFAoV6NtcUJC8skonXVk7k/oKTJGcYKLPGdXenrzHolQ==";
try
{
/*LicenseError licenseerror = CPDFConverter.SDKLicenseVerify(ConverterDevKey, ConverterDevSecret, ConverterUserkey, ConverterUserSecret);
string resPath = Path.GetDirectoryName(typeof(MainWindow).Assembly.Location) + "\\";
if (licenseerror != LicenseError.ERR_SUCCESS)
{
return false;
}
CPDFConverter.Init(resPath);*/
string resPath = Path.GetDirectoryName(typeof(MainWindow).Assembly.Location) + "\\";
LicenseError licenseerror = CPDFConverter.LicenseVerify(ConverterDevKey, ConverterDevSecret, ConverterUserkey, ConverterUserSecret);
if (licenseerror != LicenseError.ERR_SUCCESS)
{
//MessageBox.Show("ComPDFKit Conversion SDK Load Failed!");
return false;
}
CPDFConverter.Init(resPath);
}
catch{ }
return result;
}
protected override void OnExit(ExitEventArgs e)
{
Environment.Exit(1);
base.OnExit(e);
}
}
}