Example #1
0
 /// <summary>Initializes a new instance of the <see cref="JobErrorNotificationEventArgs" /> class.</summary>
 /// <param name="error">The error.</param>
 internal JobErrorNotificationEventArgs(BitsError error)
 {
     this.Error = error;
 }
 public UpdateErrorEventArgs(BitsError error)
 {
     Description = error.Description;
     Code        = error.ErrorCode;
 }
 /// <summary>Initializes a new instance of the <see cref="ErrorNotificationEventArgs" /> class.</summary>
 /// <param name="job">The job the notification is for.</param>
 /// <param name="error">The error that occurred.</param>
 internal ErrorNotificationEventArgs(BitsJob job, BitsError error) : base(job)
 {
     this.Error = error;
 }
 /// <summary>Initializes a new instance of the <see cref="ErrorNotificationEventArgs" /> class.</summary>
 /// <param name="job">The job the notification is for.</param>
 /// <param name="error">The error that occurred.</param>
 internal ErrorNotificationEventArgs(BitsJob job, BitsError error)
     : base(job)
 {
     this.Error = error;
 }
Example #5
0
        static void Main(string[] args)
        {
            BitsManager manager = new BitsManager();

            System.Console.WriteLine("Bits Version is {0}", BitsManager.BitsVersion);

            if (BitsManager.BitsVersion >= BitsVersion.Bits2_0)
            {
                //BitsJob newJob = manager.CreateJob("TestJob2", JobType.Download);
                //Collection<FileRange> fileRanges = new Collection<FileRange>();
                //fileRanges.Add(new FileRange(0, 1000));
                //fileRanges.Add(new FileRange(2000, 1000));
                //fileRanges.Add(new FileRange(4000, 1000));
                //fileRanges.Add(new FileRange(6000, 1000));
                //fileRanges.Add(new FileRange(8000, 1000));
                //newJob.AddFileWithRanges("http://localhost/bits/en_windows_sharepoint_services_3.0.exe", "C:\\temp\\download.file", fileRanges);
            }
            else
            {
//            BitsJob newJob = manager.CreateJob("TestJob", JobType.Upload);
//            newJob.AddFile("http://localhost/bits/UploadReply.file", "C:\\temp\\download.file");
//            string program = @"C:\Program Files\TextPad 5\TextPad.exe";
                //newJob.NotifyCommandLineProgram = program;
                //newJob.NotifyCommandLineParameters = "C:\\Temp\\New Text Document.cs";
                //newJob.NotificationFlags = NotificationFlags.JobTransferred | NotificationFlags.JobErrorOccured;
            }

            manager.EnumJobs(JobOwner.CurrentUser);
            System.Console.WriteLine("Job Count for current user: {0}", manager.Jobs.Count.ToString());
            foreach (BitsJob job in manager.Jobs.Values)
            {
                System.Console.WriteLine("Displayname for job: {0}", job.DisplayName);
                System.Console.WriteLine("Description: {0}", job.Description);
                System.Console.WriteLine("Owner: {0}", job.Owner);
                System.Console.WriteLine("Owner Name: {0}", job.OwnerName);
                System.Console.WriteLine("Priority: {0}", job.Priority.ToString());
                job.EnumFiles();
                System.Console.WriteLine("File Count for current job: {0}", job.Files.Count.ToString());
                foreach (BitsFile file in job.Files)
                {
                    System.Console.WriteLine("File Name: {0}", file.LocalName);
                    System.Console.WriteLine("Remote File Name: {0}", file.RemoteName);
                    System.Console.WriteLine("Bytes total: {0}", file.Progress.BytesTotal.ToString());
                    System.Console.WriteLine("Bytes transfered: {0}", file.Progress.BytesTransferred.ToString());
                    System.Console.WriteLine("File Completed: {0}", file.Progress.Completed.ToString());

                    if (BitsManager.BitsVersion >= BitsVersion.Bits2_0)
                    {
                        System.Console.WriteLine("File Ranges for current job: {0}", file.FileRanges.Count.ToString());
                        foreach (FileRange range in file.FileRanges)
                        {
                            System.Console.WriteLine("File Range Offset: {0}", range.InitialOffset);
                            System.Console.WriteLine("File Range Length: {0}", range.Length);
                        }
                    }
                }
                System.Console.WriteLine("Job Id: {0}", job.JobId.ToString());
                System.Console.WriteLine("Job State: {0}", job.State.ToString());
                System.Console.WriteLine("Job CreationTime: {0}", job.JobTimes.CreationTime.ToString());
                System.Console.WriteLine("Job ModificationTime: {0}", job.JobTimes.ModificationTime.ToString());
                System.Console.WriteLine("Job TransferCompletionTime: {0}", job.JobTimes.TransferCompletionTime.ToString());
                System.Console.WriteLine("Job Type: {0}", job.JobType.ToString());
                job.ProxySettings.ProxyUsage = ProxyUsage.AutoDetect;
                System.Console.WriteLine("Proxy Usage: {0}", job.ProxySettings.ProxyUsage.ToString());
                System.Console.WriteLine("Proxy List: {0}", job.ProxySettings.ProxyList);
                System.Console.WriteLine("Proxy Bypass List: {0}", job.ProxySettings.ProxyBypassList);
                System.Console.WriteLine("Error Count for current job: {0}", job.ErrorCount.ToString());
                BitsError error = job.Error;
                if (null != error)
                {
                    System.Console.WriteLine("Error Code: {0}", error.ErrorCode.ToString());
                    System.Console.WriteLine("Error Description: {0}", error.Description);
                    System.Console.WriteLine("Error Context: {0}", error.ErrorContext.ToString());
                    System.Console.WriteLine("Error Context Description: {0}", error.ContextDescription);
                    System.Console.WriteLine("Error Protocol: {0}", error.Protocol);
                }
                //job.NotificationFlags = NotificationFlags.JobTransferred | NotificationFlags.JobErrorOccured;
                System.Console.WriteLine("Notification Flags: {0}", job.NotificationFlags.ToString());

                System.Console.WriteLine("Notify CommandLine: {0}", job.NotifyCommandLineProgram);
                System.Console.WriteLine("CommandLine Parameters: {0}", job.NotifyCommandLineParameters);
//                System.Console.WriteLine("Reply File Name: {0}", job.ReplyFileName);

//                job.Resume();
//                System.Threading.Thread.Sleep(1000);
                //job.Suspend();

//                job.Complete();
                //job.Cancel();
            }

            System.Console.Write("Press any key to close");
            Console.ReadKey();
        }
Example #6
0
 public BitsException(BitsError error)
 {
     Error = error;
 }
 /// <summary>Initializes a new instance of the <see cref="JobErrorNotificationEventArgs" /> class.</summary>
 /// <param name="error">The error.</param>
 internal JobErrorNotificationEventArgs(BitsError error)
 {
     this.Error = error;
 }