public override Task <IImmutableDictionary <string, string> > GetGlobalPropertiesAsync(CancellationToken cancellationToken)
        {
            CertificateInfo info = Certificate.CheckValidCertificate();

            if (info == null ||
                String.IsNullOrEmpty(info.AuthorCertificateFile) ||
                String.IsNullOrEmpty(info.AuthorPassword) ||
                String.IsNullOrEmpty(info.DistributorCertificateFile) ||
                String.IsNullOrEmpty(info.DistributorPassword) ||
                !File.Exists(info.AuthorCertificateFile) ||
                !File.Exists(info.DistributorCertificateFile))
            {
                /// TODO ::
                /// Need to show warning & error message to outputpane window
                return(Task.FromResult <IImmutableDictionary <string, string> >(Empty.PropertiesMap));
            }

            IImmutableDictionary <string, string> properties = Empty.PropertiesMap
                                                               .Add(BuildProperty.AuthorPath, info.AuthorCertificateFile)
                                                               .Add(BuildProperty.AuthorPass, CertificateEncDec.Decrypt <AesManaged>(info.AuthorPassword))
                                                               .Add(BuildProperty.DistributorPath, info.DistributorCertificateFile)
                                                               .Add(BuildProperty.DistributorPass, CertificateEncDec.Decrypt <AesManaged>(info.DistributorPassword));

            return(Task.FromResult <IImmutableDictionary <string, string> >(properties));
        }
Beispiel #2
0
 public static string DecryptAes(this string input)
 {
     return((input.Length > 0)
             ? CertificateEncDec.Decrypt <AesManaged>(input)
             : string.Empty);
 }