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); } } }