MissingEncryptionPasswordPromptHandler.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using UnityEditor;
  2. using Codice.Client.Common.Encryption;
  3. using PlasticGui;
  4. using Unity.PlasticSCM.Editor.UI;
  5. namespace Unity.PlasticSCM.Editor.Configuration
  6. {
  7. internal class MissingEncryptionPasswordPromptHandler :
  8. ClientEncryptionServiceProvider.IEncryptioPasswordProvider
  9. {
  10. internal MissingEncryptionPasswordPromptHandler(EditorWindow parentWindow)
  11. {
  12. mParentWindow = parentWindow;
  13. }
  14. string ClientEncryptionServiceProvider.IEncryptioPasswordProvider
  15. .GetEncryptionEncryptedPassword(string server)
  16. {
  17. string result = null;
  18. GUIActionRunner.RunGUIAction(delegate
  19. {
  20. result = AskForEncryptionPassword(server);
  21. });
  22. return result;
  23. }
  24. string AskForEncryptionPassword(string server)
  25. {
  26. EncryptionConfigurationDialogData dialogData =
  27. EncryptionConfigurationDialog.RequestEncryptionPassword(server, mParentWindow);
  28. if (!dialogData.Result)
  29. return null;
  30. return dialogData.EncryptedPassword;
  31. }
  32. EditorWindow mParentWindow;
  33. }
  34. }