This project has moved. For the latest updates, please go here.

Rating:        Based on 1 rating
Reviewed:  1 review
Downloads: 870
Change Set: 68691
Released: Jul 21, 2012
Updated: Jul 21, 2012 by jwrosewell
Dev status: Stable Help Icon

Recommended Download

Source Code Foundation Source and Detection Sample
source code, 1100K, uploaded Jul 21, 2012 - 476 downloads

Other Available Downloads

Documentation Release Note
documentation, 615K, uploaded Jul 21, 2012 - 61 downloads
Application DLL Website Enhancer
application, 2657K, uploaded Jul 21, 2012 - 138 downloads
Source Code Lite Device Data - Xml Format
source code, 782K, uploaded Jul 21, 2012 - 100 downloads
Source Code Lite Device Data - Binary Format
source code, 855K, uploaded Jul 21, 2012 - 95 downloads

Release Notes

The following changes have been made since release (

Changes to Version

1. Support.cs has been changed to address a further problem with the use of the <location> element in the web.config which was preventing premium data from being loaded in some configurations.

Changes to Version

1. NewDevice.cs altered to check HttpResponse and WebExecptions to disable background thread if a fatal response is returned.

Changes to Version

1. Dispose method of NewDevice.cs now checks for null _thread before querying thread state.
2. Location.cs altered to return the correct url for redirection when matchExpression used.
3. The machine.config path will not be used as the machine.config file by Support.cs when accessing the alternative configuration file when running in medium trust. Therefore, medium trust and inheritInChildApplications attribute cannot be used together. In situations where inheritInChildApplications must be false, and medium trust used the configuration should be moved from the file to the web.config file.

Changes to Version

1. Altered the GetIsCrawler method in MobileCapabilities.cs to return null if no value for IsCrawler is provided. Previously the method returned false breaking values provided via the BrowserCap file.
2. Enhanced Xml/Reader.cs to reduce the number of byte objects created when decompressing zipped XML files.
3. Altered Location.cs GetUrl method to remove replacement string tags {0} from the new url if no values were found to replace them.
4. Changed NewDevice.cs RecordNewDevice method to check for zero length byte arrays and not add them to the queue.
5. Reduced the volume of integer arrays created in the EditDistance routines to improve memory management and performance.
6. Modified DetectorModule.cs SetPreferredRenderingType method to use an Equals check rather than == for string comparison.
7. Optimised using statements across all classes.
8. Refactored code and project files to support MSBuild with .NET versions 2, 3.5 and 4. Previously 2 would not compile.
9. RedirectModule.cs IsFirstTime method changed to public.
10. Support.cs changed to include a static constructor to obtain the machine.config file path. This value is then used in place of the web.config file when setting the machine configuration file path in other methods. This addresses problems reported with use of the <location path="." inheritInChildApplications="false"> element in configuration files.
11. A NewDevice instance is created for each module instance.

Changes to Version

1. The two versions of GetDeviceInfo in the Provider class are now public.
2. GetConfigurationSectionFromAltConfig method will now handle exceptions generated when opening the configuration file.
3. The configuration files detection element now includes the shareUsage attribute to control the sending of usage information to
4. The Detection/Activate user control now contains a check box to control the sending of usage information to
5. Usage data is bundled across multiple requests.
6. More HTTP header fields are excluded from usage data.

Reviews for this release

Good job! Thanks!
by AndreyMaz on Aug 18, 2012 at 11:51 AM