private void Sign(string container, string path, bool strongName)
 {
     try
     {
         var tempPath = _azureClient.CopyFileToTemp(container, path);
         var cert     = _certs.Get();
         if (FileSensing.IsItAZipFile(tempPath))
         {
             AttemptToSignOPC(tempPath, cert);
             _log.Debug("OPC Signing is done");
         }
         else
         {
             AttemptToSignAuthenticode(tempPath, strongName, cert);
             _log.Debug("Authenticode is done");
         }
         _log.Debug(@"let's copy the file from {0} to {1}\{2}".format(tempPath, container, path));
         _azureClient.CopyFileToAzure(container, path, tempPath);
         _log.Debug(@"finished {0} to {1}\{2}".format(tempPath, container, path));
     }
     catch (Exception e)
     {
         _log.Fatal("error", e);
         throw;
     }
 }