37 lines
1013 B
C#
37 lines
1013 B
C#
using UnityEditor;
|
|
|
|
using Codice.Client.Common.Encryption;
|
|
using PlasticGui;
|
|
using Unity.PlasticSCM.Editor.UI;
|
|
|
|
namespace Unity.PlasticSCM.Editor.Configuration
|
|
{
|
|
internal class MissingEncryptionPasswordPromptHandler :
|
|
ClientEncryptionServiceProvider.IEncryptioPasswordProvider
|
|
{
|
|
string ClientEncryptionServiceProvider.IEncryptioPasswordProvider
|
|
.GetEncryptionEncryptedPassword(string server)
|
|
{
|
|
string result = null;
|
|
|
|
GUIActionRunner.RunGUIAction(delegate
|
|
{
|
|
result = AskForEncryptionPassword(server);
|
|
});
|
|
|
|
return result;
|
|
}
|
|
|
|
string AskForEncryptionPassword(string server)
|
|
{
|
|
EncryptionConfigurationDialogData dialogData =
|
|
EncryptionConfigurationDialog.RequestEncryptionPassword(server, ParentWindow.Get());
|
|
|
|
if (!dialogData.Result)
|
|
return null;
|
|
|
|
return dialogData.EncryptedPassword;
|
|
}
|
|
}
|
|
}
|