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