/// <summary>
    /// get items (documents) of the job
    /// call GetJobStatus() to get job ids
    /// </summary>
    /// <param name="jobId">job guid</param>
    static void GetJobItems(string jobId)
    {
        SPServiceContext     sc        = SPServiceContext.GetContext(new SPSite(site));
        TranslationJobStatus jobStatus = new TranslationJobStatus(sc, new Guid(jobId));

        ListJobItems(jobStatus, ItemTypes.Canceled);
        ListJobItems(jobStatus, ItemTypes.Failed);
        ListJobItems(jobStatus, ItemTypes.InProgress);
        ListJobItems(jobStatus, ItemTypes.NotStarted);
        ListJobItems(jobStatus, ItemTypes.Succeeded);
    }
 static void ListJobItems(TranslationJobStatus jobStatus, ItemTypes type)
 {
     Console.WriteLine("List items of types " + type.ToString());
     IEnumerable<TranslationItemInfo> items = jobStatus.GetItems(type);
     cc.ExecuteQuery();
     foreach (TranslationItemInfo item in items)
     {
         Console.WriteLine("TranslationId: " + item.TranslationId + "; Succeeded: " + item.Succeeded + "\n" +
                           "InputFile: " + item.InputFile + "; OutputFile: " + item.OutputFile + "\n" +
                           "Canceled: " + item.Canceled + "; Failed: " + item.Failed + "\n" +
                           "InProgress: " + item.InProgress + "; NotStarted: " + item.NotStarted + "\n" +
                           "; ErrorMessage " + item.ErrorMessage);
     }
 }
    static void ListJobItems(TranslationJobStatus jobStatus, ItemTypes type)
    {
        Console.WriteLine("List items of types " + type.ToString());
        IEnumerable <TranslationItemInfo> items = jobStatus.GetItems(type);

        foreach (TranslationItemInfo item in items)
        {
            Console.WriteLine("TranslationId: " + item.TranslationId + "; Succeeded: " + item.Succeeded + "\n" +
                              "InputFile: " + item.InputFile + "; OutputFile: " + item.OutputFile + "\n" +
                              "Canceled: " + item.Canceled + "; Failed: " + item.Failed + "\n" +
                              "InProgress: " + item.InProgress + "; NotStarted: " + item.NotStarted + "\n" +
                              "; ErrorMessage " + item.ErrorMessage);
        }
    }
        private string ListJobItems(TranslationJobStatus jobStatus, ItemTypes type)
        {
            string result = "";

            result += "List items of types " + type.ToString() + "\n";
            IEnumerable <TranslationItemInfo> items = jobStatus.GetItems(type);

            cc.ExecuteQuery();
            foreach (TranslationItemInfo item in items)
            {
                result += "TranslationId: " + item.TranslationId + "; Succeeded: " + item.Succeeded + "\n" +
                          "     InputFile: " + item.InputFile + "; OutputFile: " + item.OutputFile + "\n" +
                          "     Canceled: " + item.Canceled + "; Failed: " + item.Failed + "\n" +
                          "     InProgress: " + item.InProgress + "; NotStarted: " + item.NotStarted + "\n" +
                          "; ErrorMessage " + item.ErrorMessage;
            }
            return(result);
        }
 private void CreateThreadForGetItem(object jobId)
 {
     try
     {
         string result = "";
         TranslationJobStatus jobStatus = new TranslationJobStatus(cc, new Guid((string)jobId));
         jobStatus.Refresh();
         cc.ExecuteQuery();
         result += ListJobItems(jobStatus, ItemTypes.Canceled);
         result += ListJobItems(jobStatus, ItemTypes.Failed);
         result += ListJobItems(jobStatus, ItemTypes.InProgress);
         result += ListJobItems(jobStatus, ItemTypes.NotStarted);
         result += ListJobItems(jobStatus, ItemTypes.Succeeded);
         DispatcherOperation dop = Dispatcher.BeginInvoke(new Action <string>(PrintResult), result);
     }
     catch (Exception e)
     {
         DispatcherOperation dop = Dispatcher.BeginInvoke(new Action <string>(PrintResult), e.ToString());
     }
 }
 private void CreateThreadForGetAllJobs(object dummy)
 {
     try
     {
         string result = "";
         IEnumerable <TranslationJobInfo> jobs;
         result += "All jobs: Current Users \n";
         jobs    = TranslationJobStatus.GetAllJobs(cc);
         cc.ExecuteQuery();
         foreach (TranslationJobInfo allJobInfo in jobs)
         {
             result += "JobId:" + allJobInfo.JobId + ", JobName: " + allJobInfo.Name +
                       ", Submitted:" + allJobInfo.SubmittedTime + ", Cancel Time:" + allJobInfo.CancelTime +
                       ", Canceled:" + allJobInfo.Canceled + ", PartiallySubmitted: " + allJobInfo.PartiallySubmitted + "\n";
         }
         DispatcherOperation dop = Dispatcher.BeginInvoke(new Action <string>(PrintResult), result);
     }
     catch (Exception e)
     {
         DispatcherOperation dop = Dispatcher.BeginInvoke(new Action <string>(PrintResult), e.ToString());
     }
 }
        static void TestGetItems(string guid)
        {
            TranslationJobStatus jobStatus = new TranslationJobStatus(cc, new Guid(guid));

            cc.Load(jobStatus);
            cc.ExecuteQuery();
            Console.WriteLine("Job Status");
            Console.WriteLine("jobStatus.Name" + jobStatus.Name);
            Console.WriteLine("jobStatus.Count" + jobStatus.Count);
            Console.WriteLine("jobStatus.Canceled" + jobStatus.Canceled);
            Console.WriteLine("jobStatus.Failed" + jobStatus.Failed);
            Console.WriteLine("jobStatus.InProgress" + jobStatus.InProgress);
            Console.WriteLine("jobStatus.NotStarted" + jobStatus.NotStarted);
            Console.WriteLine("jobStatus.Succeeded" + jobStatus.Succeeded);
            ListJobItems(jobStatus, ItemTypes.Canceled);
            ListJobItems(jobStatus, ItemTypes.Failed);
            jobStatus.Refresh();
            cc.ExecuteQuery();
            ListJobItems(jobStatus, ItemTypes.InProgress);
            ListJobItems(jobStatus, ItemTypes.NotStarted);
            ListJobItems(jobStatus, ItemTypes.Succeeded);
        }
    /// <summary>
    /// Print 4 types of jobs
    ///     1.All active jobs of all users
    ///     2.All active jobs of the current user
    ///     3.All jobs of all users
    ///     4.All jobs of the current user
    /// </summary>
    static void GetJobStatus()
    {
        ReadOnlyCollection <TranslationJobInfo> activeJobs;

        Console.WriteLine("=====Active jobs: All Users=====================");
        activeJobs = TranslationJobStatus.GetAllActiveJobs(sc, TranslationJobUserScope.AllUsers);
        foreach (TranslationJobInfo activeJobInfo in activeJobs)
        {
            Console.WriteLine("JobId:" + activeJobInfo.JobId + ", JobName: " + activeJobInfo.Name +
                              ", Submitted:" + activeJobInfo.SubmittedTime + ", Canceled:" + activeJobInfo.CancelTime);
        }

        Console.WriteLine("=====Active jobs: Current Users=====================");
        activeJobs = TranslationJobStatus.GetAllActiveJobs(sc, TranslationJobUserScope.CurrentUser);
        foreach (TranslationJobInfo activeJobInfo in activeJobs)
        {
            Console.WriteLine("JobId:" + activeJobInfo.JobId + ", JobName: " + activeJobInfo.Name +
                              ", Submitted:" + activeJobInfo.SubmittedTime + ", Canceled:" + activeJobInfo.CancelTime);
        }
        ReadOnlyCollection <TranslationJobInfo> allJobs;

        Console.WriteLine("=====All jobs: All Users=====================");
        allJobs = TranslationJobStatus.GetAllJobs(sc, TranslationJobUserScope.AllUsers);
        foreach (TranslationJobInfo allJobInfo in allJobs)
        {
            Console.WriteLine("JobId:" + allJobInfo.JobId + ", JobName: " + allJobInfo.Name +
                              ", Submitted:" + allJobInfo.SubmittedTime + ", Canceled:" + allJobInfo.CancelTime);
        }
        Console.WriteLine("=====All jobs: Current Users=====================");
        allJobs = TranslationJobStatus.GetAllJobs(sc, TranslationJobUserScope.CurrentUser);
        foreach (TranslationJobInfo allJobInfo in allJobs)
        {
            Console.WriteLine("JobId:" + allJobInfo.JobId + ", JobName: " + allJobInfo.Name +
                              ", Submitted:" + allJobInfo.SubmittedTime + ", Canceled:" + allJobInfo.CancelTime);
        }
    }
        static void TranslationJobStatusGetJob()
        {
            IEnumerable <TranslationJobInfo> jobs;

            Console.WriteLine("Active jobs: Current Users");
            jobs = TranslationJobStatus.GetAllActiveJobs(cc);
            cc.ExecuteQuery();
            foreach (TranslationJobInfo activeJobInfo in jobs)
            {
                Console.WriteLine("JobId:" + activeJobInfo.JobId + ", JobName: " + activeJobInfo.Name +
                                  ", Submitted:" + activeJobInfo.SubmittedTime + ", Cancel Time:" + activeJobInfo.CancelTime +
                                  ", Canceled:" + activeJobInfo.Canceled + ", PartiallySubmitted: " + activeJobInfo.PartiallySubmitted);
            }

            Console.WriteLine("All jobs: Current Users");
            jobs = TranslationJobStatus.GetAllJobs(cc);
            cc.ExecuteQuery();
            foreach (TranslationJobInfo allJobInfo in jobs)
            {
                Console.WriteLine("JobId:" + allJobInfo.JobId + ", JobName: " + allJobInfo.Name +
                                  ", Submitted:" + allJobInfo.SubmittedTime + ", Cancel Time:" + allJobInfo.CancelTime +
                                  ", Canceled:" + allJobInfo.Canceled + ", PartiallySubmitted: " + allJobInfo.PartiallySubmitted);
            }
        }
 static void TestGetItems(string guid)
 {
     TranslationJobStatus jobStatus = new TranslationJobStatus(cc, new Guid(guid));
     cc.Load(jobStatus);
     cc.ExecuteQuery();
     Console.WriteLine("Job Status");
     Console.WriteLine("jobStatus.Name" + jobStatus.Name);
     Console.WriteLine("jobStatus.Count" + jobStatus.Count);
     Console.WriteLine("jobStatus.Canceled" + jobStatus.Canceled);
     Console.WriteLine("jobStatus.Failed" + jobStatus.Failed);
     Console.WriteLine("jobStatus.InProgress" + jobStatus.InProgress);
     Console.WriteLine("jobStatus.NotStarted" + jobStatus.NotStarted);
     Console.WriteLine("jobStatus.Succeeded" + jobStatus.Succeeded);
     ListJobItems(jobStatus, ItemTypes.Canceled);
     ListJobItems(jobStatus, ItemTypes.Failed);
     jobStatus.Refresh();
     cc.ExecuteQuery();
     ListJobItems(jobStatus, ItemTypes.InProgress);
     ListJobItems(jobStatus, ItemTypes.NotStarted);
     ListJobItems(jobStatus, ItemTypes.Succeeded);
 }
 /// <summary>
 /// get items (documents) of the job
 /// call GetJobStatus() to get job ids
 /// </summary>
 /// <param name="jobId">job guid</param>
 static void GetJobItems(string jobId)
 {
     SPServiceContext sc = SPServiceContext.GetContext(new SPSite(site));
     TranslationJobStatus jobStatus = new TranslationJobStatus(sc, new Guid(jobId));
     ListJobItems(jobStatus, ItemTypes.Canceled);
     ListJobItems(jobStatus, ItemTypes.Failed);
     ListJobItems(jobStatus, ItemTypes.InProgress);
     ListJobItems(jobStatus, ItemTypes.NotStarted);
     ListJobItems(jobStatus, ItemTypes.Succeeded);
 }
 private string ListJobItems(TranslationJobStatus jobStatus, ItemTypes type)
 {
     string result = "";
     result += "List items of types " + type.ToString() + "\n";
     IEnumerable<TranslationItemInfo> items = jobStatus.GetItems(type);
     cc.ExecuteQuery();
     foreach (TranslationItemInfo item in items)
     {
         result += "TranslationId: " + item.TranslationId + "; Succeeded: " + item.Succeeded + "\n" +
                           "     InputFile: " + item.InputFile + "; OutputFile: " + item.OutputFile + "\n" +
                           "     Canceled: " + item.Canceled + "; Failed: " + item.Failed + "\n" +
                           "     InProgress: " + item.InProgress + "; NotStarted: " + item.NotStarted + "\n" +
                           "; ErrorMessage " + item.ErrorMessage;
     }
     return result;
 }
 private void CreateThreadForGetItem(object jobId)
 {
     try
     {
         string result = "";
         TranslationJobStatus jobStatus = new TranslationJobStatus(cc, new Guid((string)jobId));
         jobStatus.Refresh();
         cc.ExecuteQuery();
         result += ListJobItems(jobStatus, ItemTypes.Canceled);
         result += ListJobItems(jobStatus, ItemTypes.Failed);
         result += ListJobItems(jobStatus, ItemTypes.InProgress);
         result += ListJobItems(jobStatus, ItemTypes.NotStarted);
         result += ListJobItems(jobStatus, ItemTypes.Succeeded);
         DispatcherOperation dop = Dispatcher.BeginInvoke(new Action<string>(PrintResult), result);
     }
     catch (Exception e)
     {
         DispatcherOperation dop = Dispatcher.BeginInvoke(new Action<string>(PrintResult), e.ToString());
     }
 }