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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|