David Sparer
b391940037
Merge branch 'develop' into MR-975_Replace_TreeView_with_TreeListview
...
# Conflicts:
# mRemoteV1/Config/SqlDatabaseConnector.cs
# mRemoteV1/Tree/Root/RootPuttySessionsNodeInfo.cs
2016-09-12 08:40:43 -06:00
Sean Kaim
2f10e60dbf
code clean up
2016-09-09 16:39:24 -04:00
Sean Kaim
ae13b5f920
code clean up/remove unused files
2016-09-09 10:24:02 -04:00
David Sparer
1056e20ec2
Renamed Copy to Clone
2016-09-07 09:47:15 -06:00
David Sparer
1e68483deb
- Renamed IParent to IHasParent
...
- Renamed Add, AddRange, Remove, RemoveRange to include the word "Child" to make it more explicit
- Added SetParent and RemoveParent functions
- DeleteNode now works
2016-09-07 09:24:30 -06:00
David Sparer
617ec4cc3e
Moved the code for generating a recursive list of children to ContainerInfo where it makes more sense. Left a helper function in ConnectionTreeModel where it may still be useful
2016-09-06 14:55:19 -06:00
David Sparer
454f007e42
Created helper function GetChildList in ConnectionTreeModel to retrieve a flat list of all connections/folders under a particular node
2016-09-06 13:59:10 -06:00
David Sparer
03c8f96a46
Created serializer which creates a data table. This can then be used for more efficient bulk Sql transfers
2016-08-25 11:16:49 -06:00
David Sparer
020433d7ad
Fixed issue with display of connections tree which was caused by new connection tree builder code
2016-08-22 16:04:06 -06:00
David Sparer
ccaa70c1a4
XmlConnectionDeserializer now creates a connectiontreemodel which is turned into a treeview by ConnectionTreeViewBuilder
2016-08-19 15:28:12 -06:00
David Sparer
3baaf8bda4
Began building logic to build a TreeView from a connection tree model
2016-08-19 12:46:49 -06:00
David Sparer
c3a7f3c950
Created more unit tests for connection info objects
2016-08-17 08:54:36 -06:00
David Sparer
8bdba217a6
Added test for multi-folder (recursive) inheritance
2016-08-15 15:36:32 -06:00
David Sparer
81dd315dfe
More connection tree integration tests
2016-08-15 15:01:55 -06:00
David Sparer
d0be7f16ba
Began creating integration tests for the connection tree
2016-08-15 14:47:26 -06:00
David Sparer
41127e0e38
Added collection management functions to ContainerInfo (Add, AddRange, Remove, RemoveRange). Added unit tests
2016-08-15 12:02:29 -06:00
David Sparer
08972ff234
New connection entries now get their initial data from the DefaultConnectionInfo
2016-08-15 10:51:56 -06:00
David Sparer
6653f9b110
Resolved bug with DefaultConnectionInfo.SaveTo
2016-08-15 10:39:26 -06:00
David Sparer
8d3ba881e5
Refactoring DefaultConnectionInfo handling to a new class which inherits from ConnectionInfo
2016-08-11 15:32:04 -06:00
David Sparer
869a5fd773
Created several simple unit & integration tests for DefaultConnectionInheritance
2016-08-10 09:06:44 -06:00
David Sparer
e5c896cb36
Refactored much of the inheritance code to use System.Reflection instead of hardcoded values.
...
Refactored DefaultInheritance to its own class which inherits from the ConnectionInfoInheritance class.
Fixed issue with DefaultInheritance not saving to settings.
2016-08-09 10:34:51 -06:00
Sean Kaim
8163e7273e
Add nuget packages to tests
2016-07-28 16:47:45 -04:00
David Sparer
6c5d629a88
Merge branch 'MR-917_Improve_cryptographic_support' into develop
...
# Conflicts:
# mRemoteV1/mRemoteV1.csproj
# mRemoteV1/packages.config
2016-07-14 08:43:16 -06:00
David Sparer
73c50837d8
Created class for building and using encrypted secure strings
2016-07-13 12:51:21 -06:00
David Sparer
89075aa3e9
Removed unnecessary crypto experiment
2016-07-13 10:42:44 -06:00
David Sparer
bffe4454ba
Moved AeasCryptographyProvider to the mRemoteNG.Security.SymmetricEncryption namespace
2016-07-13 10:34:36 -06:00
David Sparer
69a8f50b58
Moved LegacyRijndaelCryptographyProvider to the mRemoteNG.Security.SymmetricEncryption namespace
2016-07-13 10:32:36 -06:00
David Sparer
8c6f6534b6
Added method to the crypto factory and unit test
2016-07-13 10:10:08 -06:00
David Sparer
f08ce0acd5
LegacyRijndaelCryptographyProvider now implements ICryptographyProvider
2016-07-13 09:39:27 -06:00
David Sparer
4f86e0da62
Added a factory class for instantiating crypto providers
2016-07-11 18:07:22 -06:00
David Sparer
dd783c2dc0
Forgot to save project
2016-07-11 15:43:42 -06:00
David Sparer
4b65086622
Some cleanup
2016-07-11 15:42:48 -06:00
David Sparer
de2542c172
Renamed AesGcm to AeadCryptographyProvider
2016-07-11 15:38:13 -06:00
David Sparer
973de3507e
AesGcm does not actually benefit from generics. Removed that support
2016-07-11 15:35:13 -06:00
Sean Kaim
cb3614d54c
Fix LargeAddressAware test
2016-07-11 17:27:01 -04:00
David Sparer
b2b53561ba
Modified AESGCM to support specifying the block cipher engine through generics
2016-07-11 15:10:43 -06:00
David Sparer
76e290f6b7
AESGCM implements ICryptographyProvider
2016-07-11 14:24:22 -06:00
Sean Kaim
be02814021
Update GeckoFx and NUnit nuget packages
2016-07-11 16:22:33 -04:00
David Sparer
d60c007ac6
Make AESGCM non-static
2016-07-11 14:22:20 -06:00
David Sparer
e92c1eaa9d
Add some tests for the AesGcm class
2016-07-11 14:17:50 -06:00
David Sparer
48161aca47
Changed the unit tests to use to Encryptor class, which is a better implementation than the AesCryptographyProvider.
2016-07-11 14:16:20 -06:00
David Sparer
e5bed0afcb
Testing out some encryption implementations
2016-07-11 13:39:30 -06:00
David Sparer
b3bac32441
Moved enhancements made in the CredentialManager branch to a dedicated branch
2016-07-11 11:41:42 -06:00
David Sparer
4f0d425711
- Created a unit test to verify that the LARGEADDRESSAWARE flag is set on mRemoteNG.exe
...
- Created configurations for the unit test project to support the PORTABLE compilation symbol. This is required for the unit test to work correctly.
2016-06-14 14:28:45 -06:00
David Sparer
286cfc961e
Set the unit tests to always build with "AnyCpu" configuration
2016-06-09 16:37:52 -06:00
Sean Kaim
2a63fe6a09
build fix
2016-06-09 17:42:49 -04:00
Sean Kaim
91c09ebd7e
Fix jenkins unit test build/run
2016-06-09 17:39:42 -04:00
David Sparer
ae2d18e79c
Removed unnecessary usings in options form test
2016-05-22 10:44:05 -06:00
David Sparer
11a79c2f1f
Removed Runtime.Log and replaced all references to Logger.Instance. This still breaks the law of demeter - we should fully wrap the log4net object in our own class at some point.
2016-05-22 10:34:24 -06:00
David Sparer
32742a6f4f
Refactored Logger singleton implementation to be more in line with other implementations
2016-05-22 10:27:21 -06:00