Release Notes#
This will serve as a reference to the release notes with regards to the release
version of the NuGet packages that are published.
Backlog#
These are the changes, additions, removals that are actively being worked on and will be included in future releases.
Unpublished
The changes, additions, removals and new features that are part of the backlog have not been published to the public (i.e. master
branch).
Version 1.0.6 - 2018-04-18#
New#
- Ability to schedule recurring jobs (in memory) via
RecurringJob
.
Fixes#
- The entity update method will now only update those fields that are editable.
- The logging framework has been changed to use
LogProviders
that can be customized or use the internallog4net
usage.
Changed#
- The entity extensions now use the generic methods instead of type parameters.
- The impersonation has changed to use microsoft enumeration.
- The
async
version of the methods have been changed to use theTask
class that uses STA threads instead of the TPL as COM Objects require STA threads.
Version 1.0.5 - 2017-05-22#
New#
- Added
Task
static class that provides the ability to execute delegates on STA threads usingBackgroundWorker
andSTASynchronizationContext
in a simplified manner. 1 - Added
RegexValidationRule
that is used for validation text input using regular expressions. 1 - Added
IsValid
extension method to theDependencyObject
that will determine if the object or it’s children have aValidationError
objects that are returning errors. 1 - Added
SystemConfigDataSource
andUserConfigDataSource
classes that are used for dynamically adding, removing or changing DNS’. 1 - Added
Impersontation
class that allows for impersontating a user (useful when needing to access network drives or databases as a different user than is executing the code). 1 - Added
ScrollSynchronizer
class that allows for synchronizingScrollViewer
controls in XAML. 1 - Added
STASynchronizationContext
class that dispatched the asynchronous message. 1 - Added
SegmentationExtensions
class that provides extension methods for dealing with Linear Referencing and M-Values. 1 - Added
Entity
andEntityFieldAttribute
andEntityTableAttribute
classes that allow for mapping rows or features within a table or feature class to class files Object Relational Mapping. 1
Fixed#
- The
AutoCompleteBox
control now supports case-sensitivity and a timed delay (using theDelayedTextBox
) to delay drop down. 1
Changed#
- The
V10
compilier directive has been removed. - The
Error
methods in theLog
have been simplified to remove confusing overloads. 1
Version 1.0.4 - 2016-11-08#
New#
- The
Wave.log4net.config
file is included in the packages. 3 - Added
Version
andBuildNumber
to theArcFM
static class. 2 - Added
GetVisibleLayers
extension method to theIMap
interface which will return only those layers that are visible (either by virtue of being enabled or due to scale suppression). 1 - Added Linear Referencing support classes in the
ESRI.ArcGIS.Location
namespace. 1 - Added
Export
extension methods to theIFeatureClass
andITable
interface which allows for exporting the data to another data source. 1 - Added
Delete
extension methods to theIFeatureClass
andITable
interface for deleting the object from the database. 1 - Added support for converting
Dictionary{string, TValue}
into aDynamicObject
using theToDynamic
extension method off theDictionary{string, TValue}
class. 1 5 - Added support for converting
XDocument
into aDynamicObject
using theToDynamic
extension method off theXDocument
class. 1 5 - Added support for converting the
IRowBuffer
into aDynamicObject
using theToDynamic
extension method off theIRowBuffer
interface. 1 5
Fixed#
- Fixed issue with
GetAutoValue
extension methods were recursively searching too deep for the auto values. - Fixed issue with
ReadCsv
extension method for theDataTable
that wasn’t opening the ADO connection prior to executing the read, which was causing an exception.
Version 1.0.3 - 2016-04-04#
New#
- Added
PerformOperation
extension methods to theIEditor
,IMMEditor
,IWorkspace
andIWorkspaceEdit
interfaces that wrap the start / stop operation constructs. 3 - Added
ExecuteTask
extension method on theIMMPxNode
object to execute tasks based on name. 2 - Added
CompatibleUnit
andWorkLocation
node objects. 2 - Added
GetActiveTab
extension method to theIMMAttributeEditor
interface to allow for returning theID8List
for the tab that is selected in the ArcFM Attribute Editor. 2 - Added
Pan
,Zoom
, andFlash
extension methods to theIFeature
interface to allow for performing these actions when the proper hook is supplied. 1 - Added
Unhighlight
extension method for unhighlighting features. 2
Changed#
- The
GetDataChanges
extension methods on theIVersion
interface returns aDeltaRowCollection
instead of aList{DeltaRow}
as the accessor methods on theDeltaRow
have been moved to theDeltaRowCollection
class to allow for better performance. 1 4 - The
ESRI.ArcGIS.Framework.BaseClasses
namespace was replaced with theESRI.ArcGIS.ADF.BaseClasses
namespace. 1 4 - The
Miner.Framework.BaseClasses
namespace was replaced with theMiner.Interop
namespace. 2 4 - Moved the
IProgressBarAnimation
interface into theESRI.ArcGIS.Framework
namespace 1
Version 1.0.2 - 2016-03-03#
Fixed#
- Due to an issue with the build server the 4.5 .NET Framework packages were not included.
Version 1.0.1 - 2016-03-01#
New#
- The packages now support the 3.5 and 4.5 .NET Framework. 3
- The 4.5 .NET Framework packages now include supporting
async
methods. 3
Added#
- Added
Execute
extension method to theISqlWorkspace
interface to support query cursors. 1 - Added
GetWorkspaces
extension method to theIApplication
interface which will return theIMMStandardWorkspace
interface that will give theLoginWorkspace
,LibraryWorkspace
, andEditWorkspace
. 2 - Added getter property for the
Locked
property on theIPxControlUI
interface. 2 - Added
GetCULibrary
to theIApplication
interface which will return theICuLibrary
interface used for interacting with the storage of the library. 2 - Added
GetHistory
extension methods to theIMMPxApplication
for retrieving historical data for nodes. 2 - Added
GetNodeTypeName
extension method to theIMMPxApplication
to reduce the number of casts necessary to retrieve the information from the node objects. 2
Removed#
- The
CreateNew
andInitialize
methods on theIPxNode
interface have been removed. 2 4 - The
ReferenceDictionary
has been replaced with theToDictionary
extension method on theMiner.Interop.Process.IDictionary
which converts it toDictionary{String, Object}
. 2 4
Changed#
- Using overloading mechanism instead of the optional parameters. 3
- The
Session
,Design
andWorkRequest
classes updated to reflect changes to theIPxNode
interface and now create and initialize based on the constructor parameters. 2 - Instance members should not write to
static
fields inComboTreeDropDown
. 1 - Removed
virtual
from theDictionaryChanged
andDictionaryChanging
events in theObservableDictionary
1 - Initialize the
BehaviorsProperty
property in static constructor in theCommandBehaviorCollection
1 - Defined the locale to be used in
String
operations. 3 - The
StartEditing
extension methods on theIVersion
andIWorkspace
interfaces were removed, as they were duplicates of thePerformOperation
methods.1 4 - The
BaseAutoText
implementation no longer requires theprogId
parameter in the constructor as it is derived from theProgIdAttribute
that is assigned to the class. 2 4 - A
Design
can no longer be created as an orphan, it requires aWorkRequest
orIMMWMSWorkRequest
to be constructed.
Version 1.0.0 - 2016-02-06#
New#
- Initial support for version 10 of the ArcFM Solution and ArcGIS for Desktop products
Releases
You can install and use a previous release of the packages by specifying the package version in the Package Manager Console window.
-
A change that is included in the Wave Extensions for ArcGIS package. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
A change that is included in the Wave Extensions for ArcFM package. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
A change that is included in both the Wave Extensions for ArcGIS and Wave Extensions for ArcFM packages. ↩↩↩↩↩↩
-
A change that potentially causes other components to fail. ↩↩↩↩↩↩↩