示例#1
0
        /// <summary>
        /// 创建Job信息
        /// </summary>
        /// <param name="JobLoglist">JobReport列表</param>
        /// <param name="jobName">Job名称</param>
        /// <param name="customId">自定义ID</param>
        /// <returns>Job信息</returns>
        private ReportJobLogView CreateJobItem(List <ReportJobLogView> jobLoglist, JobName jobName, int customId)
        {
            ReportJobLogView reportJobLogView = new ReportJobLogView();

            reportJobLogView = jobLoglist.Where(x => jobName.ToString().Equals(x.JobName)).OrderByDescending(
                x => x.CreatedDate).Distinct().FirstOrDefault();
            if (reportJobLogView == null)
            {
                reportJobLogView = new ReportJobLogView()
                {
                    Id      = customId,
                    JobName = jobName.ToString(),
                    DateTo  = "没有成功统计过的数据"
                };
            }
            return(reportJobLogView);
        }
        // [START job_search_create_client_event]
        public static object CreateClientEvent(string projectId, string tenantId, string requestId, string eventId, IEnumerable <string> jobIds)
        {
            EventServiceClient eventServiceClient = EventServiceClient.Create();

            TenantName tenantName = TenantName.FromProjectTenant(projectId, tenantId);

            long      seconds    = 1L;
            Timestamp createTime = new Timestamp
            {
                Seconds = seconds
            };

            // The type of event attributed to the behavior of the end user.
            JobEventType type = JobEventType.View;

            // List of job names associated with this event.
            List <string> jobs = new List <string>();

            foreach (var jobId in jobIds)
            {
                //build full path of job IDs
                JobName name = JobName.FromProjectTenantJob(projectId, tenantId, jobId);
                jobs.Add(name.ToString());
            }

            JobEvent jobEvent = new JobEvent
            {
                Type = type
            };

            jobEvent.Jobs.Add(jobs);

            ClientEvent clientEvent = new ClientEvent
            {
                RequestId  = requestId,
                EventId    = eventId,
                CreateTime = createTime,
                JobEvent   = jobEvent
            };

            CreateClientEventRequest request = new CreateClientEventRequest
            {
                ParentAsTenantName = tenantName,
                ClientEvent        = clientEvent
            };

            ClientEvent response = eventServiceClient.CreateClientEvent(request);

            Console.WriteLine($"Created client event.");
            Console.WriteLine(response);

            return(0);
        }
示例#3
0
        public override XmlElement Export(XmlDocument doc, XmlElement parent)
        {
            XmlElement current = base.Export(doc, parent);

            if (JobName != null)
            {
                current.SetAttribute("JOBNAME", JobName.ToString());
            }
            if (ParentFolder != null)
            {
                current.SetAttribute("PARENT_FOLDER", ParentFolder.ToString());
            }
            return(current);
        }