Ejemplo n.º 1
0
        private JobUsageStatisticsMetric CreateJobUsageStatisticsMetric(Job job, TimeSpan duration, string status)
        {
            var metric = _usageMetricFactory.CreateMetric <JobUsageStatisticsMetric>();

            metric.OutputFormat = job.Profile.OutputFormat.ToString();

            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.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.Status = status;

            return(metric);
        }
        private string GetJobSampleData()
        {
            var metric = _usageMetricFactory.CreateMetric <JobUsageStatisticsMetric>();

            metric.Duration       = TimeSpan.Zero.Milliseconds;
            metric.OutputFormat   = OutputFormat.Pdf.ToString();
            metric.Status         = "Success";
            metric.Attachment     = true;
            metric.Background     = true;
            metric.Dropbox        = true;
            metric.Cover          = true;
            metric.NumberOfCopies = 1;
            metric.Script         = true;
            metric.CustomScript   = true;
            metric.TotalPages     = 1;
            metric.Print          = true;
            metric.Signature      = true;
            metric.Encryption     = true;
            metric.UserToken      = true;
            metric.Ftp            = true;
            metric.Http           = true;
            metric.Smtp           = true;
            metric.Stamp          = true;

            return(ConvertToJson(metric));
        }
        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);
        }
        private string GetJobSampleData()
        {
            var metric = _usageMetricFactory.CreateMetric <PdfCreatorUsageStatisticsMetric>();

            metric.OperatingSystem      = OsHelper.GetWindowsVersion();
            metric.Duration             = TimeSpan.Zero.Milliseconds;
            metric.OutputFormat         = OutputFormat.Pdf.ToString();
            metric.Mode                 = Mode.Interactive;
            metric.QuickActions         = true;
            metric.OpenViewer           = true;
            metric.OpenWithPdfArchitect = true;
            metric.Status               = "Success";
            metric.Attachment           = true;
            metric.Background           = true;
            metric.Dropbox              = true;
            metric.Cover                = true;
            metric.NumberOfCopies       = 1;
            metric.Script               = true;
            metric.CustomScript         = true;
            metric.TotalPages           = 1;
            metric.Mailclient           = true;
            metric.Print                = true;
            metric.Signature            = true;
            metric.Encryption           = true;
            metric.UserToken            = true;
            metric.Ftp   = true;
            metric.Http  = true;
            metric.Smtp  = true;
            metric.Stamp = true;

            return(ConvertToJson(metric));
        }
Ejemplo n.º 5
0
        public BannerMetric BuildMetric(BannerDefinition banner, BannerMetricType type)
        {
            var metric = _usageMetricFactory.CreateMetric <BannerMetric>();

            metric.Activity      = type;
            metric.BundleId      = banner.BundleId;
            metric.Campaign      = banner.Campaign;
            metric.BundleVersion = banner.Version;

            return(metric);
        }