* Updated screen shots with latest code; fixed typo; when creating a new job, you can specify custom HTTP headers
* Fixing whitespace issue + tooltip
* Add \r\n to the start of custom headers when they are more than 1 line long. This improves the appearance of the output
* Updating screen and header sizes to be more consistant. Many common BITS jobs will now neatly fit into the screen without wrapping.
* Checking in installer and bumped the assembly version number
* BITS Manager may be used outside of Microsoft
* Fixed typo in .wxs file and .ps1 should work on Win32 machines
* Installer creates a shortcut that allows BITS Manager to run as admin (requires substantial changes to installer); fixed incorrect XAML reference to renamed UI elements for automation; added the installer files to the project so that Visual Studio can diff them more easily (the installer doesn't run from VS)
* Including Installer files in the CSPROJ (allows for easier diffs when the installer files change) and added a catch for UnauthorizedAccessException for getting custom headers (you can't get the custom headers of e.g. system jobs)
* Updated with improved assembly version scheme
* Updating XAML UI files based on Narrator feedback; text boxes and combo boxes are now named based on their headers.
* Per Diego's comment, changed all URI/URL to be Uri for System.Uri items and Url for everything else. BITS terminology is URL (it's also the most common name outside of Microsoft)
* Update all comments to be more consistant with periods at the end of sentences. The rule is: one sentence doesn't need a period, but two sentences do
* Regularize periods in comments
* First set of changes from the code review. Spanish files are removed; code max line length is 120; code uses 'as' instead of casting in an try/catch block; removed unused usings; changes all if one-liners to use proper braced blocks; method spacing is more regular; using string.IsNullOrEmpty; added a tabify for HTTP headers (and it looks much nicer); ran the code through CodeMaid.
* Updated menu to include file/job/view/help; job details is neatly tabbed and headers are in bold
* Added unit tests; fixed names for BitsConversions.cs;conversion of job state to string for unknown job states results in a hex value, not a decimal one; Tabs work better thanks to the thinking required to make the unit tests;
* The OPEN button should only exist when the file can't be opened by BITS any more
* More closely following coding standards for samples and C#
* Updated all catch to catch specific exceptions; moved the JobDetail buttons to the main menu and handle the work in the mainwindow code, not the job detail code (also involves removing the now-unneeded IRefreshJobsList interface), fix white space issues. All unit tests pass.
* Calls job.SetNotifyFlags + code upgraded to include the Notify enum; added missing copyright statements on the new test files; call job.Cancel not job.Complete for quick file downloads that fail; added CR to the end of all files per team review. The project now uses the .NETCore standard visual studio settings files for whitespace; each .cs file in the project was run throught the 'whole file' smart editor
* Most comments fully addressed; added newlines and copyrights; code is cleaner. Pending comments are for a regex and to move a Delay(500)
* Job menus are updated when picking different jobs; job menu items have shortcuts; fixed error MSB3178 caused by having DLL files that are both in the Reference area and are also Content in the BITSReferenceDLLs directory. Switched the DLL files to have no build action but get copied to the output folder.
* Update version number
* Using an Expander for job properties so that Quick New File Download looks better; updated dialog windows to be resizeable. The Quick File Download had been running twice because it was both a click and a command; it's just a command now. Updated version number to 1.6
* Updating Unicode symbols; all UI is now in the resource file and not in code. Bumped version to 1.7
* Massive change for Diego's comments. Fixes are for coding and naming convensions, spelling and whitespace, catch more exceptions and handle the case of the manager being null, cancel new jobs in more cases, put up tool tips on the 'job is old' marker
* Fewer crashes; can handle implicit proxy auth; nicer UI when the user picks 'All Users' but doesn't have enough privs.
* Fixed typo in comment
* After fixing a user who has asked for view all user, reset the enum type so that we can see new jobs again
* Added Screenshots directory (so that e.g. the Readme.MD file can use them)
Reference links in project file is better (not duplicated)
Sign Manifests is set to FALSE (Tommy's request)
Updated the QuickFileDownload to use code that can be used in the blog post.
* Adding an annotated picture of BITS Manager
Reference links in project file is better (not duplicated)
Sign Manifests is set to FALSE (Tommy's request)
Updated the QuickFileDownload to use code that can be used in the blog post.
* Fixing feedback from Tommy plus small issues
- Selects .NET 4.7 instead of 4.7.2 since 4.7.2 isn't part of stock Windows 10 deployments
- Check the URL segments when typing in URLs and converting to file segment. Without this, once you type in http://example.com/ the file is just a slash, which isn't nice at all
- Doesn't constantly tell the user than they don't have permissions to get jobs for all users
- Doesn't require signing any more when using the publishing wizard. This is important because we shouldn't include the temporary certificate in Github.
* Fixing Tommys issues with not having the BITSReferenceDLLs directory and files.
* Updated based on the results of the accessibility test.
Improved the UI by updating the font sizes and creating headers for the job and job details areas. The UI will now not wrap common job names.
* Better margin for the job details text area.
* Supports the Publisher Wizard now. Added a directory for the BITSReference DLL files (these are built from modified BITS IDL files for better names on the structs/enums and to allow us to get more of the COM converted to .NET)
* Added an Installer directory for building the installer