From 9f03f5efafaab79e5685fb55639711beb46759e2 Mon Sep 17 00:00:00 2001 From: Steve Ballantine Date: Thu, 16 Mar 2017 10:05:03 +0000 Subject: [PATCH 1/8] FEAT: Updated the auto update URL to use the new data distributor API. (Also some minor cleanup) Former-commit-id: d3a69602dfe46904c25a969fdaadd316665b6ef1 --- .../Mobile/Detection/Caching/LRUCache.cs | 594 +++++++++--------- .../Entities/DeviceDetectionBaseEntity.cs | 96 +-- .../Mobile/Detection/Entities/Node.cs | 7 +- .../Entities/Stream/IStreamDataSet.cs | 72 +-- FoundationV3/Properties/DetectionConstants.cs | 4 +- README.md | 36 +- 6 files changed, 388 insertions(+), 421 deletions(-) diff --git a/FoundationV3/Mobile/Detection/Caching/LRUCache.cs b/FoundationV3/Mobile/Detection/Caching/LRUCache.cs index 977b09f..cc50ba2 100644 --- a/FoundationV3/Mobile/Detection/Caching/LRUCache.cs +++ b/FoundationV3/Mobile/Detection/Caching/LRUCache.cs @@ -1,297 +1,297 @@ -/* ********************************************************************* - * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, - * Caversham, Reading, Berkshire, United Kingdom RG4 7BY - * - * This Source Code Form is the subject of the following patent - * applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte - * Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY: - * European Patent Application No. 13192291.6; and - * United States Patent Application Nos. 14/085,223 and 14/085,301. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. - * - * If a copy of the MPL was not distributed with this file, You can obtain - * one at http://mozilla.org/MPL/2.0/. - * - * This Source Code Form is “Incompatible With Secondary Licenses”, as - * defined by the Mozilla Public License, v. 2.0. - * ********************************************************************* */ - -using System.Collections.Generic; -using System; -using System.Collections.Concurrent; -using System.Threading; -using System.Diagnostics; - -namespace FiftyOne.Foundation.Mobile.Detection.Caching -{ - /// - /// Many of the entities used by the detector are requested repeatably. - /// The cache improves memory usage and reduces strain on the garbage collector - /// by storing previously requested entities for a short period of time to avoid - /// the need to refetch them from the underlying storage mechanisim. - /// - /// - /// The Least Recently Used (LRU) cache is used. LRU cache keeps track of what - /// was used when in order to discard the least recently used items first. - /// Every time a cache item is used the "age" of the item used is updated. - /// - /// - /// For a vast majority of the real life environments a constant stream of unique - /// User-Agents is a fairly rare event. Usually the same User-Agent can be - /// encountered multiple times within a fairly short period of time as the user - /// is making a subsequent request. Caching frequently occurring User-Agents - /// improved detection speed considerably. - /// - /// - /// Some devices are also more popular than others and while the User-Agents for - /// such devices may differ, the combination of components used would be very - /// similar. Therefore internal caching is also used to take advantage of the - /// more frequently occurring entities. - /// - /// Key for the cache items - /// Value for the cache items - internal class LruCache : ILoadingCache - { - #region Fields - - /// - /// Used to synchronise access to the the dictionary and linked - /// list in the function of the cache. - /// - private readonly object _writeLock = new object(); - - /// - /// Loader used to fetch items not in the cache. - /// - private IValueLoader _loader; - - /// - /// Hash map of keys to item values. - /// - private readonly ConcurrentDictionary>> _dictionary; - - /// - /// Linked list of items in the cache. - /// - /// - /// Marked internal as checked as part of the unit tests. - /// - internal readonly LinkedList> _linkedList; - - /// - /// The number of items the cache lists should have capacity for. - /// - internal int CacheSize; - - /// - /// The number of requests made to the cache. - /// - internal long Requests { get { return _requests; } } - private long _requests; - - /// - /// The number of times an item was not available. - /// - internal long Misses { get { return _misses; } } - private long _misses; - - #endregion - - #region Properties - - /// - /// Percentage of cache misses. - /// - public double PercentageMisses - { - get - { - return (double)Misses / (double)Requests; - } - } - - /// - /// Retrieves the value for key requested. If the key does not exist - /// in the cache then the loader provided in the constructor is used - /// to fetch the item. - /// - /// Key for the item required - /// An instance of the value associated with the key - public V this[K key] - { - get - { - return this[key, _loader]; - } - } - - /// - /// Retrieves the value for key requested. If the key does not exist - /// in the cache then the Fetch method is used to retrieve the value - /// from another source. - /// - /// Key for the item required - /// Loader to fetch the item from if not in the cache - /// An instance of the value associated with the key - public V this[K key, IValueLoader loader] - { - get - { - bool added = false; - Interlocked.Increment(ref _requests); - LinkedListNode> node, newNode = null; - if (_dictionary.TryGetValue(key, out node) == false) - { - // Get the item fresh from the loader before trying - // to write the item to the cache. - Interlocked.Increment(ref _misses); - newNode = new LinkedListNode>( - new KeyValuePair(key, loader.Load(key))); - - lock (_writeLock) - { - // If the node has already been added to the dictionary - // then get it, otherwise add the one just fetched. - node = _dictionary.GetOrAdd(key, newNode); - - // If the node got from the dictionary is the new one - // just fetched then it needs to be added to the linked - // list. - if (node == newNode) - { - added = true; - _linkedList.AddFirst(node); - - // Check to see if the cache has grown and if so remove - // the last element. - RemoveLeastRecent(); - } - } - } - - // The item is in the dictionary. Check it's still in the list - // and if so them move it to the head of the linked list. - if (added == false) - { - lock (_writeLock) - { - if (node.List != null) - { - _linkedList.Remove(node); - _linkedList.AddFirst(node); - } - } - } - return node.Value.Value; - } - } - - #endregion - - #region Constructor - - /// - /// Constructs a new instance of the cache. - /// - /// The number of items to store in the cache - internal LruCache(int cacheSize) - { - CacheSize = cacheSize; - _dictionary = new ConcurrentDictionary>>( - Environment.ProcessorCount, cacheSize); - _linkedList = new LinkedList>(); - } - - /// - /// Constructs a new instance of the cache. - /// - /// The number of items to store in the cache - /// Loader used to fetch items not in the cache - internal LruCache(int cacheSize, IValueLoader loader) : this (cacheSize) - { - SetValueLoader(loader); - } - - #endregion - - #region Destructor - - /// - /// Ensures the lock used to synchronise the cache is disposed. - /// - ~LruCache() - { - Dispose(false); - } - - /// - /// Disposes of the lock used to synchronise the cache. - /// - public void Dispose() - { - Dispose(true); - } - - /// - /// Disposes of the lock used to synchronise the cache. - /// - /// - /// True if the calling method is Dispose, false for the finaliser. - /// - protected void Dispose(bool disposing) - { - GC.SuppressFinalize(this); - } - - #endregion - - #region Methods - - /// - /// Set the value loader that will be used to load items on a cache miss - /// - /// - public void SetValueLoader(IValueLoader loader) - { - _loader = loader; - } - - /// - /// Removes the last item in the cache if the cache size is reached. - /// - private void RemoveLeastRecent() - { - if (_linkedList.Count > CacheSize) - { - LinkedListNode> lastNode; - _dictionary.TryRemove(_linkedList.Last.Value.Key, out lastNode); - _linkedList.Remove(lastNode); - - Debug.Assert(_linkedList.Count == CacheSize, String.Format( - "The linked list has '{0}' elements but should contain '{1}'.", - _linkedList.Count, - CacheSize)); - Debug.Assert(_dictionary.Count == CacheSize, String.Format( - "The dictionary has '{0}' elements but should contain '{1}'.", - _dictionary.Count, - CacheSize)); - } - } - - /// - /// Resets the stats for the cache. - /// - public void ResetCache() - { - _linkedList.Clear(); - _dictionary.Clear(); - _misses = 0; - _requests = 0; - } - - #endregion - } -} +/* ********************************************************************* + * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. + * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Caversham, Reading, Berkshire, United Kingdom RG4 7BY + * + * This Source Code Form is the subject of the following patent + * applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte + * Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY: + * European Patent Application No. 13192291.6; and + * United States Patent Application Nos. 14/085,223 and 14/085,301. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. + * + * If a copy of the MPL was not distributed with this file, You can obtain + * one at http://mozilla.org/MPL/2.0/. + * + * This Source Code Form is “Incompatible With Secondary Licenses”, as + * defined by the Mozilla Public License, v. 2.0. + * ********************************************************************* */ + +using System.Collections.Generic; +using System; +using System.Collections.Concurrent; +using System.Threading; +using System.Diagnostics; + +namespace FiftyOne.Foundation.Mobile.Detection.Caching +{ + /// + /// Many of the entities used by the detector are requested repeatably. + /// The cache improves memory usage and reduces strain on the garbage collector + /// by storing previously requested entities for a short period of time to avoid + /// the need to refetch them from the underlying storage mechanisim. + /// + /// + /// The Least Recently Used (LRU) cache is used. LRU cache keeps track of what + /// was used when in order to discard the least recently used items first. + /// Every time a cache item is used the "age" of the item used is updated. + /// + /// + /// For a vast majority of the real life environments a constant stream of unique + /// User-Agents is a fairly rare event. Usually the same User-Agent can be + /// encountered multiple times within a fairly short period of time as the user + /// is making a subsequent request. Caching frequently occurring User-Agents + /// improved detection speed considerably. + /// + /// + /// Some devices are also more popular than others and while the User-Agents for + /// such devices may differ, the combination of components used would be very + /// similar. Therefore internal caching is also used to take advantage of the + /// more frequently occurring entities. + /// + /// Key for the cache items + /// Value for the cache items + internal class LruCache : ILoadingCache + { + #region Fields + + /// + /// Used to synchronise access to the the dictionary and linked + /// list in the function of the cache. + /// + private readonly object _writeLock = new object(); + + /// + /// Loader used to fetch items not in the cache. + /// + private IValueLoader _loader; + + /// + /// Hash map of keys to item values. + /// + private readonly ConcurrentDictionary>> _dictionary; + + /// + /// Linked list of items in the cache. + /// + /// + /// Marked internal as checked as part of the unit tests. + /// + internal readonly LinkedList> _linkedList; + + /// + /// The number of items the cache lists should have capacity for. + /// + internal int CacheSize; + + /// + /// The number of requests made to the cache. + /// + internal long Requests { get { return _requests; } } + private long _requests; + + /// + /// The number of times an item was not available. + /// + internal long Misses { get { return _misses; } } + private long _misses; + + #endregion + + #region Properties + + /// + /// Percentage of cache misses. + /// + public double PercentageMisses + { + get + { + return (double)Misses / (double)Requests; + } + } + + /// + /// Retrieves the value for key requested. If the key does not exist + /// in the cache then the loader provided in the constructor is used + /// to fetch the item. + /// + /// Key for the item required + /// An instance of the value associated with the key + public V this[K key] + { + get + { + return this[key, _loader]; + } + } + + /// + /// Retrieves the value for key requested. If the key does not exist + /// in the cache then the Fetch method is used to retrieve the value + /// from another source. + /// + /// Key for the item required + /// Loader to fetch the item from if not in the cache + /// An instance of the value associated with the key + public V this[K key, IValueLoader loader] + { + get + { + bool added = false; + Interlocked.Increment(ref _requests); + LinkedListNode> node, newNode = null; + if (_dictionary.TryGetValue(key, out node) == false) + { + // Get the item fresh from the loader before trying + // to write the item to the cache. + Interlocked.Increment(ref _misses); + newNode = new LinkedListNode>( + new KeyValuePair(key, loader.Load(key))); + + lock (_writeLock) + { + // If the node has already been added to the dictionary + // then get it, otherwise add the one just fetched. + node = _dictionary.GetOrAdd(key, newNode); + + // If the node got from the dictionary is the new one + // just fetched then it needs to be added to the linked + // list. + if (node == newNode) + { + added = true; + _linkedList.AddFirst(node); + + // Check to see if the cache has grown and if so remove + // the last element. + RemoveLeastRecent(); + } + } + } + + // The item is in the dictionary. Check it's still in the list + // and if so them move it to the head of the linked list. + if (added == false) + { + lock (_writeLock) + { + if (node.List != null) + { + _linkedList.Remove(node); + _linkedList.AddFirst(node); + } + } + } + return node.Value.Value; + } + } + + #endregion + + #region Constructor + + /// + /// Constructs a new instance of the cache. + /// + /// The number of items to store in the cache + internal LruCache(int cacheSize) + { + CacheSize = cacheSize; + _dictionary = new ConcurrentDictionary>>( + Environment.ProcessorCount, cacheSize); + _linkedList = new LinkedList>(); + } + + /// + /// Constructs a new instance of the cache. + /// + /// The number of items to store in the cache + /// Loader used to fetch items not in the cache + internal LruCache(int cacheSize, IValueLoader loader) : this (cacheSize) + { + SetValueLoader(loader); + } + + #endregion + + #region Destructor + + /// + /// Ensures the lock used to synchronise the cache is disposed. + /// + ~LruCache() + { + Dispose(false); + } + + /// + /// Disposes of the lock used to synchronise the cache. + /// + public void Dispose() + { + Dispose(true); + } + + /// + /// Disposes of the lock used to synchronise the cache. + /// + /// + /// True if the calling method is Dispose, false for the finaliser. + /// + protected void Dispose(bool disposing) + { + GC.SuppressFinalize(this); + } + + #endregion + + #region Methods + + /// + /// Set the value loader that will be used to load items on a cache miss + /// + /// + public void SetValueLoader(IValueLoader loader) + { + _loader = loader; + } + + /// + /// Removes the last item in the cache if the cache size is reached. + /// + private void RemoveLeastRecent() + { + if (_linkedList.Count > CacheSize) + { + LinkedListNode> lastNode; + _dictionary.TryRemove(_linkedList.Last.Value.Key, out lastNode); + _linkedList.Remove(lastNode); + + Debug.Assert(_linkedList.Count == CacheSize, String.Format( + "The linked list has '{0}' elements but should contain '{1}'.", + _linkedList.Count, + CacheSize)); + Debug.Assert(_dictionary.Count == CacheSize, String.Format( + "The dictionary has '{0}' elements but should contain '{1}'.", + _dictionary.Count, + CacheSize)); + } + } + + /// + /// Resets the stats for the cache. + /// + public void ResetCache() + { + _linkedList.Clear(); + _dictionary.Clear(); + _misses = 0; + _requests = 0; + } + + #endregion + } +} diff --git a/FoundationV3/Mobile/Detection/Entities/DeviceDetectionBaseEntity.cs b/FoundationV3/Mobile/Detection/Entities/DeviceDetectionBaseEntity.cs index 4103e0b..3bbc015 100644 --- a/FoundationV3/Mobile/Detection/Entities/DeviceDetectionBaseEntity.cs +++ b/FoundationV3/Mobile/Detection/Entities/DeviceDetectionBaseEntity.cs @@ -1,48 +1,48 @@ -/* ********************************************************************* - * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, - * Caversham, Reading, Berkshire, United Kingdom RG4 7BY - * - * This Source Code Form is the subject of the following patent - * applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte - * Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY: - * European Patent Application No. 13192291.6; and - * United States Patent Application Nos. 14/085,223 and 14/085,301. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. - * - * If a copy of the MPL was not distributed with this file, You can obtain - * one at http://mozilla.org/MPL/2.0/. - * - * This Source Code Form is “Incompatible With Secondary Licenses”, as - * defined by the Mozilla Public License, v. 2.0. - * ********************************************************************* */ - -namespace FiftyOne.Foundation.Mobile.Detection.Entities -{ - /// - /// This class provides quality of life improvements for entity classes in - /// the FiftyOne.Foundation.Mobile.Detection.Entities namespace. - /// For example, returning a rather than an - /// - /// - public class DeviceDetectionBaseEntity : BaseEntity - { - /// - /// Constructor - /// - /// - /// - public DeviceDetectionBaseEntity(IDataSet dataSet, int indexOrOffset) - : base(dataSet, indexOrOffset) { } - - /// - /// Get the dataset that this entity belongs to - /// - public new DataSet DataSet - { - get { return base.DataSet as DataSet; } - } - } -} +/* ********************************************************************* + * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. + * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Caversham, Reading, Berkshire, United Kingdom RG4 7BY + * + * This Source Code Form is the subject of the following patent + * applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte + * Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY: + * European Patent Application No. 13192291.6; and + * United States Patent Application Nos. 14/085,223 and 14/085,301. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. + * + * If a copy of the MPL was not distributed with this file, You can obtain + * one at http://mozilla.org/MPL/2.0/. + * + * This Source Code Form is “Incompatible With Secondary Licenses”, as + * defined by the Mozilla Public License, v. 2.0. + * ********************************************************************* */ + +namespace FiftyOne.Foundation.Mobile.Detection.Entities +{ + /// + /// This class provides quality of life improvements for entity classes in + /// the FiftyOne.Foundation.Mobile.Detection.Entities namespace. + /// For example, returning a rather than an + /// + /// + public class DeviceDetectionBaseEntity : BaseEntity + { + /// + /// Constructor + /// + /// + /// + public DeviceDetectionBaseEntity(IDataSet dataSet, int indexOrOffset) + : base(dataSet, indexOrOffset) { } + + /// + /// Get the dataset that this entity belongs to + /// + public new DataSet DataSet + { + get { return base.DataSet as DataSet; } + } + } +} diff --git a/FoundationV3/Mobile/Detection/Entities/Node.cs b/FoundationV3/Mobile/Detection/Entities/Node.cs index a1b76df..7d9f9c4 100644 --- a/FoundationV3/Mobile/Detection/Entities/Node.cs +++ b/FoundationV3/Mobile/Detection/Entities/Node.cs @@ -422,12 +422,7 @@ internal int GetCurrentPositionAsNumeric(MatchState state) // Return -1 if there is no numeric value at this position. return -1; } - - static List previous = new List(); - static bool tripped = false; - - static TextWriter writer = null; - + /// /// Gets a complete node, or if one isn't available exactly the closest /// numeric one to the target User-Agent at the current position. diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/IStreamDataSet.cs b/FoundationV3/Mobile/Detection/Entities/Stream/IStreamDataSet.cs index 3e53768..4084692 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/IStreamDataSet.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/IStreamDataSet.cs @@ -1,36 +1,36 @@ -/* ********************************************************************* - * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, - * Caversham, Reading, Berkshire, United Kingdom RG4 7BY - * - * This Source Code Form is the subject of the following patent - * applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte - * Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY: - * European Patent Application No. 13192291.6; and - * United States Patent Application Nos. 14/085,223 and 14/085,301. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. - * - * If a copy of the MPL was not distributed with this file, You can obtain - * one at http://mozilla.org/MPL/2.0/. - * - * This Source Code Form is “Incompatible With Secondary Licenses”, as - * defined by the Mozilla Public License, v. 2.0. - * ********************************************************************* */ - -namespace FiftyOne.Foundation.Mobile.Detection.Entities.Stream -{ - /// - /// A stream data set will have a pool of sources that can be read from. - /// This interface defines how the pool is exposed across different stream - /// data set implementation. - /// - public interface IStreamDataSet : IDataSet - { - /// - /// Pool of readers associated with the data set. - /// - Pool Pool { get; } - } -} +/* ********************************************************************* + * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. + * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Caversham, Reading, Berkshire, United Kingdom RG4 7BY + * + * This Source Code Form is the subject of the following patent + * applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte + * Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY: + * European Patent Application No. 13192291.6; and + * United States Patent Application Nos. 14/085,223 and 14/085,301. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. + * + * If a copy of the MPL was not distributed with this file, You can obtain + * one at http://mozilla.org/MPL/2.0/. + * + * This Source Code Form is “Incompatible With Secondary Licenses”, as + * defined by the Mozilla Public License, v. 2.0. + * ********************************************************************* */ + +namespace FiftyOne.Foundation.Mobile.Detection.Entities.Stream +{ + /// + /// A stream data set will have a pool of sources that can be read from. + /// This interface defines how the pool is exposed across different stream + /// data set implementation. + /// + public interface IStreamDataSet : IDataSet + { + /// + /// Pool of readers associated with the data set. + /// + Pool Pool { get; } + } +} diff --git a/FoundationV3/Properties/DetectionConstants.cs b/FoundationV3/Properties/DetectionConstants.cs index cb77767..9d2a95e 100644 --- a/FoundationV3/Properties/DetectionConstants.cs +++ b/FoundationV3/Properties/DetectionConstants.cs @@ -133,10 +133,10 @@ public static class Constants /// The URL to use to get the latest device data from if a Premium licence key is provided. /// #if DEBUG - internal const string AutoUpdateUrl = "https://51degrees.com/Products/Downloads/Premium.aspx"; + internal const string AutoUpdateUrl = "https://distributor.51degrees.com/api/v2/download"; #else // NEVER CHANGE THE RELEASE URL LINK TO THE PRODUCTION DATA DISTRIBUTOR - internal const string AutoUpdateUrl = "https://51degrees.com/Products/Downloads/Premium.aspx"; + internal const string AutoUpdateUrl = "https://distributor.51degrees.com/api/v2/download"; #endif /// diff --git a/README.md b/README.md index 4080c06..4102571 100644 --- a/README.md +++ b/README.md @@ -49,40 +49,12 @@ Data files which are updated weekly and daily, automatically, and with more prop ## Recent Changes -### Version 3.2.15 - February 2017 +### Version 3.2.15 Highlights * A new fluent builder - DataSetBuilder is now the preferred method to create a DataSet instead of the StreamFactory. -* The caching policy used by the API can now be customised as required by the application. This allows the developer to replace the 51 degrees cache entirely with their own implementation. If using the 51 degrees cache, this gives the developer the flexibility to make the decision about the memory usage / performance balance rather than having it imposed by the API. By default, the 51 degrees LRU cache will be used, with size values determined by internal testing to give good performance in a wide range of scenarios without using too much memory. Templates are available with size values more suited to specific use cases. - -### Version 3.2.14 Highlights - -New Lite Data File released for December. -Usage data is now shared securely over HTTPS -getValues now uses a concurrent dictionary to improve performance. - -### Version 3.2.11 Highlights - -New Lite Data File released for August. - -### Version 3.2.6 Highlights - -This release focuses on reducing memory consumption and improving performance when the device data file is used directly from the disk. - -**Important Change:** _The embedded device data has been removed from the assembly and by default placed in the App_Data folder for both web and non-web projects. The solution will not work without the associated data file being provided and the WebProvider.ActiveProvider property can now return null._ - -### Changes from 3.2.5 - -Summary of API changes: - -* Provider supports retrieving match results using device ids generated from previous matches. -* The classes to update device data files are now public and can be used to update device data files from non web environments. -* Licence keys are now verified against the 51Degrees public signature before being used to retrieve updates. -* The cache has been upgraded to use a least recently used (LRU) design. This removes the need to service the cache in a background thread, and results in a more predictable performance under load. -* Duplicate code has been consolidated with a focus on improving documentation and implementing recommendations from code analysis and peer reviews. Testing coverage has been included with initial unit tests for new features. -* Consistent examples have been added in parallel with APIs in other languages. The examples are designed to highlight specific use cases for the API. They relate to example specific documentation on the 51Degrees web site under Support -> Documentation -> .NET. -* The override to indicate if cookies are supported now defaults to True when the value is unknown. This prevents 3rd party components such as forms authentication from failing where an assumption that cookies are always supported has been made but not verified against the server side browser capabilities. -* The demo web site project no longer includes the 51Degrees.dat file in the project. It is instead copied from the repositories data folder when the project is built. -* The signed assembly is now compiled with "Optimise Code" option enabled. +* The caching policy used by the API can now be customised as required by the application. This allows the developer to replace the 51Degrees cache entirely with their own implementation. If using the 51Degrees cache, this gives the developer the flexibility to make the decision about the memory usage / performance balance rather than having it imposed by the API. By default, the 51Degrees LRU cache will be used, with size values determined by internal testing to give good performance in a wide range of scenarios without using too much memory. Templates are available with size values more suited to specific use cases. +* Improved performance of GetCompleteNumericNode method. +* Updated lite data file with February 2017 data. ### Major Changes in Version 3.2 From 7231cdbaba7ce8aa04f5ac552f9b2215235f2d09 Mon Sep 17 00:00:00 2001 From: Steve Ballantine Date: Thu, 16 Mar 2017 10:07:04 +0000 Subject: [PATCH 2/8] DOC: Updated copyright dates to 2017 in all source files. Former-commit-id: 3781701107fa5af5751080e3d901729fbad74f7c --- Detector Web Site/Activate.aspx.cs | 2 +- Detector Web Site/Default.aspx.cs | 2 +- Detector Web Site/Detector.Master.cs | 2 +- Detector Web Site/Devices.aspx.cs | 2 +- Detector Web Site/Dictionary.aspx.cs | 2 +- Detector Web Site/Gallery.aspx.cs | 2 +- Detector Web Site/GalleryImage.aspx.cs | 2 +- Detector Web Site/Global.asax.cs | 2 +- Detector Web Site/Licence.txt | 2 +- Detector Web Site/LogTable.aspx.cs | 2 +- Detector Web Site/Mobile/Default.aspx.cs | 2 +- Detector Web Site/MobileDevice.asmx.cs | 2 +- Detector Web Site/Network.aspx.cs | 2 +- Detector Web Site/Properties/AssemblyInfo.cs | 2 +- Detector Web Site/Redirect.aspx.cs | 2 +- Detector Web Site/Tablet/Default.aspx.cs | 2 +- Detector Web Site/Tester.aspx.cs | 2 +- Detector Web Site/dotNet.aspx.cs | 2 +- Examples Tests/Properties/AssemblyInfo.cs | 2 +- Examples Tests/Properties/Constants.cs | 2 +- Examples/All Profiles/Program.cs | 2 +- .../All Profiles/Properties/AssemblyInfo.cs | 2 +- Examples/Caching Configuration/CustomCache.cs | 2 +- Examples/Caching Configuration/Program.cs | 2 +- Examples/Find Profiles/Program.cs | 2 +- .../Find Profiles/Properties/AssemblyInfo.cs | 2 +- Examples/Getting Started/Program.cs | 2 +- .../Properties/AssemblyInfo.cs | 2 +- Examples/MVC/Properties/AssemblyInfo.cs | 2 +- Examples/Match For Device Id/Program.cs | 2 +- .../Properties/AssemblyInfo.cs | 2 +- Examples/Match Metrics/Program.cs | 2 +- .../Match Metrics/Properties/AssemblyInfo.cs | 2 +- Examples/Meta Data/Program.cs | 2 +- Examples/Meta Data/Properties/AssemblyInfo.cs | 2 +- Examples/Offline Processing/Program.cs | 2 +- .../Properties/AssemblyInfo.cs | 2 +- Examples/Strongly Typed/Program.cs | 2 +- .../Strongly Typed/Properties/AssemblyInfo.cs | 2 +- FoundationV3/Activator.cs | 2 +- FoundationV3/Bases/Base32.cs | 2 +- FoundationV3/EventLog.cs | 2 +- FoundationV3/FiftyOne.Foundation SQL.jfm | Bin 0 -> 16384 bytes FoundationV3/Image/Processor.cs | 2 +- FoundationV3/Image/Support.cs | 2 +- FoundationV3/Licence.txt | 2 +- FoundationV3/Licence/Key.cs | 2 +- FoundationV3/Licence/Keys.cs | 2 +- FoundationV3/Licence/Product.cs | 2 +- FoundationV3/Log.cs | 2 +- FoundationV3/LogMessageEntity.cs | 2 +- .../Mobile/Configuration/FilterElement.cs | 2 +- .../Configuration/ImageOptimisationSection.cs | 2 +- .../Mobile/Configuration/LocationElement.cs | 2 +- .../Configuration/LocationsCollection.cs | 2 +- .../Mobile/Configuration/LogSection.cs | 2 +- FoundationV3/Mobile/Configuration/Manager.cs | 2 +- .../Mobile/Configuration/RedirectSection.cs | 2 +- FoundationV3/Mobile/Configuration/Support.cs | 2 +- .../Mobile/Configuration/UrlCollection.cs | 2 +- .../Mobile/Configuration/UrlElement.cs | 2 +- .../Mobile/Configuration/WebConfig.cs | 2 +- FoundationV3/Mobile/Detection/AutoUpdate.cs | 2 +- FoundationV3/Mobile/Detection/BaseDataSet.cs | 2 +- .../Mobile/Detection/Caching/CacheMap.cs | 2 +- .../Mobile/Detection/Caching/CacheOptions.cs | 2 +- .../Mobile/Detection/Caching/ICache.cs | 2 +- .../Mobile/Detection/Caching/ICacheBuilder.cs | 2 +- .../Mobile/Detection/Caching/ICacheOptions.cs | 2 +- .../Mobile/Detection/Caching/ICacheSet.cs | 2 +- .../Mobile/Detection/Caching/ILoadingCache.cs | 2 +- .../Detection/Caching/ILoadingCacheBuilder.cs | 2 +- .../Mobile/Detection/Caching/IPutCache.cs | 2 +- .../Mobile/Detection/Caching/IValueLoader.cs | 2 +- .../Mobile/Detection/Caching/LRUCache.cs | 2 +- .../Detection/Caching/LRUCacheBuilder.cs | 2 +- .../Configuration/DetectionSection.cs | 2 +- .../Configuration/FileConfigElement.cs | 2 +- .../Configuration/FilesCollection.cs | 2 +- .../Mobile/Detection/Configuration/Manager.cs | 2 +- FoundationV3/Mobile/Detection/Controller.cs | 2 +- FoundationV3/Mobile/Detection/DataSet.cs | 2 +- .../Mobile/Detection/DataSetBuilder.cs | 2 +- .../Mobile/Detection/DetectorModule.cs | 2 +- .../Mobile/Detection/Entities/AsciiString.cs | 2 +- .../Mobile/Detection/Entities/BaseEntity.cs | 2 +- .../Mobile/Detection/Entities/Component.cs | 2 +- .../Mobile/Detection/Entities/ComponentV31.cs | 2 +- .../Mobile/Detection/Entities/ComponentV32.cs | 2 +- .../Entities/DeviceDetectionBaseEntity.cs | 2 +- .../Detection/Entities/Headers/Header.cs | 2 +- FoundationV3/Mobile/Detection/Entities/Map.cs | 2 +- .../Entities/Memory/EntityFactories.cs | 2 +- .../Entities/Memory/MemoryBaseList.cs | 2 +- .../Entities/Memory/MemoryFixedList.cs | 2 +- .../Entities/Memory/MemoryIntegerList.cs | 2 +- .../Entities/Memory/MemoryVariableList.cs | 2 +- .../Mobile/Detection/Entities/Memory/Node.cs | 2 +- .../Detection/Entities/Memory/NodeV31.cs | 2 +- .../Detection/Entities/Memory/NodeV32.cs | 2 +- .../Detection/Entities/Memory/Profile.cs | 2 +- .../Entities/Memory/PropertiesList.cs | 2 +- .../Mobile/Detection/Entities/Node.cs | 2 +- .../Mobile/Detection/Entities/NodeIndex.cs | 2 +- .../Detection/Entities/NodeIndexBase.cs | 2 +- .../Detection/Entities/NodeNumericIndex.cs | 2 +- .../Mobile/Detection/Entities/Profile.cs | 2 +- .../Detection/Entities/ProfileOffset.cs | 2 +- .../Mobile/Detection/Entities/Property.cs | 2 +- .../Mobile/Detection/Entities/Signature.cs | 2 +- .../Mobile/Detection/Entities/SignatureV31.cs | 2 +- .../Mobile/Detection/Entities/SignatureV32.cs | 2 +- .../Detection/Entities/Stream/DataSet.cs | 2 +- .../Entities/Stream/EntityFactories.cs | 2 +- .../Entities/Stream/IStreamDataSet.cs | 2 +- .../Detection/Entities/Stream/IntegerList.cs | 2 +- .../Mobile/Detection/Entities/Stream/Node.cs | 2 +- .../Detection/Entities/Stream/NodeV31.cs | 2 +- .../Detection/Entities/Stream/NodeV32.cs | 2 +- .../Mobile/Detection/Entities/Stream/Pool.cs | 2 +- .../Detection/Entities/Stream/Profile.cs | 2 +- .../Mobile/Detection/Entities/Utf8String.cs | 2 +- .../Mobile/Detection/Entities/Utils.cs | 2 +- .../Mobile/Detection/Entities/Value.cs | 2 +- .../Mobile/Detection/Entities/Values.cs | 2 +- .../Detection/Factories/CommonFactory.cs | 2 +- .../Detection/Factories/EntityFactories.cs | 2 +- .../Detection/Factories/MemoryFactory.cs | 2 +- .../Detection/Factories/StreamFactory.cs | 2 +- .../Mobile/Detection/Factories/TrieFactory.cs | 2 +- .../Mobile/Detection/Feature/Bandwidth.cs | 2 +- .../Detection/Feature/ImageOptimiser.cs | 2 +- .../Detection/Feature/ProfileOverride.cs | 2 +- .../Detection/FiftyOneBrowserCapabilities.cs | 2 +- FoundationV3/Mobile/Detection/IMatch.cs | 2 +- .../Mobile/Detection/IReadonlyList.cs | 2 +- FoundationV3/Mobile/Detection/ISimpleList.cs | 2 +- .../Mobile/Detection/IndirectDataSet.cs | 2 +- FoundationV3/Mobile/Detection/LicenceKey.cs | 2 +- .../Detection/LicenceKeyActivationResults.cs | 2 +- FoundationV3/Mobile/Detection/Match.cs | 2 +- FoundationV3/Mobile/Detection/MatchMethods.cs | 2 +- .../Detection/MobileCapabilitiesProvider.cs | 2 +- FoundationV3/Mobile/Detection/NewDevice.cs | 2 +- .../Mobile/Detection/NewDeviceDetails.cs | 2 +- FoundationV3/Mobile/Detection/Provider.cs | 2 +- .../Mobile/Detection/Readers/Reader.cs | 2 +- .../Mobile/Detection/Readers/Source.cs | 2 +- .../Mobile/Detection/RequestHelper.cs | 2 +- FoundationV3/Mobile/Detection/SQL.cs | 2 +- FoundationV3/Mobile/Detection/Search.cs | 2 +- FoundationV3/Mobile/Detection/WebProvider.cs | 2 +- FoundationV3/Mobile/MobileException.cs | 2 +- .../Mobile/Redirection/Azure/RequestEntity.cs | 2 +- .../Redirection/Azure/RequestHistory.cs | 2 +- .../Mobile/Redirection/Azure/RequestRecord.cs | 2 +- FoundationV3/Mobile/Redirection/Filter.cs | 2 +- .../Mobile/Redirection/IRequestHistory.cs | 2 +- FoundationV3/Mobile/Redirection/Location.cs | 2 +- .../Mobile/Redirection/RedirectModule.cs | 2 +- .../Mobile/Redirection/RequestHistory.cs | 2 +- .../Mobile/Redirection/RequestRecord.cs | 2 +- FoundationV3/Properties/AssemblyInfo.cs | 2 +- FoundationV3/Properties/BinaryConstants.cs | 2 +- FoundationV3/Properties/Constants.cs | 2 +- FoundationV3/Properties/DetectionConstants.cs | 2 +- FoundationV3/Properties/LicenceConstants.cs | 2 +- .../Properties/RedirectionConstants.cs | 2 +- FoundationV3/Properties/RetailerConstants.cs | 2 +- FoundationV3/Properties/UIConstants.cs | 2 +- FoundationV3/UI/DataProvider.cs | 2 +- FoundationV3/UI/Device.cs | 2 +- FoundationV3/UI/RedirectData.cs | 2 +- FoundationV3/UI/Web/Activate.cs | 2 +- FoundationV3/UI/Web/ActivityResult.cs | 2 +- FoundationV3/UI/Web/BaseDataControl.cs | 2 +- FoundationV3/UI/Web/BaseUserControl.cs | 2 +- FoundationV3/UI/Web/Detection.cs | 2 +- FoundationV3/UI/Web/DeviceExplorer.cs | 2 +- FoundationV3/UI/Web/DeviceTemplate.cs | 2 +- FoundationV3/UI/Web/LiteMessage.cs | 2 +- FoundationV3/UI/Web/PropertyDictionary.cs | 2 +- FoundationV3/UI/Web/Redirect.cs | 2 +- FoundationV3/UI/Web/ShareUsage.cs | 2 +- FoundationV3/UI/Web/Stats.cs | 2 +- FoundationV3/UI/Web/TopDevices.cs | 2 +- FoundationV3/UI/Web/Upload.cs | 2 +- FoundationV3/UI/Web/UserAgentTester.cs | 2 +- Integration Tests/API/Base.cs | 2 +- Integration Tests/API/Enterprise/V31API.cs | 2 +- Integration Tests/API/Enterprise/V32API.cs | 2 +- Integration Tests/API/Lite/V30APITrie.cs | 2 +- Integration Tests/API/Lite/V31API.cs | 2 +- Integration Tests/API/Lite/V32API.cs | 2 +- Integration Tests/API/Lite/V32APITrie.cs | 2 +- Integration Tests/API/Premium/V31API.cs | 2 +- Integration Tests/API/Premium/V32API.cs | 2 +- Integration Tests/API/TrieBase.cs | 2 +- Integration Tests/APIFindProfiles/Base.cs | 2 +- .../APIFindProfiles/Enterprise/V31API.cs | 2 +- .../APIFindProfiles/Enterprise/V32API.cs | 2 +- .../APIFindProfiles/Lite/V31API.cs | 2 +- .../APIFindProfiles/Lite/V32API.cs | 2 +- .../APIFindProfiles/Premium/V31API.cs | 2 +- .../APIFindProfiles/Premium/V32API.cs | 2 +- .../Cache/Enterprise/V31Array.cs | 2 +- Integration Tests/Cache/Enterprise/V31File.cs | 2 +- .../Cache/Enterprise/V31Memory.cs | 2 +- .../Cache/Enterprise/V32Array.cs | 2 +- Integration Tests/Cache/Enterprise/V32File.cs | 2 +- .../Cache/Enterprise/V32Memory.cs | 2 +- .../Common/UserAgentGenerator.cs | 2 +- Integration Tests/Common/Utils.cs | 2 +- Integration Tests/DataSetBuilderTests/Base.cs | 2 +- .../DataSetBuilderTests/BufferBase.cs | 2 +- .../DataSetBuilderTests/FileBase.cs | 2 +- .../DataSetBuilderTests/Lite/V31Buffer.cs | 2 +- .../DataSetBuilderTests/Lite/V31File.cs | 2 +- .../DataSetBuilderTests/Lite/V32Buffer.cs | 2 +- .../DataSetBuilderTests/Lite/V32File.cs | 2 +- Integration Tests/HttpHeaders/Base.cs | 2 +- Integration Tests/HttpHeaders/Combinations.cs | 2 +- .../HttpHeaders/Enterprise/V31Array.cs | 2 +- .../HttpHeaders/Enterprise/V32Array.cs | 2 +- .../HttpHeaders/Enterprise/V32TrieFile.cs | 2 +- .../HttpHeaders/Premium/V31Array.cs | 2 +- .../HttpHeaders/Premium/V32Array.cs | 2 +- .../HttpHeaders/Premium/V32TrieFile.cs | 2 +- Integration Tests/HttpHeaders/TrieBase.cs | 2 +- .../HttpHeaders/TrieCombinations.cs | 2 +- Integration Tests/Memory/Array.cs | 2 +- Integration Tests/Memory/Base.cs | 32 ++++- .../Memory/Enterprise/V30TrieFile.cs | 2 +- .../Memory/Enterprise/V31Array.cs | 8 +- .../Memory/Enterprise/V31File.cs | 8 +- .../Memory/Enterprise/V31Memory.cs | 8 +- .../Memory/Enterprise/V32Array.cs | 8 +- .../Memory/Enterprise/V32File.cs | 8 +- .../Memory/Enterprise/V32Memory.cs | 8 +- .../Memory/Enterprise/V32TrieFile.cs | 2 +- Integration Tests/Memory/FileTest.cs | 2 +- Integration Tests/Memory/Lite/V30TrieFile.cs | 2 +- Integration Tests/Memory/Lite/V31Array.cs | 8 +- Integration Tests/Memory/Lite/V31File.cs | 8 +- Integration Tests/Memory/Lite/V31Memory.cs | 8 +- Integration Tests/Memory/Lite/V32Array.cs | 8 +- Integration Tests/Memory/Lite/V32File.cs | 8 +- Integration Tests/Memory/Lite/V32Memory.cs | 8 +- Integration Tests/Memory/Lite/V32TrieFile.cs | 2 +- Integration Tests/Memory/Memory.cs | 2 +- .../Memory/Premium/V30TrieFile.cs | 2 +- Integration Tests/Memory/Premium/V31Array.cs | 8 +- Integration Tests/Memory/Premium/V31File.cs | 8 +- Integration Tests/Memory/Premium/V31Memory.cs | 8 +- Integration Tests/Memory/Premium/V32Array.cs | 8 +- Integration Tests/Memory/Premium/V32File.cs | 8 +- Integration Tests/Memory/Premium/V32Memory.cs | 8 +- .../Memory/Premium/V32TrieFile.cs | 2 +- Integration Tests/Memory/TrieBase.cs | 2 +- Integration Tests/Memory/TrieFile.cs | 2 +- Integration Tests/Memory/TrieMemory.cs | 2 +- Integration Tests/MemoryFindProfiles/Array.cs | 2 +- Integration Tests/MemoryFindProfiles/Base.cs | 2 +- .../MemoryFindProfiles/Enterprise/V31Array.cs | 2 +- .../MemoryFindProfiles/Enterprise/V31File.cs | 2 +- .../Enterprise/V31Memory.cs | 2 +- .../MemoryFindProfiles/Enterprise/V32Array.cs | 2 +- .../MemoryFindProfiles/Enterprise/V32File.cs | 2 +- .../Enterprise/V32Memory.cs | 2 +- .../MemoryFindProfiles/FileTest.cs | 2 +- .../MemoryFindProfiles/Lite/V31Array.cs | 2 +- .../MemoryFindProfiles/Lite/V31File.cs | 2 +- .../MemoryFindProfiles/Lite/V31Memory.cs | 2 +- .../MemoryFindProfiles/Lite/V32Array.cs | 2 +- .../MemoryFindProfiles/Lite/V32File.cs | 2 +- .../MemoryFindProfiles/Lite/V32Memory.cs | 2 +- .../MemoryFindProfiles/Memory.cs | 118 +++++++++--------- .../MemoryFindProfiles/Premium/V31Array.cs | 2 +- .../MemoryFindProfiles/Premium/V31File.cs | 2 +- .../MemoryFindProfiles/Premium/V31Memory.cs | 2 +- .../MemoryFindProfiles/Premium/V32Array.cs | 2 +- .../MemoryFindProfiles/Premium/V32File.cs | 2 +- .../MemoryFindProfiles/Premium/V32Memory.cs | 2 +- Integration Tests/MetaData/Base.cs | 2 +- .../MetaData/Enterprise/V31File.cs | 2 +- .../MetaData/Enterprise/V31Memory.cs | 2 +- .../MetaData/Enterprise/V32File.cs | 2 +- .../MetaData/Enterprise/V32Memory.cs | 2 +- Integration Tests/MetaData/Lite/V31File.cs | 2 +- Integration Tests/MetaData/Lite/V31Memory.cs | 2 +- Integration Tests/MetaData/Lite/V32File.cs | 2 +- Integration Tests/MetaData/Lite/V32Memory.cs | 2 +- Integration Tests/MetaData/Premium/V31File.cs | 2 +- .../MetaData/Premium/V31Memory.cs | 2 +- Integration Tests/MetaData/Premium/V32File.cs | 2 +- .../MetaData/Premium/V32Memory.cs | 2 +- Integration Tests/Performance/Array.cs | 2 +- Integration Tests/Performance/Asserts.cs | 2 +- Integration Tests/Performance/Base.cs | 2 +- .../Performance/Enterprise/V31Array.cs | 2 +- .../Performance/Enterprise/V31File.cs | 2 +- .../Performance/Enterprise/V31Memory.cs | 2 +- .../Performance/Enterprise/V32Array.cs | 2 +- .../Performance/Enterprise/V32File.cs | 2 +- .../Performance/Enterprise/V32Memory.cs | 2 +- Integration Tests/Performance/FileTest.cs | 2 +- .../Performance/Lite/V30TrieFile.cs | 2 +- .../Performance/Lite/V30TrieMemory.cs | 2 +- .../Performance/Lite/V31Array.cs | 2 +- Integration Tests/Performance/Lite/V31File.cs | 2 +- .../Performance/Lite/V31Memory.cs | 2 +- .../Performance/Lite/V32Array.cs | 2 +- Integration Tests/Performance/Lite/V32File.cs | 2 +- .../Performance/Lite/V32Memory.cs | 2 +- .../Performance/Lite/V32TrieFile.cs | 2 +- .../Performance/Lite/V32TrieMemory.cs | 2 +- Integration Tests/Performance/Memory.cs | 2 +- .../Performance/Premium/V31Array.cs | 2 +- .../Performance/Premium/V31File.cs | 2 +- .../Performance/Premium/V31Memory.cs | 2 +- .../Performance/Premium/V32Array.cs | 2 +- .../Performance/Premium/V32File.cs | 2 +- .../Performance/Premium/V32Memory.cs | 2 +- Integration Tests/Performance/TrieBase.cs | 2 +- Integration Tests/Performance/TrieFile.cs | 2 +- Integration Tests/Performance/TrieMemory.cs | 2 +- .../PerformanceFindProfiles/Array.cs | 2 +- .../PerformanceFindProfiles/Base.cs | 2 +- .../Enterprise/V31Array.cs | 2 +- .../Enterprise/V31File.cs | 2 +- .../Enterprise/V31Memory.cs | 2 +- .../Enterprise/V32Array.cs | 2 +- .../Enterprise/V32File.cs | 2 +- .../Enterprise/V32Memory.cs | 2 +- .../PerformanceFindProfiles/FileTest.cs | 2 +- .../PerformanceFindProfiles/Memory.cs | 2 +- .../Premium/V31Array.cs | 2 +- .../Premium/V31File.cs | 2 +- .../Premium/V31Memory.cs | 2 +- .../Premium/V32Array.cs | 2 +- .../Premium/V32File.cs | 2 +- .../Premium/V32Memory.cs | 2 +- Integration Tests/Properties/AssemblyInfo.cs | 2 +- Integration Tests/Properties/Constants.cs | 2 +- LICENSE | 2 +- Unit Tests/Mobile/Detection/CacheTests.cs | 2 +- Unit Tests/Properties/AssemblyInfo.cs | 2 +- 347 files changed, 542 insertions(+), 404 deletions(-) create mode 100644 FoundationV3/FiftyOne.Foundation SQL.jfm diff --git a/Detector Web Site/Activate.aspx.cs b/Detector Web Site/Activate.aspx.cs index e35acd2..235b350 100644 --- a/Detector Web Site/Activate.aspx.cs +++ b/Detector Web Site/Activate.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Default.aspx.cs b/Detector Web Site/Default.aspx.cs index b333236..bf42fd3 100644 --- a/Detector Web Site/Default.aspx.cs +++ b/Detector Web Site/Default.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Detector.Master.cs b/Detector Web Site/Detector.Master.cs index 0112890..d18cd36 100644 --- a/Detector Web Site/Detector.Master.cs +++ b/Detector Web Site/Detector.Master.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Devices.aspx.cs b/Detector Web Site/Devices.aspx.cs index 670ff24..9b2c490 100644 --- a/Detector Web Site/Devices.aspx.cs +++ b/Detector Web Site/Devices.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Dictionary.aspx.cs b/Detector Web Site/Dictionary.aspx.cs index bc87ada..edb1531 100644 --- a/Detector Web Site/Dictionary.aspx.cs +++ b/Detector Web Site/Dictionary.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Gallery.aspx.cs b/Detector Web Site/Gallery.aspx.cs index 1d21c35..dfae17b 100644 --- a/Detector Web Site/Gallery.aspx.cs +++ b/Detector Web Site/Gallery.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/GalleryImage.aspx.cs b/Detector Web Site/GalleryImage.aspx.cs index 5ae5e8a..d671d8c 100644 --- a/Detector Web Site/GalleryImage.aspx.cs +++ b/Detector Web Site/GalleryImage.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Global.asax.cs b/Detector Web Site/Global.asax.cs index 92f8718..99acfb3 100644 --- a/Detector Web Site/Global.asax.cs +++ b/Detector Web Site/Global.asax.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Licence.txt b/Detector Web Site/Licence.txt index e6913ca..c38c12f 100644 --- a/Detector Web Site/Licence.txt +++ b/Detector Web Site/Licence.txt @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/LogTable.aspx.cs b/Detector Web Site/LogTable.aspx.cs index 8176799..8c33309 100644 --- a/Detector Web Site/LogTable.aspx.cs +++ b/Detector Web Site/LogTable.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Mobile/Default.aspx.cs b/Detector Web Site/Mobile/Default.aspx.cs index c77fbdc..1442dec 100644 --- a/Detector Web Site/Mobile/Default.aspx.cs +++ b/Detector Web Site/Mobile/Default.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/MobileDevice.asmx.cs b/Detector Web Site/MobileDevice.asmx.cs index c308228..7d24cc3 100644 --- a/Detector Web Site/MobileDevice.asmx.cs +++ b/Detector Web Site/MobileDevice.asmx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Network.aspx.cs b/Detector Web Site/Network.aspx.cs index 23b7001..2d4798d 100644 --- a/Detector Web Site/Network.aspx.cs +++ b/Detector Web Site/Network.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Properties/AssemblyInfo.cs b/Detector Web Site/Properties/AssemblyInfo.cs index 5b082b0..ad8586c 100644 --- a/Detector Web Site/Properties/AssemblyInfo.cs +++ b/Detector Web Site/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("51 Degrees Mobile Experts Limited")] [assembly: AssemblyProduct("Mobile Device Detector Example")] -[assembly: AssemblyCopyright("Copyright © 51 Degrees Mobile Experts Limited 2009 - 2015")] +[assembly: AssemblyCopyright("Copyright © 51 Degrees Mobile Experts Limited 2009 - 2017")] [assembly: AssemblyTrademark("51degrees.mobi")] [assembly: AssemblyCulture("")] diff --git a/Detector Web Site/Redirect.aspx.cs b/Detector Web Site/Redirect.aspx.cs index fd0084e..5e3abba 100644 --- a/Detector Web Site/Redirect.aspx.cs +++ b/Detector Web Site/Redirect.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Tablet/Default.aspx.cs b/Detector Web Site/Tablet/Default.aspx.cs index 2c52b34..32034e4 100644 --- a/Detector Web Site/Tablet/Default.aspx.cs +++ b/Detector Web Site/Tablet/Default.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/Tester.aspx.cs b/Detector Web Site/Tester.aspx.cs index c635d40..2c04dd8 100644 --- a/Detector Web Site/Tester.aspx.cs +++ b/Detector Web Site/Tester.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Detector Web Site/dotNet.aspx.cs b/Detector Web Site/dotNet.aspx.cs index 992d470..6bbc20f 100644 --- a/Detector Web Site/dotNet.aspx.cs +++ b/Detector Web Site/dotNet.aspx.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples Tests/Properties/AssemblyInfo.cs b/Examples Tests/Properties/AssemblyInfo.cs index 4e90c06..93ec75b 100644 --- a/Examples Tests/Properties/AssemblyInfo.cs +++ b/Examples Tests/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("51 Degrees Mobile Experts Limited")] [assembly: AssemblyProduct("51degrees - Examples")] -[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2015")] +[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2017")] [assembly: AssemblyTrademark("51Degrees")] [assembly: AssemblyCulture("")] diff --git a/Examples Tests/Properties/Constants.cs b/Examples Tests/Properties/Constants.cs index 693e206..82a33b9 100644 --- a/Examples Tests/Properties/Constants.cs +++ b/Examples Tests/Properties/Constants.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/All Profiles/Program.cs b/Examples/All Profiles/Program.cs index 80b4afd..d1d647c 100644 --- a/Examples/All Profiles/Program.cs +++ b/Examples/All Profiles/Program.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/All Profiles/Properties/AssemblyInfo.cs b/Examples/All Profiles/Properties/AssemblyInfo.cs index 716dff9..9c832c3 100644 --- a/Examples/All Profiles/Properties/AssemblyInfo.cs +++ b/Examples/All Profiles/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("All Profiles")] -[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyCopyright("Copyright © 2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Examples/Caching Configuration/CustomCache.cs b/Examples/Caching Configuration/CustomCache.cs index b0f33bd..f696495 100644 --- a/Examples/Caching Configuration/CustomCache.cs +++ b/Examples/Caching Configuration/CustomCache.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/Caching Configuration/Program.cs b/Examples/Caching Configuration/Program.cs index 21eab31..9fe62d2 100644 --- a/Examples/Caching Configuration/Program.cs +++ b/Examples/Caching Configuration/Program.cs @@ -26,7 +26,7 @@ make sure to add the path to a 51Degrees data file as an argument. /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. -* Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, +* Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/Find Profiles/Program.cs b/Examples/Find Profiles/Program.cs index 5e4f32a..89c27cf 100644 --- a/Examples/Find Profiles/Program.cs +++ b/Examples/Find Profiles/Program.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/Find Profiles/Properties/AssemblyInfo.cs b/Examples/Find Profiles/Properties/AssemblyInfo.cs index a73351a..5229fc5 100644 --- a/Examples/Find Profiles/Properties/AssemblyInfo.cs +++ b/Examples/Find Profiles/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("Find Profiles")] -[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyCopyright("Copyright © 2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Examples/Getting Started/Program.cs b/Examples/Getting Started/Program.cs index bd1445f..b1a65c9 100644 --- a/Examples/Getting Started/Program.cs +++ b/Examples/Getting Started/Program.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/Getting Started/Properties/AssemblyInfo.cs b/Examples/Getting Started/Properties/AssemblyInfo.cs index f5a9cdd..7b53d62 100644 --- a/Examples/Getting Started/Properties/AssemblyInfo.cs +++ b/Examples/Getting Started/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("51 Degrees Mobile Experts Limited")] [assembly: AssemblyProduct("51degrees - Examples")] -[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2015")] +[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2017")] [assembly: AssemblyTrademark("51Degrees")] [assembly: AssemblyCulture("")] diff --git a/Examples/MVC/Properties/AssemblyInfo.cs b/Examples/MVC/Properties/AssemblyInfo.cs index 8675fe7..886277e 100644 --- a/Examples/MVC/Properties/AssemblyInfo.cs +++ b/Examples/MVC/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("MVC")] -[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyCopyright("Copyright © 2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Examples/Match For Device Id/Program.cs b/Examples/Match For Device Id/Program.cs index cf652bb..abeb84c 100644 --- a/Examples/Match For Device Id/Program.cs +++ b/Examples/Match For Device Id/Program.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/Match For Device Id/Properties/AssemblyInfo.cs b/Examples/Match For Device Id/Properties/AssemblyInfo.cs index d9962f3..522e510 100644 --- a/Examples/Match For Device Id/Properties/AssemblyInfo.cs +++ b/Examples/Match For Device Id/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("Match For Device Id")] -[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyCopyright("Copyright © 2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Examples/Match Metrics/Program.cs b/Examples/Match Metrics/Program.cs index ff6c3ba..02cf243 100644 --- a/Examples/Match Metrics/Program.cs +++ b/Examples/Match Metrics/Program.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/Match Metrics/Properties/AssemblyInfo.cs b/Examples/Match Metrics/Properties/AssemblyInfo.cs index aa0a1d4..79ba52e 100644 --- a/Examples/Match Metrics/Properties/AssemblyInfo.cs +++ b/Examples/Match Metrics/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("51 Degrees Mobile Experts Limited")] [assembly: AssemblyProduct("51degrees - Examples")] -[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2015")] +[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2017")] [assembly: AssemblyTrademark("51Degrees")] [assembly: AssemblyCulture("")] diff --git a/Examples/Meta Data/Program.cs b/Examples/Meta Data/Program.cs index 1267d29..60d0ebf 100644 --- a/Examples/Meta Data/Program.cs +++ b/Examples/Meta Data/Program.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/Meta Data/Properties/AssemblyInfo.cs b/Examples/Meta Data/Properties/AssemblyInfo.cs index 4678844..940e606 100644 --- a/Examples/Meta Data/Properties/AssemblyInfo.cs +++ b/Examples/Meta Data/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("Meta Data")] -[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyCopyright("Copyright © 2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Examples/Offline Processing/Program.cs b/Examples/Offline Processing/Program.cs index d1e4326..ca684ad 100644 --- a/Examples/Offline Processing/Program.cs +++ b/Examples/Offline Processing/Program.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/Offline Processing/Properties/AssemblyInfo.cs b/Examples/Offline Processing/Properties/AssemblyInfo.cs index fd5e14e..414d9fc 100644 --- a/Examples/Offline Processing/Properties/AssemblyInfo.cs +++ b/Examples/Offline Processing/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("51 Degrees Mobile Experts Limited")] [assembly: AssemblyProduct("51degrees - Examples")] -[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2015")] +[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2017")] [assembly: AssemblyTrademark("51Degrees")] [assembly: AssemblyCulture("")] diff --git a/Examples/Strongly Typed/Program.cs b/Examples/Strongly Typed/Program.cs index f465b7d..ab90b34 100644 --- a/Examples/Strongly Typed/Program.cs +++ b/Examples/Strongly Typed/Program.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Examples/Strongly Typed/Properties/AssemblyInfo.cs b/Examples/Strongly Typed/Properties/AssemblyInfo.cs index 60b09b2..f830740 100644 --- a/Examples/Strongly Typed/Properties/AssemblyInfo.cs +++ b/Examples/Strongly Typed/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("51 Degrees Mobile Experts Limited")] [assembly: AssemblyProduct("51degrees - Examples")] -[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2015")] +[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2017")] [assembly: AssemblyTrademark("51Degrees")] [assembly: AssemblyCulture("")] diff --git a/FoundationV3/Activator.cs b/FoundationV3/Activator.cs index 7444fd0..66ecd5b 100644 --- a/FoundationV3/Activator.cs +++ b/FoundationV3/Activator.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Bases/Base32.cs b/FoundationV3/Bases/Base32.cs index b1db687..186eee9 100644 --- a/FoundationV3/Bases/Base32.cs +++ b/FoundationV3/Bases/Base32.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/EventLog.cs b/FoundationV3/EventLog.cs index 517552e..0f37b9d 100644 --- a/FoundationV3/EventLog.cs +++ b/FoundationV3/EventLog.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/FiftyOne.Foundation SQL.jfm b/FoundationV3/FiftyOne.Foundation SQL.jfm new file mode 100644 index 0000000000000000000000000000000000000000..f63788dbb764ae4031ffec7e07c96c559b878a53 GIT binary patch literal 16384 zcmeIuziL7;6vy#n5)^Kg`lnJl6f9T}gn|ei+#K`?irhyi-Mw4kQk+~A>Y|f~gM_Xf zON9;{uX_haSKputmn?$%0^cmZoSftYKHt^#O3V3G%wK5Tt(%8TI;FeUDsQ}fHjR53 z*Y_sQn%Vrm`|-Y2c6VIP+R>exaWY&@n1B3QjL+4F#GuvJ`Pqn z)%$-DoAtc8l&03&iCrZ2gS^aAMD;@vZ9hcWua0`ITpj;`4gv@ufB*srAbkw literal 0 HcmV?d00001 diff --git a/FoundationV3/Image/Processor.cs b/FoundationV3/Image/Processor.cs index a62744d..2073c77 100644 --- a/FoundationV3/Image/Processor.cs +++ b/FoundationV3/Image/Processor.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Image/Support.cs b/FoundationV3/Image/Support.cs index dae5d1f..f689e7b 100644 --- a/FoundationV3/Image/Support.cs +++ b/FoundationV3/Image/Support.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Licence.txt b/FoundationV3/Licence.txt index 62e30ac..0550a36 100644 --- a/FoundationV3/Licence.txt +++ b/FoundationV3/Licence.txt @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Licence/Key.cs b/FoundationV3/Licence/Key.cs index bf7f865..094251a 100644 --- a/FoundationV3/Licence/Key.cs +++ b/FoundationV3/Licence/Key.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Licence/Keys.cs b/FoundationV3/Licence/Keys.cs index 3f5d283..65528ab 100644 --- a/FoundationV3/Licence/Keys.cs +++ b/FoundationV3/Licence/Keys.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Licence/Product.cs b/FoundationV3/Licence/Product.cs index 8393812..4014106 100644 --- a/FoundationV3/Licence/Product.cs +++ b/FoundationV3/Licence/Product.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Log.cs b/FoundationV3/Log.cs index 729db74..848d463 100644 --- a/FoundationV3/Log.cs +++ b/FoundationV3/Log.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/LogMessageEntity.cs b/FoundationV3/LogMessageEntity.cs index 391cc39..d3e9428 100644 --- a/FoundationV3/LogMessageEntity.cs +++ b/FoundationV3/LogMessageEntity.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/FilterElement.cs b/FoundationV3/Mobile/Configuration/FilterElement.cs index a6a5fa2..69e15b1 100644 --- a/FoundationV3/Mobile/Configuration/FilterElement.cs +++ b/FoundationV3/Mobile/Configuration/FilterElement.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/ImageOptimisationSection.cs b/FoundationV3/Mobile/Configuration/ImageOptimisationSection.cs index 6e5c5f9..8e714a2 100644 --- a/FoundationV3/Mobile/Configuration/ImageOptimisationSection.cs +++ b/FoundationV3/Mobile/Configuration/ImageOptimisationSection.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/LocationElement.cs b/FoundationV3/Mobile/Configuration/LocationElement.cs index 9671ee5..b034eb4 100644 --- a/FoundationV3/Mobile/Configuration/LocationElement.cs +++ b/FoundationV3/Mobile/Configuration/LocationElement.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/LocationsCollection.cs b/FoundationV3/Mobile/Configuration/LocationsCollection.cs index c7abe34..285bbaa 100644 --- a/FoundationV3/Mobile/Configuration/LocationsCollection.cs +++ b/FoundationV3/Mobile/Configuration/LocationsCollection.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/LogSection.cs b/FoundationV3/Mobile/Configuration/LogSection.cs index 910fd01..b92be99 100644 --- a/FoundationV3/Mobile/Configuration/LogSection.cs +++ b/FoundationV3/Mobile/Configuration/LogSection.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/Manager.cs b/FoundationV3/Mobile/Configuration/Manager.cs index 9d6971f..12dcca4 100644 --- a/FoundationV3/Mobile/Configuration/Manager.cs +++ b/FoundationV3/Mobile/Configuration/Manager.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/RedirectSection.cs b/FoundationV3/Mobile/Configuration/RedirectSection.cs index 62f7ff1..e8877ce 100644 --- a/FoundationV3/Mobile/Configuration/RedirectSection.cs +++ b/FoundationV3/Mobile/Configuration/RedirectSection.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/Support.cs b/FoundationV3/Mobile/Configuration/Support.cs index d8cd9f0..c7c58f5 100644 --- a/FoundationV3/Mobile/Configuration/Support.cs +++ b/FoundationV3/Mobile/Configuration/Support.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/UrlCollection.cs b/FoundationV3/Mobile/Configuration/UrlCollection.cs index 3fdcdbb..df3d849 100644 --- a/FoundationV3/Mobile/Configuration/UrlCollection.cs +++ b/FoundationV3/Mobile/Configuration/UrlCollection.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/UrlElement.cs b/FoundationV3/Mobile/Configuration/UrlElement.cs index ef2acb7..a1e5533 100644 --- a/FoundationV3/Mobile/Configuration/UrlElement.cs +++ b/FoundationV3/Mobile/Configuration/UrlElement.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Configuration/WebConfig.cs b/FoundationV3/Mobile/Configuration/WebConfig.cs index 491d317..6303f9c 100644 --- a/FoundationV3/Mobile/Configuration/WebConfig.cs +++ b/FoundationV3/Mobile/Configuration/WebConfig.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/AutoUpdate.cs b/FoundationV3/Mobile/Detection/AutoUpdate.cs index 962e22f..3088ea3 100644 --- a/FoundationV3/Mobile/Detection/AutoUpdate.cs +++ b/FoundationV3/Mobile/Detection/AutoUpdate.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/BaseDataSet.cs b/FoundationV3/Mobile/Detection/BaseDataSet.cs index 8162d8c..7c65c6a 100644 --- a/FoundationV3/Mobile/Detection/BaseDataSet.cs +++ b/FoundationV3/Mobile/Detection/BaseDataSet.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/CacheMap.cs b/FoundationV3/Mobile/Detection/Caching/CacheMap.cs index b09d540..effcf6d 100644 --- a/FoundationV3/Mobile/Detection/Caching/CacheMap.cs +++ b/FoundationV3/Mobile/Detection/Caching/CacheMap.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/CacheOptions.cs b/FoundationV3/Mobile/Detection/Caching/CacheOptions.cs index 403b503..7b4cb7b 100644 --- a/FoundationV3/Mobile/Detection/Caching/CacheOptions.cs +++ b/FoundationV3/Mobile/Detection/Caching/CacheOptions.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/ICache.cs b/FoundationV3/Mobile/Detection/Caching/ICache.cs index 87e4db6..f7388e5 100644 --- a/FoundationV3/Mobile/Detection/Caching/ICache.cs +++ b/FoundationV3/Mobile/Detection/Caching/ICache.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/ICacheBuilder.cs b/FoundationV3/Mobile/Detection/Caching/ICacheBuilder.cs index 2966948..a9b475e 100644 --- a/FoundationV3/Mobile/Detection/Caching/ICacheBuilder.cs +++ b/FoundationV3/Mobile/Detection/Caching/ICacheBuilder.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/ICacheOptions.cs b/FoundationV3/Mobile/Detection/Caching/ICacheOptions.cs index 341c458..ab6cb5a 100644 --- a/FoundationV3/Mobile/Detection/Caching/ICacheOptions.cs +++ b/FoundationV3/Mobile/Detection/Caching/ICacheOptions.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/ICacheSet.cs b/FoundationV3/Mobile/Detection/Caching/ICacheSet.cs index ceb3365..53e75dc 100644 --- a/FoundationV3/Mobile/Detection/Caching/ICacheSet.cs +++ b/FoundationV3/Mobile/Detection/Caching/ICacheSet.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/ILoadingCache.cs b/FoundationV3/Mobile/Detection/Caching/ILoadingCache.cs index 13526de..dbf8513 100644 --- a/FoundationV3/Mobile/Detection/Caching/ILoadingCache.cs +++ b/FoundationV3/Mobile/Detection/Caching/ILoadingCache.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/ILoadingCacheBuilder.cs b/FoundationV3/Mobile/Detection/Caching/ILoadingCacheBuilder.cs index 39ade58..ecad401 100644 --- a/FoundationV3/Mobile/Detection/Caching/ILoadingCacheBuilder.cs +++ b/FoundationV3/Mobile/Detection/Caching/ILoadingCacheBuilder.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/IPutCache.cs b/FoundationV3/Mobile/Detection/Caching/IPutCache.cs index cebce9a..37f2d48 100644 --- a/FoundationV3/Mobile/Detection/Caching/IPutCache.cs +++ b/FoundationV3/Mobile/Detection/Caching/IPutCache.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/IValueLoader.cs b/FoundationV3/Mobile/Detection/Caching/IValueLoader.cs index 1688af6..5b9755e 100644 --- a/FoundationV3/Mobile/Detection/Caching/IValueLoader.cs +++ b/FoundationV3/Mobile/Detection/Caching/IValueLoader.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/LRUCache.cs b/FoundationV3/Mobile/Detection/Caching/LRUCache.cs index cc50ba2..311d779 100644 --- a/FoundationV3/Mobile/Detection/Caching/LRUCache.cs +++ b/FoundationV3/Mobile/Detection/Caching/LRUCache.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Caching/LRUCacheBuilder.cs b/FoundationV3/Mobile/Detection/Caching/LRUCacheBuilder.cs index 43a65bd..0ee2ed5 100644 --- a/FoundationV3/Mobile/Detection/Caching/LRUCacheBuilder.cs +++ b/FoundationV3/Mobile/Detection/Caching/LRUCacheBuilder.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Configuration/DetectionSection.cs b/FoundationV3/Mobile/Detection/Configuration/DetectionSection.cs index f315bad..c09130e 100644 --- a/FoundationV3/Mobile/Detection/Configuration/DetectionSection.cs +++ b/FoundationV3/Mobile/Detection/Configuration/DetectionSection.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Configuration/FileConfigElement.cs b/FoundationV3/Mobile/Detection/Configuration/FileConfigElement.cs index f237eac..7563c52 100644 --- a/FoundationV3/Mobile/Detection/Configuration/FileConfigElement.cs +++ b/FoundationV3/Mobile/Detection/Configuration/FileConfigElement.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Configuration/FilesCollection.cs b/FoundationV3/Mobile/Detection/Configuration/FilesCollection.cs index 34d8401..75490f7 100644 --- a/FoundationV3/Mobile/Detection/Configuration/FilesCollection.cs +++ b/FoundationV3/Mobile/Detection/Configuration/FilesCollection.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Configuration/Manager.cs b/FoundationV3/Mobile/Detection/Configuration/Manager.cs index 2319dd2..2355f3c 100644 --- a/FoundationV3/Mobile/Detection/Configuration/Manager.cs +++ b/FoundationV3/Mobile/Detection/Configuration/Manager.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Controller.cs b/FoundationV3/Mobile/Detection/Controller.cs index be317fb..8b3d9ee 100644 --- a/FoundationV3/Mobile/Detection/Controller.cs +++ b/FoundationV3/Mobile/Detection/Controller.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/DataSet.cs b/FoundationV3/Mobile/Detection/DataSet.cs index bef1802..f489356 100644 --- a/FoundationV3/Mobile/Detection/DataSet.cs +++ b/FoundationV3/Mobile/Detection/DataSet.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/DataSetBuilder.cs b/FoundationV3/Mobile/Detection/DataSetBuilder.cs index 13fdb0a..516a7c4 100644 --- a/FoundationV3/Mobile/Detection/DataSetBuilder.cs +++ b/FoundationV3/Mobile/Detection/DataSetBuilder.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/DetectorModule.cs b/FoundationV3/Mobile/Detection/DetectorModule.cs index 170d489..fcf23ba 100644 --- a/FoundationV3/Mobile/Detection/DetectorModule.cs +++ b/FoundationV3/Mobile/Detection/DetectorModule.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/AsciiString.cs b/FoundationV3/Mobile/Detection/Entities/AsciiString.cs index c5d4a10..f81b0b3 100644 --- a/FoundationV3/Mobile/Detection/Entities/AsciiString.cs +++ b/FoundationV3/Mobile/Detection/Entities/AsciiString.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/BaseEntity.cs b/FoundationV3/Mobile/Detection/Entities/BaseEntity.cs index e6343d4..2fac607 100644 --- a/FoundationV3/Mobile/Detection/Entities/BaseEntity.cs +++ b/FoundationV3/Mobile/Detection/Entities/BaseEntity.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Component.cs b/FoundationV3/Mobile/Detection/Entities/Component.cs index c7b83ec..b93dba5 100644 --- a/FoundationV3/Mobile/Detection/Entities/Component.cs +++ b/FoundationV3/Mobile/Detection/Entities/Component.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/ComponentV31.cs b/FoundationV3/Mobile/Detection/Entities/ComponentV31.cs index fc17dcf..69ac345 100644 --- a/FoundationV3/Mobile/Detection/Entities/ComponentV31.cs +++ b/FoundationV3/Mobile/Detection/Entities/ComponentV31.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/ComponentV32.cs b/FoundationV3/Mobile/Detection/Entities/ComponentV32.cs index 48123db..cf32296 100644 --- a/FoundationV3/Mobile/Detection/Entities/ComponentV32.cs +++ b/FoundationV3/Mobile/Detection/Entities/ComponentV32.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/DeviceDetectionBaseEntity.cs b/FoundationV3/Mobile/Detection/Entities/DeviceDetectionBaseEntity.cs index 3bbc015..eb85002 100644 --- a/FoundationV3/Mobile/Detection/Entities/DeviceDetectionBaseEntity.cs +++ b/FoundationV3/Mobile/Detection/Entities/DeviceDetectionBaseEntity.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Headers/Header.cs b/FoundationV3/Mobile/Detection/Entities/Headers/Header.cs index 49daa08..ffb1763 100644 --- a/FoundationV3/Mobile/Detection/Entities/Headers/Header.cs +++ b/FoundationV3/Mobile/Detection/Entities/Headers/Header.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Map.cs b/FoundationV3/Mobile/Detection/Entities/Map.cs index 0929f38..3fdf32d 100644 --- a/FoundationV3/Mobile/Detection/Entities/Map.cs +++ b/FoundationV3/Mobile/Detection/Entities/Map.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/EntityFactories.cs b/FoundationV3/Mobile/Detection/Entities/Memory/EntityFactories.cs index 2f06974..9238239 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/EntityFactories.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/EntityFactories.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/MemoryBaseList.cs b/FoundationV3/Mobile/Detection/Entities/Memory/MemoryBaseList.cs index d50557c..405e4e5 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/MemoryBaseList.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/MemoryBaseList.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/MemoryFixedList.cs b/FoundationV3/Mobile/Detection/Entities/Memory/MemoryFixedList.cs index bb57ecb..4892213 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/MemoryFixedList.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/MemoryFixedList.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/MemoryIntegerList.cs b/FoundationV3/Mobile/Detection/Entities/Memory/MemoryIntegerList.cs index 66e101b..46f764a 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/MemoryIntegerList.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/MemoryIntegerList.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/MemoryVariableList.cs b/FoundationV3/Mobile/Detection/Entities/Memory/MemoryVariableList.cs index 4ae9306..72a307f 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/MemoryVariableList.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/MemoryVariableList.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/Node.cs b/FoundationV3/Mobile/Detection/Entities/Memory/Node.cs index 2efc515..e4ed0f5 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/Node.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/Node.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/NodeV31.cs b/FoundationV3/Mobile/Detection/Entities/Memory/NodeV31.cs index 50e7ef0..85271bd 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/NodeV31.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/NodeV31.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/NodeV32.cs b/FoundationV3/Mobile/Detection/Entities/Memory/NodeV32.cs index 588779a..0cb946c 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/NodeV32.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/NodeV32.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/Profile.cs b/FoundationV3/Mobile/Detection/Entities/Memory/Profile.cs index ce37064..acb0171 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/Profile.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/Profile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Memory/PropertiesList.cs b/FoundationV3/Mobile/Detection/Entities/Memory/PropertiesList.cs index 8bbcbb3..48b706d 100644 --- a/FoundationV3/Mobile/Detection/Entities/Memory/PropertiesList.cs +++ b/FoundationV3/Mobile/Detection/Entities/Memory/PropertiesList.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Node.cs b/FoundationV3/Mobile/Detection/Entities/Node.cs index 7d9f9c4..36b3c99 100644 --- a/FoundationV3/Mobile/Detection/Entities/Node.cs +++ b/FoundationV3/Mobile/Detection/Entities/Node.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/NodeIndex.cs b/FoundationV3/Mobile/Detection/Entities/NodeIndex.cs index ad677fb..140a19c 100644 --- a/FoundationV3/Mobile/Detection/Entities/NodeIndex.cs +++ b/FoundationV3/Mobile/Detection/Entities/NodeIndex.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/NodeIndexBase.cs b/FoundationV3/Mobile/Detection/Entities/NodeIndexBase.cs index 6702b4d..4883c45 100644 --- a/FoundationV3/Mobile/Detection/Entities/NodeIndexBase.cs +++ b/FoundationV3/Mobile/Detection/Entities/NodeIndexBase.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/NodeNumericIndex.cs b/FoundationV3/Mobile/Detection/Entities/NodeNumericIndex.cs index 7703b5d..41c18c0 100644 --- a/FoundationV3/Mobile/Detection/Entities/NodeNumericIndex.cs +++ b/FoundationV3/Mobile/Detection/Entities/NodeNumericIndex.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Profile.cs b/FoundationV3/Mobile/Detection/Entities/Profile.cs index 0bfccd0..d9a58be 100644 --- a/FoundationV3/Mobile/Detection/Entities/Profile.cs +++ b/FoundationV3/Mobile/Detection/Entities/Profile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/ProfileOffset.cs b/FoundationV3/Mobile/Detection/Entities/ProfileOffset.cs index da4e9f9..30c2b61 100644 --- a/FoundationV3/Mobile/Detection/Entities/ProfileOffset.cs +++ b/FoundationV3/Mobile/Detection/Entities/ProfileOffset.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Property.cs b/FoundationV3/Mobile/Detection/Entities/Property.cs index b542952..6f25b42 100644 --- a/FoundationV3/Mobile/Detection/Entities/Property.cs +++ b/FoundationV3/Mobile/Detection/Entities/Property.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Signature.cs b/FoundationV3/Mobile/Detection/Entities/Signature.cs index 51aafd6..391f07c 100644 --- a/FoundationV3/Mobile/Detection/Entities/Signature.cs +++ b/FoundationV3/Mobile/Detection/Entities/Signature.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/SignatureV31.cs b/FoundationV3/Mobile/Detection/Entities/SignatureV31.cs index 07c0d7a..d89a138 100644 --- a/FoundationV3/Mobile/Detection/Entities/SignatureV31.cs +++ b/FoundationV3/Mobile/Detection/Entities/SignatureV31.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/SignatureV32.cs b/FoundationV3/Mobile/Detection/Entities/SignatureV32.cs index c88fb8d..783e702 100644 --- a/FoundationV3/Mobile/Detection/Entities/SignatureV32.cs +++ b/FoundationV3/Mobile/Detection/Entities/SignatureV32.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/DataSet.cs b/FoundationV3/Mobile/Detection/Entities/Stream/DataSet.cs index 299a3c9..9363626 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/DataSet.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/DataSet.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/EntityFactories.cs b/FoundationV3/Mobile/Detection/Entities/Stream/EntityFactories.cs index 9fd9d69..1f7c7a8 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/EntityFactories.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/EntityFactories.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/IStreamDataSet.cs b/FoundationV3/Mobile/Detection/Entities/Stream/IStreamDataSet.cs index 4084692..d835df7 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/IStreamDataSet.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/IStreamDataSet.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/IntegerList.cs b/FoundationV3/Mobile/Detection/Entities/Stream/IntegerList.cs index d5df535..910b39c 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/IntegerList.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/IntegerList.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/Node.cs b/FoundationV3/Mobile/Detection/Entities/Stream/Node.cs index b8b2ef9..5222949 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/Node.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/Node.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/NodeV31.cs b/FoundationV3/Mobile/Detection/Entities/Stream/NodeV31.cs index 8c74d55..098968c 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/NodeV31.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/NodeV31.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/NodeV32.cs b/FoundationV3/Mobile/Detection/Entities/Stream/NodeV32.cs index b426c99..b937ea4 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/NodeV32.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/NodeV32.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/Pool.cs b/FoundationV3/Mobile/Detection/Entities/Stream/Pool.cs index 833f211..a7991aa 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/Pool.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/Pool.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Stream/Profile.cs b/FoundationV3/Mobile/Detection/Entities/Stream/Profile.cs index 61d5c48..afde581 100644 --- a/FoundationV3/Mobile/Detection/Entities/Stream/Profile.cs +++ b/FoundationV3/Mobile/Detection/Entities/Stream/Profile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Utf8String.cs b/FoundationV3/Mobile/Detection/Entities/Utf8String.cs index 0904e35..d695676 100644 --- a/FoundationV3/Mobile/Detection/Entities/Utf8String.cs +++ b/FoundationV3/Mobile/Detection/Entities/Utf8String.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Utils.cs b/FoundationV3/Mobile/Detection/Entities/Utils.cs index 9c18278..6851d5a 100644 --- a/FoundationV3/Mobile/Detection/Entities/Utils.cs +++ b/FoundationV3/Mobile/Detection/Entities/Utils.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Value.cs b/FoundationV3/Mobile/Detection/Entities/Value.cs index a9a7d17..bc03714 100644 --- a/FoundationV3/Mobile/Detection/Entities/Value.cs +++ b/FoundationV3/Mobile/Detection/Entities/Value.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Entities/Values.cs b/FoundationV3/Mobile/Detection/Entities/Values.cs index 10e077f..0e28886 100644 --- a/FoundationV3/Mobile/Detection/Entities/Values.cs +++ b/FoundationV3/Mobile/Detection/Entities/Values.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Factories/CommonFactory.cs b/FoundationV3/Mobile/Detection/Factories/CommonFactory.cs index 827e306..36f6bb8 100644 --- a/FoundationV3/Mobile/Detection/Factories/CommonFactory.cs +++ b/FoundationV3/Mobile/Detection/Factories/CommonFactory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Factories/EntityFactories.cs b/FoundationV3/Mobile/Detection/Factories/EntityFactories.cs index 7900b06..985054a 100644 --- a/FoundationV3/Mobile/Detection/Factories/EntityFactories.cs +++ b/FoundationV3/Mobile/Detection/Factories/EntityFactories.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Factories/MemoryFactory.cs b/FoundationV3/Mobile/Detection/Factories/MemoryFactory.cs index 8f2f3bd..6b28c97 100644 --- a/FoundationV3/Mobile/Detection/Factories/MemoryFactory.cs +++ b/FoundationV3/Mobile/Detection/Factories/MemoryFactory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Factories/StreamFactory.cs b/FoundationV3/Mobile/Detection/Factories/StreamFactory.cs index c919caa..ecd1308 100644 --- a/FoundationV3/Mobile/Detection/Factories/StreamFactory.cs +++ b/FoundationV3/Mobile/Detection/Factories/StreamFactory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Factories/TrieFactory.cs b/FoundationV3/Mobile/Detection/Factories/TrieFactory.cs index 2027c11..7c47141 100644 --- a/FoundationV3/Mobile/Detection/Factories/TrieFactory.cs +++ b/FoundationV3/Mobile/Detection/Factories/TrieFactory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Feature/Bandwidth.cs b/FoundationV3/Mobile/Detection/Feature/Bandwidth.cs index c405976..bd43bfe 100644 --- a/FoundationV3/Mobile/Detection/Feature/Bandwidth.cs +++ b/FoundationV3/Mobile/Detection/Feature/Bandwidth.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Feature/ImageOptimiser.cs b/FoundationV3/Mobile/Detection/Feature/ImageOptimiser.cs index 83f0878..4c7308e 100644 --- a/FoundationV3/Mobile/Detection/Feature/ImageOptimiser.cs +++ b/FoundationV3/Mobile/Detection/Feature/ImageOptimiser.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Feature/ProfileOverride.cs b/FoundationV3/Mobile/Detection/Feature/ProfileOverride.cs index 7cbbe21..85649a2 100644 --- a/FoundationV3/Mobile/Detection/Feature/ProfileOverride.cs +++ b/FoundationV3/Mobile/Detection/Feature/ProfileOverride.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/FiftyOneBrowserCapabilities.cs b/FoundationV3/Mobile/Detection/FiftyOneBrowserCapabilities.cs index edaf9d8..3ed06a7 100644 --- a/FoundationV3/Mobile/Detection/FiftyOneBrowserCapabilities.cs +++ b/FoundationV3/Mobile/Detection/FiftyOneBrowserCapabilities.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/IMatch.cs b/FoundationV3/Mobile/Detection/IMatch.cs index 30ec8c3..10f2614 100644 --- a/FoundationV3/Mobile/Detection/IMatch.cs +++ b/FoundationV3/Mobile/Detection/IMatch.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/IReadonlyList.cs b/FoundationV3/Mobile/Detection/IReadonlyList.cs index f3d6576..b4cb8c0 100644 --- a/FoundationV3/Mobile/Detection/IReadonlyList.cs +++ b/FoundationV3/Mobile/Detection/IReadonlyList.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/ISimpleList.cs b/FoundationV3/Mobile/Detection/ISimpleList.cs index 0319b0a..26d5adf 100644 --- a/FoundationV3/Mobile/Detection/ISimpleList.cs +++ b/FoundationV3/Mobile/Detection/ISimpleList.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/IndirectDataSet.cs b/FoundationV3/Mobile/Detection/IndirectDataSet.cs index b141708..20fdc5e 100644 --- a/FoundationV3/Mobile/Detection/IndirectDataSet.cs +++ b/FoundationV3/Mobile/Detection/IndirectDataSet.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/LicenceKey.cs b/FoundationV3/Mobile/Detection/LicenceKey.cs index 778bbc5..d588307 100644 --- a/FoundationV3/Mobile/Detection/LicenceKey.cs +++ b/FoundationV3/Mobile/Detection/LicenceKey.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/LicenceKeyActivationResults.cs b/FoundationV3/Mobile/Detection/LicenceKeyActivationResults.cs index 957adb9..787c392 100644 --- a/FoundationV3/Mobile/Detection/LicenceKeyActivationResults.cs +++ b/FoundationV3/Mobile/Detection/LicenceKeyActivationResults.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Match.cs b/FoundationV3/Mobile/Detection/Match.cs index dd2eb3c..a461235 100644 --- a/FoundationV3/Mobile/Detection/Match.cs +++ b/FoundationV3/Mobile/Detection/Match.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/MatchMethods.cs b/FoundationV3/Mobile/Detection/MatchMethods.cs index 9ff0c9e..9a80bb4 100644 --- a/FoundationV3/Mobile/Detection/MatchMethods.cs +++ b/FoundationV3/Mobile/Detection/MatchMethods.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/MobileCapabilitiesProvider.cs b/FoundationV3/Mobile/Detection/MobileCapabilitiesProvider.cs index 0498001..6c30b9a 100644 --- a/FoundationV3/Mobile/Detection/MobileCapabilitiesProvider.cs +++ b/FoundationV3/Mobile/Detection/MobileCapabilitiesProvider.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/NewDevice.cs b/FoundationV3/Mobile/Detection/NewDevice.cs index 1ed6b5b..50356ac 100644 --- a/FoundationV3/Mobile/Detection/NewDevice.cs +++ b/FoundationV3/Mobile/Detection/NewDevice.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/NewDeviceDetails.cs b/FoundationV3/Mobile/Detection/NewDeviceDetails.cs index 7b9b81f..8564ea5 100644 --- a/FoundationV3/Mobile/Detection/NewDeviceDetails.cs +++ b/FoundationV3/Mobile/Detection/NewDeviceDetails.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Provider.cs b/FoundationV3/Mobile/Detection/Provider.cs index fbf3d86..df1f674 100644 --- a/FoundationV3/Mobile/Detection/Provider.cs +++ b/FoundationV3/Mobile/Detection/Provider.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Readers/Reader.cs b/FoundationV3/Mobile/Detection/Readers/Reader.cs index e8666ee..a9c6495 100644 --- a/FoundationV3/Mobile/Detection/Readers/Reader.cs +++ b/FoundationV3/Mobile/Detection/Readers/Reader.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Readers/Source.cs b/FoundationV3/Mobile/Detection/Readers/Source.cs index efa8d99..9e27667 100644 --- a/FoundationV3/Mobile/Detection/Readers/Source.cs +++ b/FoundationV3/Mobile/Detection/Readers/Source.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/RequestHelper.cs b/FoundationV3/Mobile/Detection/RequestHelper.cs index eb79d9b..85b144d 100644 --- a/FoundationV3/Mobile/Detection/RequestHelper.cs +++ b/FoundationV3/Mobile/Detection/RequestHelper.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/SQL.cs b/FoundationV3/Mobile/Detection/SQL.cs index d35a2ea..8af4ed1 100644 --- a/FoundationV3/Mobile/Detection/SQL.cs +++ b/FoundationV3/Mobile/Detection/SQL.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/Search.cs b/FoundationV3/Mobile/Detection/Search.cs index d931a15..77ceee9 100644 --- a/FoundationV3/Mobile/Detection/Search.cs +++ b/FoundationV3/Mobile/Detection/Search.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Detection/WebProvider.cs b/FoundationV3/Mobile/Detection/WebProvider.cs index 0ccfb55..bc2d8a6 100644 --- a/FoundationV3/Mobile/Detection/WebProvider.cs +++ b/FoundationV3/Mobile/Detection/WebProvider.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/MobileException.cs b/FoundationV3/Mobile/MobileException.cs index aae53ca..284c0be 100644 --- a/FoundationV3/Mobile/MobileException.cs +++ b/FoundationV3/Mobile/MobileException.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Redirection/Azure/RequestEntity.cs b/FoundationV3/Mobile/Redirection/Azure/RequestEntity.cs index a3cabfe..6fdabf6 100644 --- a/FoundationV3/Mobile/Redirection/Azure/RequestEntity.cs +++ b/FoundationV3/Mobile/Redirection/Azure/RequestEntity.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Redirection/Azure/RequestHistory.cs b/FoundationV3/Mobile/Redirection/Azure/RequestHistory.cs index b675820..28a4735 100644 --- a/FoundationV3/Mobile/Redirection/Azure/RequestHistory.cs +++ b/FoundationV3/Mobile/Redirection/Azure/RequestHistory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Redirection/Azure/RequestRecord.cs b/FoundationV3/Mobile/Redirection/Azure/RequestRecord.cs index 27cebe8..f7f8399 100644 --- a/FoundationV3/Mobile/Redirection/Azure/RequestRecord.cs +++ b/FoundationV3/Mobile/Redirection/Azure/RequestRecord.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Redirection/Filter.cs b/FoundationV3/Mobile/Redirection/Filter.cs index 5147c36..922ca79 100644 --- a/FoundationV3/Mobile/Redirection/Filter.cs +++ b/FoundationV3/Mobile/Redirection/Filter.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Redirection/IRequestHistory.cs b/FoundationV3/Mobile/Redirection/IRequestHistory.cs index 88a911e..b2725c5 100644 --- a/FoundationV3/Mobile/Redirection/IRequestHistory.cs +++ b/FoundationV3/Mobile/Redirection/IRequestHistory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Redirection/Location.cs b/FoundationV3/Mobile/Redirection/Location.cs index 807bf07..4657ec7 100644 --- a/FoundationV3/Mobile/Redirection/Location.cs +++ b/FoundationV3/Mobile/Redirection/Location.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Redirection/RedirectModule.cs b/FoundationV3/Mobile/Redirection/RedirectModule.cs index 60790a6..aee635d 100644 --- a/FoundationV3/Mobile/Redirection/RedirectModule.cs +++ b/FoundationV3/Mobile/Redirection/RedirectModule.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Redirection/RequestHistory.cs b/FoundationV3/Mobile/Redirection/RequestHistory.cs index 9c5fbfe..3968557 100644 --- a/FoundationV3/Mobile/Redirection/RequestHistory.cs +++ b/FoundationV3/Mobile/Redirection/RequestHistory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Mobile/Redirection/RequestRecord.cs b/FoundationV3/Mobile/Redirection/RequestRecord.cs index 0816592..6e3eaef 100644 --- a/FoundationV3/Mobile/Redirection/RequestRecord.cs +++ b/FoundationV3/Mobile/Redirection/RequestRecord.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Properties/AssemblyInfo.cs b/FoundationV3/Properties/AssemblyInfo.cs index 20ec534..d2a3fc8 100644 --- a/FoundationV3/Properties/AssemblyInfo.cs +++ b/FoundationV3/Properties/AssemblyInfo.cs @@ -17,7 +17,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("51 Degrees Mobile Experts Limited")] [assembly: AssemblyProduct("51degrees - Foundation")] -[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2015")] +[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2017")] [assembly: AssemblyTrademark("51Degrees")] [assembly: AssemblyCulture("")] diff --git a/FoundationV3/Properties/BinaryConstants.cs b/FoundationV3/Properties/BinaryConstants.cs index a83434b..735611e 100644 --- a/FoundationV3/Properties/BinaryConstants.cs +++ b/FoundationV3/Properties/BinaryConstants.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Properties/Constants.cs b/FoundationV3/Properties/Constants.cs index 2ffde76..a96abbc 100644 --- a/FoundationV3/Properties/Constants.cs +++ b/FoundationV3/Properties/Constants.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Properties/DetectionConstants.cs b/FoundationV3/Properties/DetectionConstants.cs index 9d2a95e..95f5654 100644 --- a/FoundationV3/Properties/DetectionConstants.cs +++ b/FoundationV3/Properties/DetectionConstants.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Properties/LicenceConstants.cs b/FoundationV3/Properties/LicenceConstants.cs index 801aa19..10ea3f6 100644 --- a/FoundationV3/Properties/LicenceConstants.cs +++ b/FoundationV3/Properties/LicenceConstants.cs @@ -1,5 +1,5 @@ /* -* Copyright © 2010 - 2012 51 Degrees Mobile Experts Limited. All rights reserved. +* Copyright © 2010 - 2017 51 Degrees Mobile Experts Limited. All rights reserved. */ using System; diff --git a/FoundationV3/Properties/RedirectionConstants.cs b/FoundationV3/Properties/RedirectionConstants.cs index 401da96..ab0c70a 100644 --- a/FoundationV3/Properties/RedirectionConstants.cs +++ b/FoundationV3/Properties/RedirectionConstants.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Properties/RetailerConstants.cs b/FoundationV3/Properties/RetailerConstants.cs index c3ab332..8e1354a 100644 --- a/FoundationV3/Properties/RetailerConstants.cs +++ b/FoundationV3/Properties/RetailerConstants.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/Properties/UIConstants.cs b/FoundationV3/Properties/UIConstants.cs index 5ec50c1..3736104 100644 --- a/FoundationV3/Properties/UIConstants.cs +++ b/FoundationV3/Properties/UIConstants.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/DataProvider.cs b/FoundationV3/UI/DataProvider.cs index 6574c3b..7382127 100644 --- a/FoundationV3/UI/DataProvider.cs +++ b/FoundationV3/UI/DataProvider.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Device.cs b/FoundationV3/UI/Device.cs index 9cc523d..78215ce 100644 --- a/FoundationV3/UI/Device.cs +++ b/FoundationV3/UI/Device.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/RedirectData.cs b/FoundationV3/UI/RedirectData.cs index 314dba9..f6bb372 100644 --- a/FoundationV3/UI/RedirectData.cs +++ b/FoundationV3/UI/RedirectData.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/Activate.cs b/FoundationV3/UI/Web/Activate.cs index 3d32631..72c291c 100644 --- a/FoundationV3/UI/Web/Activate.cs +++ b/FoundationV3/UI/Web/Activate.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/ActivityResult.cs b/FoundationV3/UI/Web/ActivityResult.cs index 485be51..01e454c 100644 --- a/FoundationV3/UI/Web/ActivityResult.cs +++ b/FoundationV3/UI/Web/ActivityResult.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/BaseDataControl.cs b/FoundationV3/UI/Web/BaseDataControl.cs index 40da433..185c10a 100644 --- a/FoundationV3/UI/Web/BaseDataControl.cs +++ b/FoundationV3/UI/Web/BaseDataControl.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/BaseUserControl.cs b/FoundationV3/UI/Web/BaseUserControl.cs index a23264e..2afa735 100644 --- a/FoundationV3/UI/Web/BaseUserControl.cs +++ b/FoundationV3/UI/Web/BaseUserControl.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/Detection.cs b/FoundationV3/UI/Web/Detection.cs index b4e9f39..6653173 100644 --- a/FoundationV3/UI/Web/Detection.cs +++ b/FoundationV3/UI/Web/Detection.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/DeviceExplorer.cs b/FoundationV3/UI/Web/DeviceExplorer.cs index 5761cca..1934240 100644 --- a/FoundationV3/UI/Web/DeviceExplorer.cs +++ b/FoundationV3/UI/Web/DeviceExplorer.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/DeviceTemplate.cs b/FoundationV3/UI/Web/DeviceTemplate.cs index 6743ca0..f0a2684 100644 --- a/FoundationV3/UI/Web/DeviceTemplate.cs +++ b/FoundationV3/UI/Web/DeviceTemplate.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/LiteMessage.cs b/FoundationV3/UI/Web/LiteMessage.cs index 731694f..917e7c5 100644 --- a/FoundationV3/UI/Web/LiteMessage.cs +++ b/FoundationV3/UI/Web/LiteMessage.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/PropertyDictionary.cs b/FoundationV3/UI/Web/PropertyDictionary.cs index 5d87684..ffb5820 100644 --- a/FoundationV3/UI/Web/PropertyDictionary.cs +++ b/FoundationV3/UI/Web/PropertyDictionary.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/Redirect.cs b/FoundationV3/UI/Web/Redirect.cs index 5ebe272..bb8ed4e 100644 --- a/FoundationV3/UI/Web/Redirect.cs +++ b/FoundationV3/UI/Web/Redirect.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/ShareUsage.cs b/FoundationV3/UI/Web/ShareUsage.cs index dafd6e0..3da7e8c 100644 --- a/FoundationV3/UI/Web/ShareUsage.cs +++ b/FoundationV3/UI/Web/ShareUsage.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/Stats.cs b/FoundationV3/UI/Web/Stats.cs index ff9e229..eb34cb5 100644 --- a/FoundationV3/UI/Web/Stats.cs +++ b/FoundationV3/UI/Web/Stats.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/TopDevices.cs b/FoundationV3/UI/Web/TopDevices.cs index c15ac08..94f6f09 100644 --- a/FoundationV3/UI/Web/TopDevices.cs +++ b/FoundationV3/UI/Web/TopDevices.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/Upload.cs b/FoundationV3/UI/Web/Upload.cs index 321e3c4..f8caec6 100644 --- a/FoundationV3/UI/Web/Upload.cs +++ b/FoundationV3/UI/Web/Upload.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/FoundationV3/UI/Web/UserAgentTester.cs b/FoundationV3/UI/Web/UserAgentTester.cs index 92df70b..fe82382 100644 --- a/FoundationV3/UI/Web/UserAgentTester.cs +++ b/FoundationV3/UI/Web/UserAgentTester.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/Base.cs b/Integration Tests/API/Base.cs index 27028fc..fdd6f30 100644 --- a/Integration Tests/API/Base.cs +++ b/Integration Tests/API/Base.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/Enterprise/V31API.cs b/Integration Tests/API/Enterprise/V31API.cs index 5072522..8675175 100644 --- a/Integration Tests/API/Enterprise/V31API.cs +++ b/Integration Tests/API/Enterprise/V31API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/Enterprise/V32API.cs b/Integration Tests/API/Enterprise/V32API.cs index 98ea230..70e9d7a 100644 --- a/Integration Tests/API/Enterprise/V32API.cs +++ b/Integration Tests/API/Enterprise/V32API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/Lite/V30APITrie.cs b/Integration Tests/API/Lite/V30APITrie.cs index 586df7e..594828d 100644 --- a/Integration Tests/API/Lite/V30APITrie.cs +++ b/Integration Tests/API/Lite/V30APITrie.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/Lite/V31API.cs b/Integration Tests/API/Lite/V31API.cs index b3ab85f..a22e9b3 100644 --- a/Integration Tests/API/Lite/V31API.cs +++ b/Integration Tests/API/Lite/V31API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/Lite/V32API.cs b/Integration Tests/API/Lite/V32API.cs index 2e6eadb..9bb1852 100644 --- a/Integration Tests/API/Lite/V32API.cs +++ b/Integration Tests/API/Lite/V32API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/Lite/V32APITrie.cs b/Integration Tests/API/Lite/V32APITrie.cs index 17a363f..8cad3fe 100644 --- a/Integration Tests/API/Lite/V32APITrie.cs +++ b/Integration Tests/API/Lite/V32APITrie.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/Premium/V31API.cs b/Integration Tests/API/Premium/V31API.cs index 23922b1..d3f0746 100644 --- a/Integration Tests/API/Premium/V31API.cs +++ b/Integration Tests/API/Premium/V31API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/Premium/V32API.cs b/Integration Tests/API/Premium/V32API.cs index 2837c95..1a6d98a 100644 --- a/Integration Tests/API/Premium/V32API.cs +++ b/Integration Tests/API/Premium/V32API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/API/TrieBase.cs b/Integration Tests/API/TrieBase.cs index b2dd25f..b6efbe3 100644 --- a/Integration Tests/API/TrieBase.cs +++ b/Integration Tests/API/TrieBase.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/APIFindProfiles/Base.cs b/Integration Tests/APIFindProfiles/Base.cs index 40216df..a61959c 100644 --- a/Integration Tests/APIFindProfiles/Base.cs +++ b/Integration Tests/APIFindProfiles/Base.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/APIFindProfiles/Enterprise/V31API.cs b/Integration Tests/APIFindProfiles/Enterprise/V31API.cs index 66a7258..159863e 100644 --- a/Integration Tests/APIFindProfiles/Enterprise/V31API.cs +++ b/Integration Tests/APIFindProfiles/Enterprise/V31API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/APIFindProfiles/Enterprise/V32API.cs b/Integration Tests/APIFindProfiles/Enterprise/V32API.cs index 3139b18..ae9e332 100644 --- a/Integration Tests/APIFindProfiles/Enterprise/V32API.cs +++ b/Integration Tests/APIFindProfiles/Enterprise/V32API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/APIFindProfiles/Lite/V31API.cs b/Integration Tests/APIFindProfiles/Lite/V31API.cs index d4502bf..be5d510 100644 --- a/Integration Tests/APIFindProfiles/Lite/V31API.cs +++ b/Integration Tests/APIFindProfiles/Lite/V31API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/APIFindProfiles/Lite/V32API.cs b/Integration Tests/APIFindProfiles/Lite/V32API.cs index 476e1b6..6a5d890 100644 --- a/Integration Tests/APIFindProfiles/Lite/V32API.cs +++ b/Integration Tests/APIFindProfiles/Lite/V32API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/APIFindProfiles/Premium/V31API.cs b/Integration Tests/APIFindProfiles/Premium/V31API.cs index 415801d..a504517 100644 --- a/Integration Tests/APIFindProfiles/Premium/V31API.cs +++ b/Integration Tests/APIFindProfiles/Premium/V31API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/APIFindProfiles/Premium/V32API.cs b/Integration Tests/APIFindProfiles/Premium/V32API.cs index eb82690..a8b2dee 100644 --- a/Integration Tests/APIFindProfiles/Premium/V32API.cs +++ b/Integration Tests/APIFindProfiles/Premium/V32API.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Cache/Enterprise/V31Array.cs b/Integration Tests/Cache/Enterprise/V31Array.cs index 434a3b1..a5e3fb7 100644 --- a/Integration Tests/Cache/Enterprise/V31Array.cs +++ b/Integration Tests/Cache/Enterprise/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Cache/Enterprise/V31File.cs b/Integration Tests/Cache/Enterprise/V31File.cs index 261b2ff..2e9e776 100644 --- a/Integration Tests/Cache/Enterprise/V31File.cs +++ b/Integration Tests/Cache/Enterprise/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Cache/Enterprise/V31Memory.cs b/Integration Tests/Cache/Enterprise/V31Memory.cs index 7a118be..095fba6 100644 --- a/Integration Tests/Cache/Enterprise/V31Memory.cs +++ b/Integration Tests/Cache/Enterprise/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Cache/Enterprise/V32Array.cs b/Integration Tests/Cache/Enterprise/V32Array.cs index 30adb6c..8642c8e 100644 --- a/Integration Tests/Cache/Enterprise/V32Array.cs +++ b/Integration Tests/Cache/Enterprise/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Cache/Enterprise/V32File.cs b/Integration Tests/Cache/Enterprise/V32File.cs index 0e2151f..78df787 100644 --- a/Integration Tests/Cache/Enterprise/V32File.cs +++ b/Integration Tests/Cache/Enterprise/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Cache/Enterprise/V32Memory.cs b/Integration Tests/Cache/Enterprise/V32Memory.cs index 27de450..1603491 100644 --- a/Integration Tests/Cache/Enterprise/V32Memory.cs +++ b/Integration Tests/Cache/Enterprise/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Common/UserAgentGenerator.cs b/Integration Tests/Common/UserAgentGenerator.cs index 55c09ca..76d3340 100644 --- a/Integration Tests/Common/UserAgentGenerator.cs +++ b/Integration Tests/Common/UserAgentGenerator.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Common/Utils.cs b/Integration Tests/Common/Utils.cs index 02adfba..ae5bf2c 100644 --- a/Integration Tests/Common/Utils.cs +++ b/Integration Tests/Common/Utils.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/DataSetBuilderTests/Base.cs b/Integration Tests/DataSetBuilderTests/Base.cs index e044d69..0686991 100644 --- a/Integration Tests/DataSetBuilderTests/Base.cs +++ b/Integration Tests/DataSetBuilderTests/Base.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/DataSetBuilderTests/BufferBase.cs b/Integration Tests/DataSetBuilderTests/BufferBase.cs index e99f8b4..3046571 100644 --- a/Integration Tests/DataSetBuilderTests/BufferBase.cs +++ b/Integration Tests/DataSetBuilderTests/BufferBase.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/DataSetBuilderTests/FileBase.cs b/Integration Tests/DataSetBuilderTests/FileBase.cs index 414e519..fe79d0e 100644 --- a/Integration Tests/DataSetBuilderTests/FileBase.cs +++ b/Integration Tests/DataSetBuilderTests/FileBase.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/DataSetBuilderTests/Lite/V31Buffer.cs b/Integration Tests/DataSetBuilderTests/Lite/V31Buffer.cs index e5a1899..9d5bf21 100644 --- a/Integration Tests/DataSetBuilderTests/Lite/V31Buffer.cs +++ b/Integration Tests/DataSetBuilderTests/Lite/V31Buffer.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/DataSetBuilderTests/Lite/V31File.cs b/Integration Tests/DataSetBuilderTests/Lite/V31File.cs index e44fae2..a853866 100644 --- a/Integration Tests/DataSetBuilderTests/Lite/V31File.cs +++ b/Integration Tests/DataSetBuilderTests/Lite/V31File.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/DataSetBuilderTests/Lite/V32Buffer.cs b/Integration Tests/DataSetBuilderTests/Lite/V32Buffer.cs index 1c19a8b..45c8bed 100644 --- a/Integration Tests/DataSetBuilderTests/Lite/V32Buffer.cs +++ b/Integration Tests/DataSetBuilderTests/Lite/V32Buffer.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/DataSetBuilderTests/Lite/V32File.cs b/Integration Tests/DataSetBuilderTests/Lite/V32File.cs index 2b20334..4c20df0 100644 --- a/Integration Tests/DataSetBuilderTests/Lite/V32File.cs +++ b/Integration Tests/DataSetBuilderTests/Lite/V32File.cs @@ -1,6 +1,6 @@ /** * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright (c) 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright (c) 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/Base.cs b/Integration Tests/HttpHeaders/Base.cs index 6fe2f5e..95c69e8 100644 --- a/Integration Tests/HttpHeaders/Base.cs +++ b/Integration Tests/HttpHeaders/Base.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/Combinations.cs b/Integration Tests/HttpHeaders/Combinations.cs index 222d993..45b6f0a 100644 --- a/Integration Tests/HttpHeaders/Combinations.cs +++ b/Integration Tests/HttpHeaders/Combinations.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/Enterprise/V31Array.cs b/Integration Tests/HttpHeaders/Enterprise/V31Array.cs index ba21eff..b5e9420 100644 --- a/Integration Tests/HttpHeaders/Enterprise/V31Array.cs +++ b/Integration Tests/HttpHeaders/Enterprise/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/Enterprise/V32Array.cs b/Integration Tests/HttpHeaders/Enterprise/V32Array.cs index 418c1e7..1ca5713 100644 --- a/Integration Tests/HttpHeaders/Enterprise/V32Array.cs +++ b/Integration Tests/HttpHeaders/Enterprise/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/Enterprise/V32TrieFile.cs b/Integration Tests/HttpHeaders/Enterprise/V32TrieFile.cs index 82cd7f4..bf49110 100644 --- a/Integration Tests/HttpHeaders/Enterprise/V32TrieFile.cs +++ b/Integration Tests/HttpHeaders/Enterprise/V32TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/Premium/V31Array.cs b/Integration Tests/HttpHeaders/Premium/V31Array.cs index 7d35972..bbbd14f 100644 --- a/Integration Tests/HttpHeaders/Premium/V31Array.cs +++ b/Integration Tests/HttpHeaders/Premium/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/Premium/V32Array.cs b/Integration Tests/HttpHeaders/Premium/V32Array.cs index df5bb1d..9a055a9 100644 --- a/Integration Tests/HttpHeaders/Premium/V32Array.cs +++ b/Integration Tests/HttpHeaders/Premium/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/Premium/V32TrieFile.cs b/Integration Tests/HttpHeaders/Premium/V32TrieFile.cs index 6240af8..5f3976b 100644 --- a/Integration Tests/HttpHeaders/Premium/V32TrieFile.cs +++ b/Integration Tests/HttpHeaders/Premium/V32TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/TrieBase.cs b/Integration Tests/HttpHeaders/TrieBase.cs index f2160e6..028b86f 100644 --- a/Integration Tests/HttpHeaders/TrieBase.cs +++ b/Integration Tests/HttpHeaders/TrieBase.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/HttpHeaders/TrieCombinations.cs b/Integration Tests/HttpHeaders/TrieCombinations.cs index f841da0..93c2650 100644 --- a/Integration Tests/HttpHeaders/TrieCombinations.cs +++ b/Integration Tests/HttpHeaders/TrieCombinations.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/Array.cs b/Integration Tests/Memory/Array.cs index ab03660..0f25293 100644 --- a/Integration Tests/Memory/Array.cs +++ b/Integration Tests/Memory/Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/Base.cs b/Integration Tests/Memory/Base.cs index 9fffef0..af2c0c1 100644 --- a/Integration Tests/Memory/Base.cs +++ b/Integration Tests/Memory/Base.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -86,6 +86,36 @@ protected virtual void UserAgentsMulti(IEnumerable userAgents, double ma } } + protected virtual void FindProfiles(double maxAllowedMemory) + { + Console.WriteLine("Expected Max Memory: {0:0.0} MB", maxAllowedMemory); + var checkSum = 0; + foreach (var property in Constants.FIND_PROFILES_PROPERTIES.Select(i => + _dataSet.Properties[i]).Where(i => i != null)) + { + _memory.CaptureSample(); + foreach (var value in property.Values) + { + var profiles = _dataSet.FindProfiles(property.Name, value.Name); + foreach(var profile in profiles) + { + checkSum += profile.Index; + } + + } + _memory.CaptureSample(); + } + Console.WriteLine("Checksum: {0}", checkSum); + Console.WriteLine("Average Memory Used: {0:0.0} MB", _memory.AverageMemoryUsed); + if (_memory.AverageMemoryUsed > maxAllowedMemory) + { + Assert.Inconclusive(String.Format( + "Average memory use was '{0:0.0}MB' but max allowed '{1:0.0}MB'", + _memory.AverageMemoryUsed, + maxAllowedMemory)); + } + } + [TestCleanup] public void CleanUp() { diff --git a/Integration Tests/Memory/Enterprise/V30TrieFile.cs b/Integration Tests/Memory/Enterprise/V30TrieFile.cs index f4df88b..119a086 100644 --- a/Integration Tests/Memory/Enterprise/V30TrieFile.cs +++ b/Integration Tests/Memory/Enterprise/V30TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/Enterprise/V31Array.cs b/Integration Tests/Memory/Enterprise/V31Array.cs index fd75fc3..dc20d82 100644 --- a/Integration Tests/Memory/Enterprise/V31Array.cs +++ b/Integration Tests/Memory/Enterprise/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void EnterpriseV31Array_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Array"), TestCategory("Enterprise")] + public void EnterpriseV31Array_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Enterprise/V31File.cs b/Integration Tests/Memory/Enterprise/V31File.cs index e49a5d1..12e73e5 100644 --- a/Integration Tests/Memory/Enterprise/V31File.cs +++ b/Integration Tests/Memory/Enterprise/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -69,5 +69,11 @@ public void EnterpriseV31File_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), 55); } + + [TestMethod(), TestCategory("Memory"), TestCategory("File"), TestCategory("Enterprise")] + public void EnterpriseV31File_Memory_FindProfiles() + { + base.FindProfiles(50); + } } } diff --git a/Integration Tests/Memory/Enterprise/V31Memory.cs b/Integration Tests/Memory/Enterprise/V31Memory.cs index a25bb18..826ec39 100644 --- a/Integration Tests/Memory/Enterprise/V31Memory.cs +++ b/Integration Tests/Memory/Enterprise/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void EnterpriseV31Memory_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Memory"), TestCategory("Enterprise")] + public void EnterpriseV31Memory_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Enterprise/V32Array.cs b/Integration Tests/Memory/Enterprise/V32Array.cs index b3ed0e0..5527a8b 100644 --- a/Integration Tests/Memory/Enterprise/V32Array.cs +++ b/Integration Tests/Memory/Enterprise/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void EnterpriseV32Array_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Array"), TestCategory("Enterprise")] + public void EnterpriseV32Array_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Enterprise/V32File.cs b/Integration Tests/Memory/Enterprise/V32File.cs index 18d18d0..f4619b8 100644 --- a/Integration Tests/Memory/Enterprise/V32File.cs +++ b/Integration Tests/Memory/Enterprise/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -69,5 +69,11 @@ public void EnterpriseV32File_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), 55); } + + [TestMethod(), TestCategory("Memory"), TestCategory("File"), TestCategory("Enterprise")] + public void EnterpriseV32File_Memory_FindProfiles() + { + base.FindProfiles(50); + } } } diff --git a/Integration Tests/Memory/Enterprise/V32Memory.cs b/Integration Tests/Memory/Enterprise/V32Memory.cs index 0969b72..952cbec 100644 --- a/Integration Tests/Memory/Enterprise/V32Memory.cs +++ b/Integration Tests/Memory/Enterprise/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void EnterpriseV32Memory_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Memory"), TestCategory("Enterprise")] + public void EnterpriseV32Memory_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Enterprise/V32TrieFile.cs b/Integration Tests/Memory/Enterprise/V32TrieFile.cs index 3ed5854..1430232 100644 --- a/Integration Tests/Memory/Enterprise/V32TrieFile.cs +++ b/Integration Tests/Memory/Enterprise/V32TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/FileTest.cs b/Integration Tests/Memory/FileTest.cs index 822a9a0..9441ec0 100644 --- a/Integration Tests/Memory/FileTest.cs +++ b/Integration Tests/Memory/FileTest.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/Lite/V30TrieFile.cs b/Integration Tests/Memory/Lite/V30TrieFile.cs index 172eb32..f2f8870 100644 --- a/Integration Tests/Memory/Lite/V30TrieFile.cs +++ b/Integration Tests/Memory/Lite/V30TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/Lite/V31Array.cs b/Integration Tests/Memory/Lite/V31Array.cs index 02426d4..0ee9a9e 100644 --- a/Integration Tests/Memory/Lite/V31Array.cs +++ b/Integration Tests/Memory/Lite/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void LiteV31Array_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Array"), TestCategory("Lite")] + public void LiteV31Array_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Lite/V31File.cs b/Integration Tests/Memory/Lite/V31File.cs index 97c61d8..39a222e 100644 --- a/Integration Tests/Memory/Lite/V31File.cs +++ b/Integration Tests/Memory/Lite/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -69,5 +69,11 @@ public void LiteV31File_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), 40); } + + [TestMethod(), TestCategory("Memory"), TestCategory("File"), TestCategory("Lite")] + public void LiteV31File_Memory_FindProfiles() + { + base.FindProfiles(11); + } } } diff --git a/Integration Tests/Memory/Lite/V31Memory.cs b/Integration Tests/Memory/Lite/V31Memory.cs index ae0c44a..75a92d9 100644 --- a/Integration Tests/Memory/Lite/V31Memory.cs +++ b/Integration Tests/Memory/Lite/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void LiteV31Memory_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Memory"), TestCategory("Lite")] + public void LiteV31Memory_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Lite/V32Array.cs b/Integration Tests/Memory/Lite/V32Array.cs index 9c117eb..5253fe2 100644 --- a/Integration Tests/Memory/Lite/V32Array.cs +++ b/Integration Tests/Memory/Lite/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void LiteV32Array_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Array"), TestCategory("Lite")] + public void LiteV32Array_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Lite/V32File.cs b/Integration Tests/Memory/Lite/V32File.cs index 25a6fac..2957a67 100644 --- a/Integration Tests/Memory/Lite/V32File.cs +++ b/Integration Tests/Memory/Lite/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -69,5 +69,11 @@ public void LiteV32File_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), 40); } + + [TestMethod(), TestCategory("Memory"), TestCategory("File"), TestCategory("Lite")] + public void LiteV32File_Memory_FindProfiles() + { + base.FindProfiles(11); + } } } diff --git a/Integration Tests/Memory/Lite/V32Memory.cs b/Integration Tests/Memory/Lite/V32Memory.cs index 91b0ac3..8789595 100644 --- a/Integration Tests/Memory/Lite/V32Memory.cs +++ b/Integration Tests/Memory/Lite/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void LiteV32Memory_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Memory"), TestCategory("Lite")] + public void LiteV32Memory_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Lite/V32TrieFile.cs b/Integration Tests/Memory/Lite/V32TrieFile.cs index 66daea6..ae01336 100644 --- a/Integration Tests/Memory/Lite/V32TrieFile.cs +++ b/Integration Tests/Memory/Lite/V32TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/Memory.cs b/Integration Tests/Memory/Memory.cs index c1a4399..af4ba68 100644 --- a/Integration Tests/Memory/Memory.cs +++ b/Integration Tests/Memory/Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/Premium/V30TrieFile.cs b/Integration Tests/Memory/Premium/V30TrieFile.cs index f9f00e7..1d38337 100644 --- a/Integration Tests/Memory/Premium/V30TrieFile.cs +++ b/Integration Tests/Memory/Premium/V30TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/Premium/V31Array.cs b/Integration Tests/Memory/Premium/V31Array.cs index 7ee9096..33bdcff 100644 --- a/Integration Tests/Memory/Premium/V31Array.cs +++ b/Integration Tests/Memory/Premium/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void PremiumV31Array_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Array"), TestCategory("Premium")] + public void PremiumV31Array_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Premium/V31File.cs b/Integration Tests/Memory/Premium/V31File.cs index 638014d..6dd9d45 100644 --- a/Integration Tests/Memory/Premium/V31File.cs +++ b/Integration Tests/Memory/Premium/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -69,5 +69,11 @@ public void PremiumV31File_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), 50); } + + [TestMethod(), TestCategory("Memory"), TestCategory("File"), TestCategory("Premium")] + public void PremiumV31File_Memory_FindProfiles() + { + base.FindProfiles(40); + } } } diff --git a/Integration Tests/Memory/Premium/V31Memory.cs b/Integration Tests/Memory/Premium/V31Memory.cs index 2f9924a..a33508e 100644 --- a/Integration Tests/Memory/Premium/V31Memory.cs +++ b/Integration Tests/Memory/Premium/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void PremiumV31Memory_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Memory"), TestCategory("Premium")] + public void PremiumV31Memory_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Premium/V32Array.cs b/Integration Tests/Memory/Premium/V32Array.cs index 073be8d..658a30b 100644 --- a/Integration Tests/Memory/Premium/V32Array.cs +++ b/Integration Tests/Memory/Premium/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void PremiumV32Array_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Array"), TestCategory("Premium")] + public void PremiumV32Array_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Premium/V32File.cs b/Integration Tests/Memory/Premium/V32File.cs index a1dec65..f3b0b1c 100644 --- a/Integration Tests/Memory/Premium/V32File.cs +++ b/Integration Tests/Memory/Premium/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -69,5 +69,11 @@ public void PremiumV32File_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), 50); } + + [TestMethod(), TestCategory("Memory"), TestCategory("File"), TestCategory("Premium")] + public void PremiumV32File_Memory_FindProfiles() + { + base.FindProfiles(40); + } } } diff --git a/Integration Tests/Memory/Premium/V32Memory.cs b/Integration Tests/Memory/Premium/V32Memory.cs index cc7feda..110bb8e 100644 --- a/Integration Tests/Memory/Premium/V32Memory.cs +++ b/Integration Tests/Memory/Premium/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent @@ -74,5 +74,11 @@ public void PremiumV32Memory_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); } + + [TestMethod(), TestCategory("Memory"), TestCategory("Memory"), TestCategory("Premium")] + public void PremiumV32Memory_Memory_FindProfiles() + { + base.FindProfiles(ExpectedMemoryUsage); + } } } diff --git a/Integration Tests/Memory/Premium/V32TrieFile.cs b/Integration Tests/Memory/Premium/V32TrieFile.cs index 8ff69c6..0e343c7 100644 --- a/Integration Tests/Memory/Premium/V32TrieFile.cs +++ b/Integration Tests/Memory/Premium/V32TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/TrieBase.cs b/Integration Tests/Memory/TrieBase.cs index e15f0a7..8ad64c4 100644 --- a/Integration Tests/Memory/TrieBase.cs +++ b/Integration Tests/Memory/TrieBase.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/TrieFile.cs b/Integration Tests/Memory/TrieFile.cs index 9532fc4..4f8a12c 100644 --- a/Integration Tests/Memory/TrieFile.cs +++ b/Integration Tests/Memory/TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Memory/TrieMemory.cs b/Integration Tests/Memory/TrieMemory.cs index 0d24bb7..9aaecb1 100644 --- a/Integration Tests/Memory/TrieMemory.cs +++ b/Integration Tests/Memory/TrieMemory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Array.cs b/Integration Tests/MemoryFindProfiles/Array.cs index 9ef9298..c0acf46 100644 --- a/Integration Tests/MemoryFindProfiles/Array.cs +++ b/Integration Tests/MemoryFindProfiles/Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Base.cs b/Integration Tests/MemoryFindProfiles/Base.cs index 4a3295f..a0a3593 100644 --- a/Integration Tests/MemoryFindProfiles/Base.cs +++ b/Integration Tests/MemoryFindProfiles/Base.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Enterprise/V31Array.cs b/Integration Tests/MemoryFindProfiles/Enterprise/V31Array.cs index 0278b43..87c3a41 100644 --- a/Integration Tests/MemoryFindProfiles/Enterprise/V31Array.cs +++ b/Integration Tests/MemoryFindProfiles/Enterprise/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Enterprise/V31File.cs b/Integration Tests/MemoryFindProfiles/Enterprise/V31File.cs index 054f45f..c8fb750 100644 --- a/Integration Tests/MemoryFindProfiles/Enterprise/V31File.cs +++ b/Integration Tests/MemoryFindProfiles/Enterprise/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Enterprise/V31Memory.cs b/Integration Tests/MemoryFindProfiles/Enterprise/V31Memory.cs index c6d7266..7d57c14 100644 --- a/Integration Tests/MemoryFindProfiles/Enterprise/V31Memory.cs +++ b/Integration Tests/MemoryFindProfiles/Enterprise/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Enterprise/V32Array.cs b/Integration Tests/MemoryFindProfiles/Enterprise/V32Array.cs index dc71339..a3692cc 100644 --- a/Integration Tests/MemoryFindProfiles/Enterprise/V32Array.cs +++ b/Integration Tests/MemoryFindProfiles/Enterprise/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Enterprise/V32File.cs b/Integration Tests/MemoryFindProfiles/Enterprise/V32File.cs index 9eabcbc..8deb7de 100644 --- a/Integration Tests/MemoryFindProfiles/Enterprise/V32File.cs +++ b/Integration Tests/MemoryFindProfiles/Enterprise/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Enterprise/V32Memory.cs b/Integration Tests/MemoryFindProfiles/Enterprise/V32Memory.cs index 0d40b5f..c5a8148 100644 --- a/Integration Tests/MemoryFindProfiles/Enterprise/V32Memory.cs +++ b/Integration Tests/MemoryFindProfiles/Enterprise/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/FileTest.cs b/Integration Tests/MemoryFindProfiles/FileTest.cs index f525553..04ca1ec 100644 --- a/Integration Tests/MemoryFindProfiles/FileTest.cs +++ b/Integration Tests/MemoryFindProfiles/FileTest.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Lite/V31Array.cs b/Integration Tests/MemoryFindProfiles/Lite/V31Array.cs index 870ae92..a19247f 100644 --- a/Integration Tests/MemoryFindProfiles/Lite/V31Array.cs +++ b/Integration Tests/MemoryFindProfiles/Lite/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Lite/V31File.cs b/Integration Tests/MemoryFindProfiles/Lite/V31File.cs index 52cc994..b5e3d6f 100644 --- a/Integration Tests/MemoryFindProfiles/Lite/V31File.cs +++ b/Integration Tests/MemoryFindProfiles/Lite/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Lite/V31Memory.cs b/Integration Tests/MemoryFindProfiles/Lite/V31Memory.cs index d3d89c0..76dce2e 100644 --- a/Integration Tests/MemoryFindProfiles/Lite/V31Memory.cs +++ b/Integration Tests/MemoryFindProfiles/Lite/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Lite/V32Array.cs b/Integration Tests/MemoryFindProfiles/Lite/V32Array.cs index d802bf0..37b2664 100644 --- a/Integration Tests/MemoryFindProfiles/Lite/V32Array.cs +++ b/Integration Tests/MemoryFindProfiles/Lite/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Lite/V32File.cs b/Integration Tests/MemoryFindProfiles/Lite/V32File.cs index 565e1d4..9edc1aa 100644 --- a/Integration Tests/MemoryFindProfiles/Lite/V32File.cs +++ b/Integration Tests/MemoryFindProfiles/Lite/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Lite/V32Memory.cs b/Integration Tests/MemoryFindProfiles/Lite/V32Memory.cs index 70d2f5f..39ef002 100644 --- a/Integration Tests/MemoryFindProfiles/Lite/V32Memory.cs +++ b/Integration Tests/MemoryFindProfiles/Lite/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Memory.cs b/Integration Tests/MemoryFindProfiles/Memory.cs index 87d9de9..3c9882a 100644 --- a/Integration Tests/MemoryFindProfiles/Memory.cs +++ b/Integration Tests/MemoryFindProfiles/Memory.cs @@ -1,59 +1,59 @@ -/* ********************************************************************* - * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, - * Caversham, Reading, Berkshire, United Kingdom RG4 7BY - * - * This Source Code Form is the subject of the following patent - * applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte - * Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY: - * European Patent Application No. 13192291.6; and - * United States Patent Application Nos. 14/085,223 and 14/085,301. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. - * - * If a copy of the MPL was not distributed with this file, You can obtain - * one at http://mozilla.org/MPL/2.0/. - * - * This Source Code Form is “Incompatible With Secondary Licenses”, as - * defined by the Mozilla Public License, v. 2.0. - * ********************************************************************* */ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using FiftyOne.Foundation.Mobile.Detection.Factories; -using System.IO; -using FiftyOne.Foundation.Mobile.Detection; - -namespace FiftyOne.Tests.Integration.MemoryFindProfiles -{ - [TestClass] - public abstract class Memory : Base - { - /// - /// The expected amount of memory to allocated based on the size - /// of the data file. - /// - protected double ExpectedMemoryUsage - { - get - { - return (new FileInfo(DataFile).Length * FileSizeMultiplier) / - Utils.MemoryMonitor.MEGABYTE; - } - } - - /// - /// The multiplier to be applied to the source file size - /// to work out the expected memory allocation. - /// - protected abstract double FileSizeMultiplier { get; } - - [TestInitialize()] - public void CreateDataSet() - { - _memory = new Utils.MemoryMonitor(); - Utils.CheckFileExists(DataFile); - _dataSet = MemoryFactory.Create(DataFile, true); - } - } -} +/* ********************************************************************* + * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Caversham, Reading, Berkshire, United Kingdom RG4 7BY + * + * This Source Code Form is the subject of the following patent + * applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte + * Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY: + * European Patent Application No. 13192291.6; and + * United States Patent Application Nos. 14/085,223 and 14/085,301. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. + * + * If a copy of the MPL was not distributed with this file, You can obtain + * one at http://mozilla.org/MPL/2.0/. + * + * This Source Code Form is “Incompatible With Secondary Licenses”, as + * defined by the Mozilla Public License, v. 2.0. + * ********************************************************************* */ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using FiftyOne.Foundation.Mobile.Detection.Factories; +using System.IO; +using FiftyOne.Foundation.Mobile.Detection; + +namespace FiftyOne.Tests.Integration.MemoryFindProfiles +{ + [TestClass] + public abstract class Memory : Base + { + /// + /// The expected amount of memory to allocated based on the size + /// of the data file. + /// + protected double ExpectedMemoryUsage + { + get + { + return (new FileInfo(DataFile).Length * FileSizeMultiplier) / + Utils.MemoryMonitor.MEGABYTE; + } + } + + /// + /// The multiplier to be applied to the source file size + /// to work out the expected memory allocation. + /// + protected abstract double FileSizeMultiplier { get; } + + [TestInitialize()] + public void CreateDataSet() + { + _memory = new Utils.MemoryMonitor(); + Utils.CheckFileExists(DataFile); + _dataSet = MemoryFactory.Create(DataFile, true); + } + } +} diff --git a/Integration Tests/MemoryFindProfiles/Premium/V31Array.cs b/Integration Tests/MemoryFindProfiles/Premium/V31Array.cs index 894d7da..57a602a 100644 --- a/Integration Tests/MemoryFindProfiles/Premium/V31Array.cs +++ b/Integration Tests/MemoryFindProfiles/Premium/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Premium/V31File.cs b/Integration Tests/MemoryFindProfiles/Premium/V31File.cs index bc0c413..7cf2be9 100644 --- a/Integration Tests/MemoryFindProfiles/Premium/V31File.cs +++ b/Integration Tests/MemoryFindProfiles/Premium/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Premium/V31Memory.cs b/Integration Tests/MemoryFindProfiles/Premium/V31Memory.cs index 97c3546..7f29bdf 100644 --- a/Integration Tests/MemoryFindProfiles/Premium/V31Memory.cs +++ b/Integration Tests/MemoryFindProfiles/Premium/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Premium/V32Array.cs b/Integration Tests/MemoryFindProfiles/Premium/V32Array.cs index b446015..8fbf973 100644 --- a/Integration Tests/MemoryFindProfiles/Premium/V32Array.cs +++ b/Integration Tests/MemoryFindProfiles/Premium/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Premium/V32File.cs b/Integration Tests/MemoryFindProfiles/Premium/V32File.cs index ca1198d..1af98d4 100644 --- a/Integration Tests/MemoryFindProfiles/Premium/V32File.cs +++ b/Integration Tests/MemoryFindProfiles/Premium/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MemoryFindProfiles/Premium/V32Memory.cs b/Integration Tests/MemoryFindProfiles/Premium/V32Memory.cs index 633892d..635d0ab 100644 --- a/Integration Tests/MemoryFindProfiles/Premium/V32Memory.cs +++ b/Integration Tests/MemoryFindProfiles/Premium/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Base.cs b/Integration Tests/MetaData/Base.cs index f1af4f6..5dcf7e5 100644 --- a/Integration Tests/MetaData/Base.cs +++ b/Integration Tests/MetaData/Base.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Enterprise/V31File.cs b/Integration Tests/MetaData/Enterprise/V31File.cs index ea907b6..5e8ca03 100644 --- a/Integration Tests/MetaData/Enterprise/V31File.cs +++ b/Integration Tests/MetaData/Enterprise/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Enterprise/V31Memory.cs b/Integration Tests/MetaData/Enterprise/V31Memory.cs index 8d9dd88..f641ea8 100644 --- a/Integration Tests/MetaData/Enterprise/V31Memory.cs +++ b/Integration Tests/MetaData/Enterprise/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Enterprise/V32File.cs b/Integration Tests/MetaData/Enterprise/V32File.cs index 4a90fce..b96ad3c 100644 --- a/Integration Tests/MetaData/Enterprise/V32File.cs +++ b/Integration Tests/MetaData/Enterprise/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Enterprise/V32Memory.cs b/Integration Tests/MetaData/Enterprise/V32Memory.cs index 66ea709..123dc02 100644 --- a/Integration Tests/MetaData/Enterprise/V32Memory.cs +++ b/Integration Tests/MetaData/Enterprise/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Lite/V31File.cs b/Integration Tests/MetaData/Lite/V31File.cs index 9382b90..5b2a208 100644 --- a/Integration Tests/MetaData/Lite/V31File.cs +++ b/Integration Tests/MetaData/Lite/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Lite/V31Memory.cs b/Integration Tests/MetaData/Lite/V31Memory.cs index d766631..8761e1c 100644 --- a/Integration Tests/MetaData/Lite/V31Memory.cs +++ b/Integration Tests/MetaData/Lite/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Lite/V32File.cs b/Integration Tests/MetaData/Lite/V32File.cs index 55799f3..716f477 100644 --- a/Integration Tests/MetaData/Lite/V32File.cs +++ b/Integration Tests/MetaData/Lite/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Lite/V32Memory.cs b/Integration Tests/MetaData/Lite/V32Memory.cs index 672b773..850b498 100644 --- a/Integration Tests/MetaData/Lite/V32Memory.cs +++ b/Integration Tests/MetaData/Lite/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Premium/V31File.cs b/Integration Tests/MetaData/Premium/V31File.cs index 3ca74f6..8df116d 100644 --- a/Integration Tests/MetaData/Premium/V31File.cs +++ b/Integration Tests/MetaData/Premium/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Premium/V31Memory.cs b/Integration Tests/MetaData/Premium/V31Memory.cs index 67f4af1..2546a72 100644 --- a/Integration Tests/MetaData/Premium/V31Memory.cs +++ b/Integration Tests/MetaData/Premium/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Premium/V32File.cs b/Integration Tests/MetaData/Premium/V32File.cs index 726638a..5b74e33 100644 --- a/Integration Tests/MetaData/Premium/V32File.cs +++ b/Integration Tests/MetaData/Premium/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/MetaData/Premium/V32Memory.cs b/Integration Tests/MetaData/Premium/V32Memory.cs index 9363fc1..47eb455 100644 --- a/Integration Tests/MetaData/Premium/V32Memory.cs +++ b/Integration Tests/MetaData/Premium/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Array.cs b/Integration Tests/Performance/Array.cs index 744de6e..a6031c2 100644 --- a/Integration Tests/Performance/Array.cs +++ b/Integration Tests/Performance/Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Asserts.cs b/Integration Tests/Performance/Asserts.cs index 07f5588..41a648e 100644 --- a/Integration Tests/Performance/Asserts.cs +++ b/Integration Tests/Performance/Asserts.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Base.cs b/Integration Tests/Performance/Base.cs index 9382bc3..334b76c 100644 --- a/Integration Tests/Performance/Base.cs +++ b/Integration Tests/Performance/Base.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Enterprise/V31Array.cs b/Integration Tests/Performance/Enterprise/V31Array.cs index 58bc1e0..e13eb18 100644 --- a/Integration Tests/Performance/Enterprise/V31Array.cs +++ b/Integration Tests/Performance/Enterprise/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Enterprise/V31File.cs b/Integration Tests/Performance/Enterprise/V31File.cs index c261bc0..059fdda 100644 --- a/Integration Tests/Performance/Enterprise/V31File.cs +++ b/Integration Tests/Performance/Enterprise/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Enterprise/V31Memory.cs b/Integration Tests/Performance/Enterprise/V31Memory.cs index d3cf105..ca0f3fa 100644 --- a/Integration Tests/Performance/Enterprise/V31Memory.cs +++ b/Integration Tests/Performance/Enterprise/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Enterprise/V32Array.cs b/Integration Tests/Performance/Enterprise/V32Array.cs index 8589b4f..181a374 100644 --- a/Integration Tests/Performance/Enterprise/V32Array.cs +++ b/Integration Tests/Performance/Enterprise/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Enterprise/V32File.cs b/Integration Tests/Performance/Enterprise/V32File.cs index d8cbbd4..5f1590b 100644 --- a/Integration Tests/Performance/Enterprise/V32File.cs +++ b/Integration Tests/Performance/Enterprise/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Enterprise/V32Memory.cs b/Integration Tests/Performance/Enterprise/V32Memory.cs index feb8798..b024608 100644 --- a/Integration Tests/Performance/Enterprise/V32Memory.cs +++ b/Integration Tests/Performance/Enterprise/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/FileTest.cs b/Integration Tests/Performance/FileTest.cs index 736411e..cd4ba05 100644 --- a/Integration Tests/Performance/FileTest.cs +++ b/Integration Tests/Performance/FileTest.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V30TrieFile.cs b/Integration Tests/Performance/Lite/V30TrieFile.cs index ea1b9bf..9be2da5 100644 --- a/Integration Tests/Performance/Lite/V30TrieFile.cs +++ b/Integration Tests/Performance/Lite/V30TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V30TrieMemory.cs b/Integration Tests/Performance/Lite/V30TrieMemory.cs index 28e5844..869a8a5 100644 --- a/Integration Tests/Performance/Lite/V30TrieMemory.cs +++ b/Integration Tests/Performance/Lite/V30TrieMemory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V31Array.cs b/Integration Tests/Performance/Lite/V31Array.cs index e1fb35b..e130a24 100644 --- a/Integration Tests/Performance/Lite/V31Array.cs +++ b/Integration Tests/Performance/Lite/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V31File.cs b/Integration Tests/Performance/Lite/V31File.cs index 300a390..1708af1 100644 --- a/Integration Tests/Performance/Lite/V31File.cs +++ b/Integration Tests/Performance/Lite/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V31Memory.cs b/Integration Tests/Performance/Lite/V31Memory.cs index b58918c..695e78b 100644 --- a/Integration Tests/Performance/Lite/V31Memory.cs +++ b/Integration Tests/Performance/Lite/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V32Array.cs b/Integration Tests/Performance/Lite/V32Array.cs index 8ce771a..603fc09 100644 --- a/Integration Tests/Performance/Lite/V32Array.cs +++ b/Integration Tests/Performance/Lite/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V32File.cs b/Integration Tests/Performance/Lite/V32File.cs index aaf395e..c28e577 100644 --- a/Integration Tests/Performance/Lite/V32File.cs +++ b/Integration Tests/Performance/Lite/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V32Memory.cs b/Integration Tests/Performance/Lite/V32Memory.cs index d3a67ef..309ac93 100644 --- a/Integration Tests/Performance/Lite/V32Memory.cs +++ b/Integration Tests/Performance/Lite/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V32TrieFile.cs b/Integration Tests/Performance/Lite/V32TrieFile.cs index 0c52e62..2e4869c 100644 --- a/Integration Tests/Performance/Lite/V32TrieFile.cs +++ b/Integration Tests/Performance/Lite/V32TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Lite/V32TrieMemory.cs b/Integration Tests/Performance/Lite/V32TrieMemory.cs index 7bd6011..bd8dc6f 100644 --- a/Integration Tests/Performance/Lite/V32TrieMemory.cs +++ b/Integration Tests/Performance/Lite/V32TrieMemory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Memory.cs b/Integration Tests/Performance/Memory.cs index 5bab22f..892fb5d 100644 --- a/Integration Tests/Performance/Memory.cs +++ b/Integration Tests/Performance/Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Premium/V31Array.cs b/Integration Tests/Performance/Premium/V31Array.cs index ee7e5bb..23dda66 100644 --- a/Integration Tests/Performance/Premium/V31Array.cs +++ b/Integration Tests/Performance/Premium/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Premium/V31File.cs b/Integration Tests/Performance/Premium/V31File.cs index 5c586d5..736a9f4 100644 --- a/Integration Tests/Performance/Premium/V31File.cs +++ b/Integration Tests/Performance/Premium/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Premium/V31Memory.cs b/Integration Tests/Performance/Premium/V31Memory.cs index f23b2c2..8ce2f87 100644 --- a/Integration Tests/Performance/Premium/V31Memory.cs +++ b/Integration Tests/Performance/Premium/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Premium/V32Array.cs b/Integration Tests/Performance/Premium/V32Array.cs index 093014b..820dd97 100644 --- a/Integration Tests/Performance/Premium/V32Array.cs +++ b/Integration Tests/Performance/Premium/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Premium/V32File.cs b/Integration Tests/Performance/Premium/V32File.cs index 77fdf64..4b51b1c 100644 --- a/Integration Tests/Performance/Premium/V32File.cs +++ b/Integration Tests/Performance/Premium/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/Premium/V32Memory.cs b/Integration Tests/Performance/Premium/V32Memory.cs index a29177b..55a14d7 100644 --- a/Integration Tests/Performance/Premium/V32Memory.cs +++ b/Integration Tests/Performance/Premium/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/TrieBase.cs b/Integration Tests/Performance/TrieBase.cs index 877a92f..8c2f808 100644 --- a/Integration Tests/Performance/TrieBase.cs +++ b/Integration Tests/Performance/TrieBase.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/TrieFile.cs b/Integration Tests/Performance/TrieFile.cs index a6ada56..b8beb7b 100644 --- a/Integration Tests/Performance/TrieFile.cs +++ b/Integration Tests/Performance/TrieFile.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Performance/TrieMemory.cs b/Integration Tests/Performance/TrieMemory.cs index 8a17aaf..ca6138a 100644 --- a/Integration Tests/Performance/TrieMemory.cs +++ b/Integration Tests/Performance/TrieMemory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Array.cs b/Integration Tests/PerformanceFindProfiles/Array.cs index c44e5cf..5d88288 100644 --- a/Integration Tests/PerformanceFindProfiles/Array.cs +++ b/Integration Tests/PerformanceFindProfiles/Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Base.cs b/Integration Tests/PerformanceFindProfiles/Base.cs index 00535d9..5aa7395 100644 --- a/Integration Tests/PerformanceFindProfiles/Base.cs +++ b/Integration Tests/PerformanceFindProfiles/Base.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Enterprise/V31Array.cs b/Integration Tests/PerformanceFindProfiles/Enterprise/V31Array.cs index 0d52d9f..2325495 100644 --- a/Integration Tests/PerformanceFindProfiles/Enterprise/V31Array.cs +++ b/Integration Tests/PerformanceFindProfiles/Enterprise/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Enterprise/V31File.cs b/Integration Tests/PerformanceFindProfiles/Enterprise/V31File.cs index f696b4a..7ab4645 100644 --- a/Integration Tests/PerformanceFindProfiles/Enterprise/V31File.cs +++ b/Integration Tests/PerformanceFindProfiles/Enterprise/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Enterprise/V31Memory.cs b/Integration Tests/PerformanceFindProfiles/Enterprise/V31Memory.cs index c1077ea..f7e161e 100644 --- a/Integration Tests/PerformanceFindProfiles/Enterprise/V31Memory.cs +++ b/Integration Tests/PerformanceFindProfiles/Enterprise/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Enterprise/V32Array.cs b/Integration Tests/PerformanceFindProfiles/Enterprise/V32Array.cs index 34baa1f..61808d7 100644 --- a/Integration Tests/PerformanceFindProfiles/Enterprise/V32Array.cs +++ b/Integration Tests/PerformanceFindProfiles/Enterprise/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Enterprise/V32File.cs b/Integration Tests/PerformanceFindProfiles/Enterprise/V32File.cs index de6825b..cb8cc1b 100644 --- a/Integration Tests/PerformanceFindProfiles/Enterprise/V32File.cs +++ b/Integration Tests/PerformanceFindProfiles/Enterprise/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Enterprise/V32Memory.cs b/Integration Tests/PerformanceFindProfiles/Enterprise/V32Memory.cs index fcc25b4..dc09b46 100644 --- a/Integration Tests/PerformanceFindProfiles/Enterprise/V32Memory.cs +++ b/Integration Tests/PerformanceFindProfiles/Enterprise/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/FileTest.cs b/Integration Tests/PerformanceFindProfiles/FileTest.cs index d106ab5..8bbc7b8 100644 --- a/Integration Tests/PerformanceFindProfiles/FileTest.cs +++ b/Integration Tests/PerformanceFindProfiles/FileTest.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Memory.cs b/Integration Tests/PerformanceFindProfiles/Memory.cs index 79c300a..c89774b 100644 --- a/Integration Tests/PerformanceFindProfiles/Memory.cs +++ b/Integration Tests/PerformanceFindProfiles/Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Premium/V31Array.cs b/Integration Tests/PerformanceFindProfiles/Premium/V31Array.cs index b422cf4..fd6ffe5 100644 --- a/Integration Tests/PerformanceFindProfiles/Premium/V31Array.cs +++ b/Integration Tests/PerformanceFindProfiles/Premium/V31Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Premium/V31File.cs b/Integration Tests/PerformanceFindProfiles/Premium/V31File.cs index 2b60067..c151a40 100644 --- a/Integration Tests/PerformanceFindProfiles/Premium/V31File.cs +++ b/Integration Tests/PerformanceFindProfiles/Premium/V31File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Premium/V31Memory.cs b/Integration Tests/PerformanceFindProfiles/Premium/V31Memory.cs index 7ea1c9b..7d1159c 100644 --- a/Integration Tests/PerformanceFindProfiles/Premium/V31Memory.cs +++ b/Integration Tests/PerformanceFindProfiles/Premium/V31Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Premium/V32Array.cs b/Integration Tests/PerformanceFindProfiles/Premium/V32Array.cs index 218e88d..dc1e391 100644 --- a/Integration Tests/PerformanceFindProfiles/Premium/V32Array.cs +++ b/Integration Tests/PerformanceFindProfiles/Premium/V32Array.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Premium/V32File.cs b/Integration Tests/PerformanceFindProfiles/Premium/V32File.cs index 7dd04ce..8350a45 100644 --- a/Integration Tests/PerformanceFindProfiles/Premium/V32File.cs +++ b/Integration Tests/PerformanceFindProfiles/Premium/V32File.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/PerformanceFindProfiles/Premium/V32Memory.cs b/Integration Tests/PerformanceFindProfiles/Premium/V32Memory.cs index 58bdf5b..bf8e1f1 100644 --- a/Integration Tests/PerformanceFindProfiles/Premium/V32Memory.cs +++ b/Integration Tests/PerformanceFindProfiles/Premium/V32Memory.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Integration Tests/Properties/AssemblyInfo.cs b/Integration Tests/Properties/AssemblyInfo.cs index c06e86c..73bb085 100644 --- a/Integration Tests/Properties/AssemblyInfo.cs +++ b/Integration Tests/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("51 Degrees Mobile Experts Limited")] [assembly: AssemblyProduct("51degrees - Foundation - Integration Tests")] -[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2015")] +[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2017")] [assembly: AssemblyTrademark("51Degrees")] [assembly: AssemblyCulture("")] diff --git a/Integration Tests/Properties/Constants.cs b/Integration Tests/Properties/Constants.cs index bdc3374..d503add 100644 --- a/Integration Tests/Properties/Constants.cs +++ b/Integration Tests/Properties/Constants.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/LICENSE b/LICENSE index 69005a5..3ecec83 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright 2014 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Unit Tests/Mobile/Detection/CacheTests.cs b/Unit Tests/Mobile/Detection/CacheTests.cs index 9972529..c112c9b 100644 --- a/Unit Tests/Mobile/Detection/CacheTests.cs +++ b/Unit Tests/Mobile/Detection/CacheTests.cs @@ -1,6 +1,6 @@ /* ********************************************************************* * This Source Code Form is copyright of 51Degrees Mobile Experts Limited. - * Copyright © 2015 51Degrees Mobile Experts Limited, 5 Charlotte Close, + * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, * Caversham, Reading, Berkshire, United Kingdom RG4 7BY * * This Source Code Form is the subject of the following patent diff --git a/Unit Tests/Properties/AssemblyInfo.cs b/Unit Tests/Properties/AssemblyInfo.cs index e4ba765..74c12f2 100644 --- a/Unit Tests/Properties/AssemblyInfo.cs +++ b/Unit Tests/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("51 Degrees Mobile Experts Limited")] [assembly: AssemblyProduct("51degrees - Foundation - Unit Tests")] -[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2015")] +[assembly: AssemblyCopyright("Copyright 51 Degrees Mobile Experts Limited 2009 - 2017")] [assembly: AssemblyTrademark("51Degrees")] [assembly: AssemblyCulture("")] From c8c214f165579951cc3ead43a7fd82de3aade26c Mon Sep 17 00:00:00 2001 From: Steve Ballantine Date: Thu, 16 Mar 2017 10:12:07 +0000 Subject: [PATCH 3/8] OPTIM/MAJOR: Modified the MatchResult class in Match.cs for use with the IndirectDataset so that references to instances of Signature, Nodes and Profiles are not stored. Instead the offset or index of the entity in the data set is stored and the current entity retrieved from the data set when requested. The change does not modify the behaviour of MatchResult when used with a memory data set that does not contain internal caching. Former-commit-id: 58e326eb982bea3a23181cad83a1859786573011 --- FoundationV3/Mobile/Detection/Match.cs | 67 ++++++++++++++++++++++---- 1 file changed, 58 insertions(+), 9 deletions(-) diff --git a/FoundationV3/Mobile/Detection/Match.cs b/FoundationV3/Mobile/Detection/Match.cs index a461235..6b28a2b 100644 --- a/FoundationV3/Mobile/Detection/Match.cs +++ b/FoundationV3/Mobile/Detection/Match.cs @@ -24,7 +24,6 @@ using System.Linq; using System.Text; using FiftyOne.Foundation.Mobile.Detection.Entities; -using System.Diagnostics; using FiftyOne.Foundation.Mobile.Detection.Caching; namespace FiftyOne.Foundation.Mobile.Detection @@ -554,7 +553,7 @@ internal override IList Nodes #region Constructor - internal MatchState(Match match) : base() + internal MatchState(Match match) : base(match.DataSet) { Match = match; } @@ -677,6 +676,15 @@ MatchResult IValueLoader.Load(string key) /// internal class MatchResult { + #region Fields + + /// + /// Reference to the Dataset the result was generated from. + /// + private readonly DataSet _dataSet; + + #endregion + #region Properties internal virtual long Elapsed @@ -705,9 +713,15 @@ internal virtual int RootNodesEvaluated internal virtual Signature Signature { - get { return _signature; } + get + { + return _signature != null ? + _signature : + _dataSet.Signatures[_signatureIndex]; + } } protected Signature _signature; + private readonly int _signatureIndex; internal virtual int SignaturesCompared { @@ -753,15 +767,27 @@ internal virtual byte[] TargetUserAgentArray internal virtual IList Nodes { - get { return _nodes; } + get + { + return _nodes != null ? + _nodes : + _nodeOffsets.Select(i => _dataSet.Nodes[i]).ToArray(); + } } protected IList _nodes; + private readonly int[] _nodeOffsets; internal virtual Profile[] Profiles { - get { return _profiles; } + get + { + return _profiles != null ? + _profiles : + _profileOffsets.Select(i => _dataSet.Profiles[i]).ToArray(); + } } protected Profile[] _profiles; + private readonly int[] _profileOffsets; #endregion @@ -770,7 +796,10 @@ internal virtual Profile[] Profiles /// /// Constructs a default instance of . /// - protected MatchResult() { } + protected MatchResult(DataSet dataSet) + { + _dataSet = dataSet; + } /// /// Constructs an instance of based on the @@ -779,11 +808,11 @@ protected MatchResult() { } /// internal MatchResult(MatchState source) { + _dataSet = source._dataSet; _elapsed = source.Elapsed; _method = source.Method; _nodesEvaluated = source.NodesEvaluated; _rootNodesEvaluated = source.RootNodesEvaluated; - _signature = source.Signature; _signaturesCompared = source.SignaturesCompared; _signaturesRead = source.SignaturesRead; _stringsRead = source.StringsRead; @@ -791,8 +820,28 @@ internal MatchResult(MatchState source) _lowestScore = source.LowestScore; _targetUserAgent = source.TargetUserAgent; _targetUserAgentArray = source.TargetUserAgentArray; - _profiles = (Profile[])source.Profiles.Clone(); - _nodes = source.Nodes.ToArray(); + + if (_dataSet is IndirectDataSet) + { + // The match result will only store the index or offset of the + // related entity type in the source dataset to avoid creating + // duplicate instances in cases where the data set is an indirect + // one and a cache, or no cache is being used. This approach + // ensures a consistent memory profile. + _signatureIndex = source.Signature != null ? + source.Signature.Index : + -1; + _profileOffsets = source.Profiles.Select(i => i.Index).ToArray(); + _nodeOffsets = source.Nodes.Select(i => i.Index).ToArray(); + } + else + { + // The entire data set is being held in memory so a direct + // reference to the related entity instance can be stored. + _signature = source.Signature; + _profiles = (Profile[])source.Profiles.Clone(); + _nodes = source.Nodes.ToArray(); + } } #endregion From 25c628bfe1c36f3e0f4e4e86c165bcec6df61cde Mon Sep 17 00:00:00 2001 From: Steve Ballantine Date: Thu, 16 Mar 2017 10:14:14 +0000 Subject: [PATCH 4/8] OPTIM/MAJOR: Changes to the LRU cache to provide better performance in highly concurrent environments: - The linked list holding items in 'last use' order is replaced by multiple linked lists. New cache items are added to a randomly selected list. When an item needs to be evicted, the item removed is the least recently used from the list that has just been added to. - The linked list implementation is now a custom one. It makes use of fine grained locking to try to minimise blocking. Former-commit-id: 0d0432a696746c940631582d833f31e52c0802a6 --- .../Mobile/Detection/Caching/LRUCache.cs | 371 ++++++++++++++---- Unit Tests/Mobile/Detection/CacheTests.cs | 40 +- 2 files changed, 321 insertions(+), 90 deletions(-) diff --git a/FoundationV3/Mobile/Detection/Caching/LRUCache.cs b/FoundationV3/Mobile/Detection/Caching/LRUCache.cs index 311d779..296fea7 100644 --- a/FoundationV3/Mobile/Detection/Caching/LRUCache.cs +++ b/FoundationV3/Mobile/Detection/Caching/LRUCache.cs @@ -31,7 +31,7 @@ namespace FiftyOne.Foundation.Mobile.Detection.Caching /// Many of the entities used by the detector are requested repeatably. /// The cache improves memory usage and reduces strain on the garbage collector /// by storing previously requested entities for a short period of time to avoid - /// the need to refetch them from the underlying storage mechanisim. + /// the need to refetch them from the underlying storage mechanism. /// /// /// The Least Recently Used (LRU) cache is used. LRU cache keeps track of what @@ -39,6 +39,17 @@ namespace FiftyOne.Foundation.Mobile.Detection.Caching /// Every time a cache item is used the "age" of the item used is updated. /// /// + /// This implementation supports concurrency by using multiple linked lists + /// in place of a single linked list in the original implementation. + /// The linked list to use is assigned at random and stored in the cached + /// item. This will generate an even set of results across the different + /// linked lists. The approach reduces the probability of the same linked + /// list being locked when used in a environments with a high degree of + /// concurrency. If the feature is not required then the constructor should be + /// provided with a concurrency value of 1. + /// + /// + /// Use for User-Agent caching. /// For a vast majority of the real life environments a constant stream of unique /// User-Agents is a fairly rare event. Usually the same User-Agent can be /// encountered multiple times within a fairly short period of time as the user @@ -55,13 +66,210 @@ namespace FiftyOne.Foundation.Mobile.Detection.Caching /// Value for the cache items internal class LruCache : ILoadingCache { + #region Classes + + /// + /// An item stored in the cache along with references to the next and + /// previous items. + /// + internal class CachedItem + { + /// + /// Key associated with the cached item. + /// + internal readonly K Key; + + /// + /// Value of the cached item. + /// + internal readonly V Value; + + /// + /// The next item in the linked list. + /// + internal CachedItem Next; + + /// + /// The previous item in the linked list. + /// + internal CachedItem Previous; + + /// + /// The linked list the item is part of. + /// + internal readonly CacheLinkedList List; + + /// + /// Indicates that the items is valid and added to the linked list. + /// It is not in the process of being manipulated by another thread + /// either being added to the list or being removed. + /// + internal bool IsValid; + + internal CachedItem(CacheLinkedList list, K key, V value) + { + List = list; + Key = key; + Value = value; + } + } + + /// + /// A linked list used in the LruCache implementation in place of the + /// .NET linked list. This implementation enables items to be moved + /// within the linked list. + /// + internal class CacheLinkedList + { + /// + /// The cache that the list is part of. + /// + private readonly LruCache _cache; + + /// + /// The first item in the list. + /// + internal CachedItem First { get; private set; } + + /// + /// The last item in the list. + /// + internal CachedItem Last { get; private set; } + + /// + /// Constructs a new instance of . + /// + /// Cache the list is included within + internal CacheLinkedList(LruCache cache) + { + _cache = cache; + } + + /// + /// Adds a new cache item to the linked list. + /// + /// + internal void AddNew(CachedItem item) + { + bool added = false; + if (item != First) + { + lock (this) + { + if (item != First) + { + if (First == null) + { + // First item to be added to the queue. + First = item; + Last = item; + } + else + { + // Add this item to the head of the linked list. + item.Next = First; + First.Previous = item; + First = item; + + // Set flag to indicate an item was added and if + // the cache is full an item should be removed. + added = true; + } + + // Indicate the item is now ready for another thread + // to manipulate and is fully added to the linked list. + item.IsValid = true; + } + } + } + + // Check if the linked list needs to be trimmed as the cache + // size has been exceeded. + if (added && _cache._dictionary.Count > _cache.CacheSize) + { + lock (this) + { + if (_cache._dictionary.Count > _cache.CacheSize) + { + // Indicate that the last item is being removed from + // the linked list. + Last.IsValid = false; + + // Remove the item from the dictionary before + // removing from the linked list. + CachedItem lastItem; + var result = _cache._dictionary.TryRemove( + Last.Key, + out lastItem); + Debug.Assert(result, + "The last key was not in the dictionary"); + Debug.Assert(Last == lastItem, + "The item removed does not match the last one"); + Last = Last.Previous; + Last.Next = null; + } + } + } + } + + /// + /// Set the first item in the linked list to the item provided. + /// + /// + internal void MoveFirst(CachedItem item) + { + if (item != First && item.IsValid == true) + { + lock (this) + { + if (item != First && item.IsValid == true) + { + if (item == Last) + { + // The item is the last one in the list so is + // easy to remove. A new last will need to be + // set. + Last = item.Previous; + Last.Next = null; + } + else + { + // The item was not at the end of the list. + // Remove it from it's current position ready + // to be added to the top of the list. + item.Previous.Next = item.Next; + item.Next.Previous = item.Previous; + } + + // Add this item to the head of the linked list. + item.Next = First; + item.Previous = null; + First.Previous = item; + First = item; + } + } + } + } + + /// + /// Clears all items from the linked list. + /// + internal void Clear() + { + First = null; + Last = null; + } + } + + #endregion + #region Fields /// - /// Used to synchronise access to the the dictionary and linked - /// list in the function of the cache. + /// Random number generator used to determine which cache list to + /// place items into. /// - private readonly object _writeLock = new object(); + private static readonly Random _random = new Random(); /// /// Loader used to fetch items not in the cache. @@ -71,7 +279,7 @@ internal class LruCache : ILoadingCache /// /// Hash map of keys to item values. /// - private readonly ConcurrentDictionary>> _dictionary; + private readonly ConcurrentDictionary _dictionary; /// /// Linked list of items in the cache. @@ -79,12 +287,12 @@ internal class LruCache : ILoadingCache /// /// Marked internal as checked as part of the unit tests. /// - internal readonly LinkedList> _linkedList; + internal readonly CacheLinkedList[] _linkedLists; /// /// The number of items the cache lists should have capacity for. /// - internal int CacheSize; + internal readonly int CacheSize; /// /// The number of requests made to the cache. @@ -142,33 +350,29 @@ public V this[K key] { bool added = false; Interlocked.Increment(ref _requests); - LinkedListNode> node, newNode = null; + CachedItem node, newNode = null; if (_dictionary.TryGetValue(key, out node) == false) { // Get the item fresh from the loader before trying // to write the item to the cache. Interlocked.Increment(ref _misses); - newNode = new LinkedListNode>( - new KeyValuePair(key, loader.Load(key))); - - lock (_writeLock) - { - // If the node has already been added to the dictionary - // then get it, otherwise add the one just fetched. - node = _dictionary.GetOrAdd(key, newNode); - - // If the node got from the dictionary is the new one - // just fetched then it needs to be added to the linked - // list. - if (node == newNode) - { - added = true; - _linkedList.AddFirst(node); + newNode = new CachedItem( + GetRandomLinkedList(), + key, + loader.Load(key)); - // Check to see if the cache has grown and if so remove - // the last element. - RemoveLeastRecent(); - } + // If the node has already been added to the dictionary + // then get it, otherwise add the one just fetched. + node = _dictionary.GetOrAdd(key, newNode); + + // If the node got from the dictionary is the new one + // just fetched then it needs to be added to the linked + // list. + if (node == newNode) + { + // Set the node as the first item in the list. + newNode.List.AddNew(newNode); + added = true; } } @@ -176,19 +380,12 @@ public V this[K key] // and if so them move it to the head of the linked list. if (added == false) { - lock (_writeLock) - { - if (node.List != null) - { - _linkedList.Remove(node); - _linkedList.AddFirst(node); - } - } + node.List.MoveFirst(node); } - return node.Value.Value; + return node.Value; } } - + #endregion #region Constructor @@ -196,21 +393,59 @@ public V this[K key] /// /// Constructs a new instance of the cache. /// - /// The number of items to store in the cache - internal LruCache(int cacheSize) + /// + /// The number of items to store in the cache + /// + internal LruCache(int cacheSize) + : this(cacheSize, Environment.ProcessorCount) { } + + /// + /// Constructs a new instance of the cache. + /// + /// + /// The number of items to store in the cache + /// + /// + /// The expected number of concurrent requests to the cache + /// + internal LruCache(int cacheSize, int concurrency) { + if (concurrency <= 0) + { + throw new ArgumentOutOfRangeException( + "concurrency", + "Concurrency must be a positive integer greater than 0."); + } CacheSize = cacheSize; - _dictionary = new ConcurrentDictionary>>( - Environment.ProcessorCount, cacheSize); - _linkedList = new LinkedList>(); + _dictionary = new ConcurrentDictionary( + concurrency, cacheSize); + _linkedLists = new CacheLinkedList[concurrency]; + for (int i = 0; i < _linkedLists.Length; i++) + { + _linkedLists[i] = new CacheLinkedList(this); + } + } + + /// + /// Constructs a new instance of the cache. + /// + /// The number of items to store in the cache + /// Loader used to fetch items not in the cache + internal LruCache(int cacheSize, IValueLoader loader) + : this(cacheSize, loader, Environment.ProcessorCount) + { } - + /// /// Constructs a new instance of the cache. /// /// The number of items to store in the cache /// Loader used to fetch items not in the cache - internal LruCache(int cacheSize, IValueLoader loader) : this (cacheSize) + /// + /// The expected number of concurrent requests to the cache + /// + internal LruCache(int cacheSize, IValueLoader loader, int concurrency) + : this(cacheSize, concurrency) { SetValueLoader(loader); } @@ -248,50 +483,46 @@ protected void Dispose(bool disposing) #endregion - #region Methods + #region Public Methods /// /// Set the value loader that will be used to load items on a cache miss /// /// - public void SetValueLoader(IValueLoader loader) + public void SetValueLoader(IValueLoader loader) { _loader = loader; } - + /// - /// Removes the last item in the cache if the cache size is reached. + /// Resets the stats for the cache. /// - private void RemoveLeastRecent() + public void ResetCache() { - if (_linkedList.Count > CacheSize) + for (int i = 0; i < _linkedLists.Length; i++) { - LinkedListNode> lastNode; - _dictionary.TryRemove(_linkedList.Last.Value.Key, out lastNode); - _linkedList.Remove(lastNode); - - Debug.Assert(_linkedList.Count == CacheSize, String.Format( - "The linked list has '{0}' elements but should contain '{1}'.", - _linkedList.Count, - CacheSize)); - Debug.Assert(_dictionary.Count == CacheSize, String.Format( - "The dictionary has '{0}' elements but should contain '{1}'.", - _dictionary.Count, - CacheSize)); + _linkedLists[i].Clear(); } + _dictionary.Clear(); + _misses = 0; + _requests = 0; } + #endregion + + #region Private Methods + /// - /// Resets the stats for the cache. + /// Returns a random linked list. /// - public void ResetCache() + /// + /// A random linked list of the cache. + /// + private CacheLinkedList GetRandomLinkedList() { - _linkedList.Clear(); - _dictionary.Clear(); - _misses = 0; - _requests = 0; + return _linkedLists[_random.Next(_linkedLists.Length)]; } - + #endregion } } diff --git a/Unit Tests/Mobile/Detection/CacheTests.cs b/Unit Tests/Mobile/Detection/CacheTests.cs index c112c9b..991e4f2 100644 --- a/Unit Tests/Mobile/Detection/CacheTests.cs +++ b/Unit Tests/Mobile/Detection/CacheTests.cs @@ -168,15 +168,15 @@ private static TimeSpan ProcessSource(IDictionary source, LruCac private static void ValidateCache(IDictionary source) where V : IEquatable { var loader = new CacheLoader(source); - var cache = new LruCache(source.Count / 2, loader); + var cache = new LruCache(source.Count / 2, loader, 1); // Fill the cache with half of the values. foreach (var item in source.Take(source.Count / 2)) { - var expectedLast = cache._linkedList.Last; + var expectedLast = cache._linkedLists[0].Last; Assert.IsTrue(cache[item.Key].Equals(item.Value)); - Assert.IsTrue(cache._linkedList.First.Value.Key.Equals(item.Key)); - Assert.IsTrue(expectedLast == null || expectedLast == cache._linkedList.Last); + Assert.IsTrue(cache._linkedLists[0].First.Key.Equals(item.Key)); + Assert.IsTrue(expectedLast == null || expectedLast == cache._linkedLists[0].Last); } Assert.IsTrue(cache.Misses == loader.Fetches); Assert.IsTrue(cache.Misses == source.Count / 2); @@ -185,10 +185,10 @@ private static void ValidateCache(IDictionary source) where V : IEqua // Check all the values are returned from the cache. foreach (var item in source.Take(source.Count / 2)) { - var expectedLast = cache._linkedList.Last.Previous; + var expectedLast = cache._linkedLists[0].Last.Previous; Assert.IsTrue(cache[item.Key].Equals(item.Value)); - Assert.IsTrue(cache._linkedList.First.Value.Key.Equals(item.Key)); - Assert.IsTrue(expectedLast == cache._linkedList.Last); + Assert.IsTrue(cache._linkedLists[0].First.Key.Equals(item.Key)); + Assert.IsTrue(expectedLast == cache._linkedLists[0].Last); } Assert.IsTrue(cache.Misses == loader.Fetches); Assert.IsTrue(cache.Misses == source.Count / 2); @@ -198,10 +198,10 @@ private static void ValidateCache(IDictionary source) where V : IEqua // the first half. foreach (var item in source.Skip(source.Count / 2)) { - var expectedLast = cache._linkedList.Last.Previous; + var expectedLast = cache._linkedLists[0].Last.Previous; Assert.IsTrue(cache[item.Key].Equals(item.Value)); - Assert.IsTrue(cache._linkedList.First.Value.Key.Equals(item.Key)); - Assert.IsTrue(expectedLast == cache._linkedList.Last); + Assert.IsTrue(cache._linkedLists[0].First.Key.Equals(item.Key)); + Assert.IsTrue(expectedLast == cache._linkedLists[0].Last); } Assert.IsTrue(cache.Misses == loader.Fetches); Assert.IsTrue(cache.Misses == source.Count); @@ -211,10 +211,10 @@ private static void ValidateCache(IDictionary source) where V : IEqua // the values again. They should come from the cache. foreach (var item in source.Skip(source.Count / 2)) { - var expectedLast = cache._linkedList.Last.Previous; + var expectedLast = cache._linkedLists[0].Last.Previous; Assert.IsTrue(cache[item.Key].Equals(item.Value)); - Assert.IsTrue(cache._linkedList.First.Value.Key.Equals(item.Key)); - Assert.IsTrue(expectedLast == cache._linkedList.Last); + Assert.IsTrue(cache._linkedLists[0].First.Key.Equals(item.Key)); + Assert.IsTrue(expectedLast == cache._linkedLists[0].Last); } Assert.IsTrue(cache.Misses == loader.Fetches); Assert.IsTrue(cache.Misses == source.Count); @@ -224,10 +224,10 @@ private static void ValidateCache(IDictionary source) where V : IEqua // again and are not already in the cache. foreach (var item in source.Take(source.Count / 2)) { - var expectedLast = cache._linkedList.Last.Previous; + var expectedLast = cache._linkedLists[0].Last.Previous; Assert.IsTrue(cache[item.Key].Equals(item.Value)); - Assert.IsTrue(cache._linkedList.First.Value.Key.Equals(item.Key)); - Assert.IsTrue(expectedLast == cache._linkedList.Last); + Assert.IsTrue(cache._linkedLists[0].First.Key.Equals(item.Key)); + Assert.IsTrue(expectedLast == cache._linkedLists[0].Last); } Assert.IsTrue(cache.Misses == loader.Fetches); Assert.IsTrue(cache.Misses == source.Count * 1.5); @@ -238,11 +238,11 @@ private static void ValidateCache(IDictionary source) where V : IEqua foreach (var item in source.Take(source.Count / 2).OrderBy(i => Guid.NewGuid())) { - var expectedLast = cache._linkedList.Last; + var expectedLast = cache._linkedLists[0].Last; Assert.IsTrue(cache[item.Key].Equals(item.Value)); - Assert.IsTrue(cache._linkedList.First.Value.Key.Equals(item.Key)); - Assert.IsTrue(expectedLast.Value.Key.Equals(item.Key) || - expectedLast == cache._linkedList.Last); + Assert.IsTrue(cache._linkedLists[0].First.Key.Equals(item.Key)); + Assert.IsTrue(expectedLast.Key.Equals(item.Key) || + expectedLast == cache._linkedLists[0].Last); } Assert.IsTrue(cache.Misses == loader.Fetches); Assert.IsTrue(cache.Misses == source.Count * 1.5); From 6b7e600918f3a37d3d9e7e9ead28a77c58ca44df Mon Sep 17 00:00:00 2001 From: Steve Ballantine Date: Thu, 16 Mar 2017 10:29:32 +0000 Subject: [PATCH 5/8] DATA: Updated lite data files for March 2017 Former-commit-id: b694c4335e45cf888204e137b2e8d377ef2e063e From f2c1452b11939ab10098d3ec5686a0ba8317fd2e Mon Sep 17 00:00:00 2001 From: Steve Ballantine Date: Thu, 16 Mar 2017 10:52:39 +0000 Subject: [PATCH 6/8] BUG: Fixed a bug in MatchResult. It can now return legitimate null values for the Signature property. Former-commit-id: b214f59d552120f70452afa5ef6d7a1a26fe955e --- FoundationV3/Mobile/Detection/Match.cs | 12 +++++++----- Integration Tests/Memory/Lite/V31Array.cs | 8 +------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/FoundationV3/Mobile/Detection/Match.cs b/FoundationV3/Mobile/Detection/Match.cs index 6b28a2b..cc1c272 100644 --- a/FoundationV3/Mobile/Detection/Match.cs +++ b/FoundationV3/Mobile/Detection/Match.cs @@ -716,12 +716,14 @@ internal virtual Signature Signature get { return _signature != null ? - _signature : - _dataSet.Signatures[_signatureIndex]; + _signature : + _signatureIndex.HasValue ? + _dataSet.Signatures[_signatureIndex.Value] : + null; } } protected Signature _signature; - private readonly int _signatureIndex; + private readonly int? _signatureIndex; internal virtual int SignaturesCompared { @@ -829,8 +831,8 @@ internal MatchResult(MatchState source) // one and a cache, or no cache is being used. This approach // ensures a consistent memory profile. _signatureIndex = source.Signature != null ? - source.Signature.Index : - -1; + (int?)source.Signature.Index : + null; _profileOffsets = source.Profiles.Select(i => i.Index).ToArray(); _nodeOffsets = source.Nodes.Select(i => i.Index).ToArray(); } diff --git a/Integration Tests/Memory/Lite/V31Array.cs b/Integration Tests/Memory/Lite/V31Array.cs index 0ee9a9e..602984e 100644 --- a/Integration Tests/Memory/Lite/V31Array.cs +++ b/Integration Tests/Memory/Lite/V31Array.cs @@ -73,12 +73,6 @@ public void LiteV31Array_Memory_BadUserAgentsMulti() public void LiteV31Array_Memory_BadUserAgentsSingle() { base.UserAgentsSingle(UserAgentGenerator.GetBadUserAgents(), ExpectedMemoryUsage); - } - - [TestMethod(), TestCategory("Memory"), TestCategory("Array"), TestCategory("Lite")] - public void LiteV31Array_Memory_FindProfiles() - { - base.FindProfiles(ExpectedMemoryUsage); - } + } } } From debacbc236ea3a2eb2c6b262d053f8ba38ecd2a2 Mon Sep 17 00:00:00 2001 From: Steve Ballantine Date: Thu, 16 Mar 2017 10:55:27 +0000 Subject: [PATCH 7/8] BUG: When an invalid device Id is provided, an empty array is now returned with zero rows. Previously, this was returning null, which will cause SQL to fail. Former-commit-id: 68c00e87ca87c1af2c2ea3a23f35ecdcf45e950f --- FoundationV3/Mobile/Detection/SQL.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/FoundationV3/Mobile/Detection/SQL.cs b/FoundationV3/Mobile/Detection/SQL.cs index 8af4ed1..78d02d7 100644 --- a/FoundationV3/Mobile/Detection/SQL.cs +++ b/FoundationV3/Mobile/Detection/SQL.cs @@ -575,7 +575,7 @@ public static IEnumerable DevicePropertiesById(SqlBinary id) } catch { - return null; + return new InternalDeviceProperty[0]; } } @@ -597,7 +597,7 @@ public static IEnumerable DevicePropertiesByStringId(SqlString id) } catch { - return null; + return new InternalDeviceProperty[0]; } } @@ -618,7 +618,7 @@ public static IEnumerable DevicePropertiesByUserAgent(SqlString userAgent) } catch { - return null; + return new InternalDeviceProperty[0]; } } From 5a5fa1cb654547d7bdb1f1c13d4d4358de179ee9 Mon Sep 17 00:00:00 2001 From: Steve Ballantine Date: Thu, 16 Mar 2017 11:05:04 +0000 Subject: [PATCH 8/8] DOC: Updated readme and version number for 3.2.15.6 Former-commit-id: 4332d4ae98de50f2b92b64d45c8d6541e57bd820 --- FoundationV3/Properties/AssemblyInfo.cs | 4 ++-- README.md | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/FoundationV3/Properties/AssemblyInfo.cs b/FoundationV3/Properties/AssemblyInfo.cs index d2a3fc8..b1f26f0 100644 --- a/FoundationV3/Properties/AssemblyInfo.cs +++ b/FoundationV3/Properties/AssemblyInfo.cs @@ -47,7 +47,7 @@ // Build Number // Revision -[assembly: AssemblyVersion("3.2.15.3")] -[assembly: AssemblyFileVersion("3.2.15.3")] +[assembly: AssemblyVersion("3.2.15.6")] +[assembly: AssemblyFileVersion("3.2.15.6")] [assembly: NeutralResourcesLanguage("en-GB")] [assembly: AllowPartiallyTrustedCallers] diff --git a/README.md b/README.md index 4102571..6fd7828 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,11 @@ Data files which are updated weekly and daily, automatically, and with more prop * A new fluent builder - DataSetBuilder is now the preferred method to create a DataSet instead of the StreamFactory. * The caching policy used by the API can now be customised as required by the application. This allows the developer to replace the 51Degrees cache entirely with their own implementation. If using the 51Degrees cache, this gives the developer the flexibility to make the decision about the memory usage / performance balance rather than having it imposed by the API. By default, the 51Degrees LRU cache will be used, with size values determined by internal testing to give good performance in a wide range of scenarios without using too much memory. Templates are available with size values more suited to specific use cases. * Improved performance of GetCompleteNumericNode method. -* Updated lite data file with February 2017 data. +* Improved performance of LruCache when running in multi-threaded environments. +* Reduced memory usage when using a user agent cache in the Provider in conjuction with the StreamFactory or DataSetBuilder. +* Fixed a bug in the SQL project: When an invalid device Id is provided, an empty array is now returned with zero rows. Previously, this was returning null, which will cause SQL to fail. +* Updated lite data file with March 2017 data. + ### Major Changes in Version 3.2