David Sparer
b4c535c76a
can now delete multiple credentials
2017-08-06 10:32:48 -05:00
David Sparer
e4f8f96b83
unloaded credentials now display a message
2017-08-05 19:06:27 -05:00
David Sparer
47f4efe60c
added some interfaces to making testing easier
...
created simple behavior tests for the credential service facade
2017-05-05 11:22:17 -06:00
David Sparer
57fe2a6cc2
added some tests for the cred record converter
2017-05-04 10:20:01 -06:00
David Sparer
a6ef8e0b40
renamed class
2017-05-04 08:26:18 -06:00
David Sparer
467ceb89b1
moved some cred repo classes to a sub-namespace
2017-05-03 17:54:51 -06:00
David Sparer
873bc3f582
removed an unused class
2017-05-03 17:02:50 -06:00
David Sparer
9ebb37c524
added function to get a specific cred record by id
2017-05-03 16:07:01 -06:00
David Sparer
2607994c4c
only save repo data if it is loaded
2017-04-14 16:35:27 -06:00
David Sparer
0e7b93771e
created a facade service for the credentials module to give other portions of the code a single api to use
2017-04-14 12:11:29 -06:00
David Sparer
dc72b87479
refactored repo unlocker select-next method
2017-04-13 12:29:48 -06:00
David Sparer
3291c24c8c
created SecureSerializer abstraction
2017-04-12 12:39:38 -06:00
David Sparer
d63177f3c7
modified the cred repo interface
...
load now requires a decryption key
2017-04-06 14:56:19 -06:00
David Sparer
e9d41fd01b
changed interface for loading credentials from a repo to get around issues with providing a key
2017-04-06 09:16:14 -06:00
David Sparer
224d2987db
added some tests for the cred record loader
2017-04-06 08:54:10 -06:00
David Sparer
8439d6d3aa
lots of reworked interfaces around cred repo serialization
...
- decryptors now expose a property that represents what key they will use for decrypt. this can be used by decorators to properly encapsulate password prompts
- added some basic acceptance tests around cred repos
- added some stubby implementations for IDataProvider and the key provider decorators
2017-04-03 20:09:47 -06:00
David Sparer
e436a31a18
split up crypto provider factories and created an interface
2017-04-02 22:33:36 -06:00
David Sparer
4d44440e90
removed some more unnecessary args
2017-04-02 17:42:51 -06:00
David Sparer
709f914561
removed unnecessary arguments related to encrypting xml creds
2017-04-02 17:36:05 -06:00
David Sparer
0afa8e092e
fix build
2017-04-02 17:25:03 -06:00
David Sparer
b52b5b4287
renamed class
2017-02-14 14:53:20 -07:00
David Sparer
fa29b746e7
moved the IsLoaded property from the RepoConfig to the Repo since this is a state flag
2017-02-14 13:23:30 -07:00
David Sparer
cca2052b15
added ability to load/unload a repo
2017-02-14 10:36:40 -07:00
David Sparer
f40a1b6de8
added support for authenticating to a repo on load
2017-02-14 09:33:42 -07:00
David Sparer
cbfe850351
added a flag to set whether a repo is loaded or not
2017-02-14 08:43:45 -07:00
David Sparer
d6d768029b
finished linking cred update events together
2017-02-13 15:59:58 -07:00
David Sparer
d003e086bb
created a class and event type for handling collections that need to raise events for collection changes and child updates
...
this is for cases where you would like to have INotifyCollectionChanged and INotifyPropertyChanged implemented, but dont need the level of detail that those types provide.
2017-02-13 13:56:58 -07:00
David Sparer
a3b66ec456
defined new event args classes
2017-02-13 12:05:55 -07:00
David Sparer
72b8cd2ac8
credential lists are now loaded and saved from the provider list
2017-02-11 20:30:39 -07:00
David Sparer
e5b22255e9
added a Title property to cred repos to allow creating a friendly name
2017-02-11 19:12:35 -07:00
David Sparer
a187832cdc
moved the repository list view to a new class
2017-02-11 17:58:36 -07:00
David Sparer
b6d49233fb
removed CredentialManager in favor of the cred repo list
2017-02-11 16:23:44 -07:00
David Sparer
b99931df95
started converting everything to use the cred repo list instead of the cred manager
2017-02-11 15:14:55 -07:00
David Sparer
00ba661456
refactored the credential repository to project all loaded items to a locally managed list
2017-02-11 14:39:08 -07:00
David Sparer
f97a84d2df
repository config updates now trigger saves
2017-02-11 13:30:38 -07:00
David Sparer
31be8bee95
dont add cred providers with a duplicate guid
2017-02-11 12:38:33 -07:00
David Sparer
2a113efe5c
we can now load the cred repo list
2017-02-11 12:35:02 -07:00
David Sparer
801791b4df
renamed cred repo config property "Name" to "TypeName"
2017-02-11 12:18:19 -07:00
David Sparer
643a2ee739
created classes for deserializing a list of cred providers
2017-02-11 12:03:43 -07:00
David Sparer
1f39b43869
resolved bug where editing a cred repo would also create a new instance of it
2017-02-11 11:08:37 -07:00
David Sparer
49d1e0622b
removed unnecessary classes
2017-02-11 07:48:31 -07:00
David Sparer
7703986c9e
we can now view currently added credential repositories
2017-02-10 17:00:30 -07:00
David Sparer
6c272d9336
renamed ICredentialProviderCatalog to ICredentialRepositoryList
2017-02-10 16:41:43 -07:00
David Sparer
c7760b0ed9
creating new xml repositories is mostly complete
2017-02-10 16:32:35 -07:00
David Sparer
7999c29b51
began writing logic for creating a new repo from the editor page
2017-02-10 14:52:20 -07:00
David Sparer
1d2666a343
we can now create cred repo editor pages for selected repo type
2017-02-10 13:03:11 -07:00
David Sparer
b8c2c86c59
renamed ICredentialProvider to ICredentialRepository and split up data/behavior to separate classes
2017-02-10 12:17:12 -07:00
David Sparer
edf0342404
began creating a page for adding a new credential repository
2017-02-10 09:51:16 -07:00
David Sparer
bc225f9656
saving and loading default credential now works
2017-01-26 16:11:56 -07:00
David Sparer
6ddd19ac54
added a deletion confirmer to the credential manager
2017-01-26 09:41:15 -07:00