Пример #1
0
 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;
 }
Пример #2
0
        /// <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;
        }