private PdfCreatorUsageStatisticsMetric CreateJobUsageStatisticsMetric(Job job, TimeSpan duration, string status)
        {
            var metric = _usageMetricFactory.CreateMetric <PdfCreatorUsageStatisticsMetric>();

            metric.OperatingSystem = _osHelper.GetWindowsVersion();
            metric.OutputFormat    = job.Profile.OutputFormat.ToString();
            metric.Mode            = GetMode(job.Profile.AutoSave.Enabled);
            metric.QuickActions    = job.Profile.ShowQuickActions;

            metric.OpenViewer           = job.Profile.OpenViewer;
            metric.OpenWithPdfArchitect = job.Profile.OpenWithPdfArchitect;
            metric.TotalPages           = job.JobInfo.TotalPages;
            metric.NumberOfCopies       = job.NumberOfCopies;

            metric.Duration = (long)duration.TotalMilliseconds;

            metric.Dropbox    = job.Profile.DropboxSettings.Enabled;
            metric.Ftp        = job.Profile.Ftp.Enabled;
            metric.Smtp       = job.Profile.EmailSmtpSettings.Enabled;
            metric.Mailclient = job.Profile.EmailClientSettings.Enabled;
            metric.Http       = job.Profile.HttpSettings.Enabled;
            metric.Print      = job.Profile.Printing.Enabled;

            metric.Cover      = job.Profile.CoverPage.Enabled;
            metric.Background = job.Profile.BackgroundPage.Enabled;
            metric.Attachment = job.Profile.AttachmentPage.Enabled;
            metric.Stamp      = job.Profile.Stamping.Enabled;

            metric.Encryption = job.Profile.PdfSettings.Security.Enabled;
            metric.Signature  = job.Profile.PdfSettings.Signature.Enabled;
            metric.DisplaySignatureInDocument = job.Profile.PdfSettings.Signature.Enabled &&
                                                job.Profile.PdfSettings.Signature.DisplaySignatureInDocument;

            metric.Script       = job.Profile.Scripting.Enabled;
            metric.CustomScript = job.Profile.CustomScript.Enabled;
            metric.UserToken    = job.Profile.UserTokens.Enabled;
            metric.IsShared     = job.Profile.Properties.IsShared;

            metric.DisableApplicationSettings = _gpoSettings.DisableApplicationSettings;
            metric.DisableDebugTab            = _gpoSettings.DisableDebugTab;
            metric.DisablePrinterTab          = _gpoSettings.DisablePrinterTab;
            metric.DisableProfileManagement   = _gpoSettings.DisableProfileManagement;
            metric.DisableTitleTab            = _gpoSettings.DisableTitleTab;
            metric.DisableAccountsTab         = _gpoSettings.DisableAccountsTab;
            metric.DisableRssFeed             = _gpoSettings.DisableRssFeed;
            metric.DisableTips              = _gpoSettings.DisableTips;
            metric.HideLicenseTab           = _gpoSettings.HideLicenseTab;
            metric.HidePdfArchitectInfo     = _gpoSettings.HidePdfArchitectInfo;
            metric.GpoLanguage              = _gpoSettings.Language ?? "";
            metric.GpoUpdateInterval        = _gpoSettings.UpdateInterval ?? "";
            metric.LoadSharedAppSettings    = _gpoSettings.LoadSharedAppSettings;
            metric.LoadSharedProfiles       = _gpoSettings.LoadSharedProfiles;
            metric.AllowUserDefinedProfiles = _gpoSettings.AllowUserDefinedProfiles;

            metric.IsWorkflowEditorActive = job.Profile.EnableWorkflowEditor;

            metric.Status = status;

            return(metric);
        }
Пример #2
0
        private ServiceUsageStatisticsMetric SerializeServiceUsageStatistics(TimeSpan serviceUptime)
        {
            var metric = _usageMetricFactory.CreateMetric <ServiceUsageStatisticsMetric>();

            metric.TotalDocuments  = _processedJobCounter;
            metric.TotalUsers      = _activeUsers.Count;
            metric.OperatingSystem = _osHelper.GetWindowsVersion();
            metric.ServiceUptime   = (long)serviceUptime.TotalMilliseconds;

            return(metric);
        }
Пример #3
0
        private ServiceUsageStatisticsMetric SerializeServiceUsageStatistics(TimeSpan serviceUptime)
        {
            var serviceUsageStatisticsMetric = new ServiceUsageStatisticsMetric
            {
                Product         = GetApplicationName(),
                Version         = _versionHelper?.ApplicationVersion?.ToString(),
                MachineId       = _machineIdGenerator.GetMachineId(),
                TotalDocuments  = _processedJobCounter,
                TotalUsers      = _activeUsers.Count,
                OperatingSystem = _osHelper.GetWindowsVersion(),
                ServiceUptime   = (long)serviceUptime.TotalMilliseconds
            };

            return(serviceUsageStatisticsMetric);
        }
Пример #4
0
        private string GetPsFileContent()
        {
            var sb = new StringBuilder(Testpage.TestPage);

            sb.Replace("[INFOTITLE]", "PDFCreator " + _assemblyHelper.GetPdfforgeAssemblyVersion());
            sb.Replace("[INFODATE]", DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString());
            sb.Replace("[INFOAUTHORS]", "pdfforge");
            sb.Replace("[INFOHOMEPAGE]", Urls.PdfforgeWebsiteUrl);
            sb.Replace("[INFOPDFCREATOR]", "PDFCreator " + _assemblyHelper.GetPdfforgeAssemblyVersion());

            sb.Replace("[INFOCOMPUTER]", Environment.MachineName);
            sb.Replace("[INFOWINDOWS]", _osHelper.GetWindowsVersion());
            sb.Replace("[INFO64BIT]", _osHelper.Is64BitOperatingSystem.ToString());

            return(sb.ToString());
        }
Пример #5
0
        public string GetTestFileContent()
        {
            var sb = new StringBuilder(Testpage.TestPage);

            sb.Replace("[INFOEDITION]", _applicationNameProvider.EditionName.ToUpper());
            sb.Replace("[INFOTITLE]", "PDFCreator " + _versionHelper.ApplicationVersion);
            sb.Replace("[INFODATE]", DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString());
            sb.Replace("[INFOAUTHORS]", "pdfforge");
            sb.Replace("[INFOHOMEPAGE]", Urls.PdfforgeWebsiteUrl);
            sb.Replace("[INFOPDFCREATOR]", "PDFCreator " + _versionHelper.ApplicationVersion);

            sb.Replace("[INFOCOMPUTER]", Environment.MachineName);
            sb.Replace("[INFOWINDOWS]", _osHelper.GetWindowsVersion());
            sb.Replace("[INFO64BIT]", _osHelper.Is64BitOperatingSystem.ToString());

            return(sb.ToString());
        }
        public async Task SendServiceStatistics_ServiceUsageStatisticsMetricHoldsProperValues()
        {
            var duration = TimeSpan.MaxValue;
            var product  = _applicationNameProvider.ApplicationNameWithEdition.ToLower().Replace(" ", "_");

            ServiceUsageStatisticsMetric metric = new ServiceUsageStatisticsMetric();

            _usageStatisticsManager.EnableUsageStatistics = true;

            _usageStatisticsSender.When(sender => sender.SendAsync(Arg.Any <IUsageMetric>())).Do(info =>
            {
                metric = info.Arg <ServiceUsageStatisticsMetric>();
            });

            await _usageStatisticsManager.SendServiceStatistics(duration);

            Assert.AreEqual("ServiceMetric", metric.EventName);
            Assert.AreEqual(product, metric.Product);
            Assert.AreEqual(_machineIdGenerator.GetMachineId(), metric.MachineId);
            Assert.AreEqual(_versionHelper.ApplicationVersion, metric.Version);
            Assert.AreEqual(_osHelper.GetWindowsVersion(), metric.OperatingSystem);
            Assert.AreEqual((long)duration.TotalMilliseconds, metric.ServiceUptime);
        }
Пример #7
0
        private PdfCreatorUsageStatisticsMetric CreateJobUsageStatisticsMetric(Job job, TimeSpan duration, string status)
        {
            var pdfCreatorUsageStatisticsMetric = new PdfCreatorUsageStatisticsMetric
            {
                Product         = GetApplicationName(),
                MachineId       = _machineIdGenerator.GetMachineId(),
                OperatingSystem = _osHelper.GetWindowsVersion(),
                OutputFormat    = job.Profile.OutputFormat.ToString(),
                Mode            = GetMode(job.Profile.AutoSave.Enabled),
                QuickActions    = job.Profile.ShowQuickActions,

                OpenViewer           = job.Profile.OpenViewer,
                OpenWithPdfArchitect = job.Profile.OpenWithPdfArchitect,
                TotalPages           = job.JobInfo.TotalPages,
                NumberOfCopies       = job.NumberOfCopies,

                Version  = _versionHelper?.ApplicationVersion?.ToString(),
                Duration = (long)duration.TotalMilliseconds,

                Dropbox    = job.Profile.DropboxSettings.Enabled,
                Ftp        = job.Profile.Ftp.Enabled,
                Smtp       = job.Profile.EmailSmtpSettings.Enabled,
                Mailclient = job.Profile.EmailClientSettings.Enabled,
                Http       = job.Profile.HttpSettings.Enabled,
                Print      = job.Profile.Printing.Enabled,

                Cover      = job.Profile.CoverPage.Enabled,
                Background = job.Profile.BackgroundPage.Enabled,
                Attachment = job.Profile.AttachmentPage.Enabled,
                Stamp      = job.Profile.Stamping.Enabled,

                Encryption = job.Profile.PdfSettings.Security.Enabled,
                Signature  = job.Profile.PdfSettings.Signature.Enabled,
                DisplaySignatureInDocument = job.Profile.PdfSettings.Signature.Enabled &&
                                             job.Profile.PdfSettings.Signature.DisplaySignatureInDocument,

                Script       = job.Profile.Scripting.Enabled,
                CustomScript = job.Profile.CustomScript.Enabled,
                UserToken    = job.Profile.UserTokens.Enabled,
                IsShared     = job.Profile.Properties.IsShared,

                DisableApplicationSettings = _gpoSettings.DisableApplicationSettings,
                DisableDebugTab            = _gpoSettings.DisableDebugTab,
                DisablePrinterTab          = _gpoSettings.DisablePrinterTab,
                DisableProfileManagement   = _gpoSettings.DisableProfileManagement,
                DisableTitleTab            = _gpoSettings.DisableTitleTab,
                DisableAccountsTab         = _gpoSettings.DisableAccountsTab,
                DisableRssFeed             = _gpoSettings.DisableRssFeed,
                DisableTips              = _gpoSettings.DisableTips,
                HideLicenseTab           = _gpoSettings.HideLicenseTab,
                HidePdfArchitectInfo     = _gpoSettings.HidePdfArchitectInfo,
                GpoLanguage              = _gpoSettings.Language ?? "",
                GpoUpdateInterval        = _gpoSettings.UpdateInterval ?? "",
                LoadSharedAppSettings    = _gpoSettings.LoadSharedAppSettings,
                LoadSharedProfiles       = _gpoSettings.LoadSharedProfiles,
                AllowUserDefinedProfiles = _gpoSettings.AllowUserDefinedProfiles,

                Status = status
            };

            return(pdfCreatorUsageStatisticsMetric);
        }