private static JobData BuildJob() { var jobData = new JobData { PledgeConfiguration = Database.First(), Job = new RemoteJob() { JobName = "Unit Testing Job", JobId = JobId, ConfigurationId = ConfigurationId, IngestHandlerType = HandlerType.FileSystem, EgestHandlerType = HandlerType.FileSystem, IngestMediumSettings = new SerializableDictionary<string, string> { {PledgeGlobal.NamespaceKey, typeof (FakeIngest).AssemblyQualifiedName}, {PledgeGlobal.ImportFolderKey, UnitTestHelper.FakeIngestProperty}, {PledgeGlobal.FilePatternKey, UnitTestHelper.FakeIngestValue} }, PledgeSettings = new SerializableDictionary<string, string> { {PledgeGlobal.NamespaceKey, PledgeGlobal.BuiltInPledge}, {PledgeGlobal.ClientId, Guid.NewGuid().ToString()} }, EgestMediumSettings = new SerializableDictionary<string, string> { {PledgeGlobal.NamespaceKey, typeof (FakeEgest).AssemblyQualifiedName} } } }; return jobData; }
/// <summary> /// Gets the remote job with the specified Id. /// </summary> /// <param name="jobId">The job identifier.</param> /// <param name="userName">Name of the user.</param> /// <returns></returns> public IJobData GetRemoteJobInfo(Guid jobId, string userName) { var jobInfo = new JobData(); var job = Repository.GetRemoteJob(jobId); if (job == null) return jobInfo; jobInfo.Job = RemoteJob.DeserializeFromXml(job); jobInfo.PledgeConfiguration = GetConfiguration(jobInfo.Job.ConfigurationId, userName) as BaseConfiguration; return jobInfo; }