示例#1
0
 private void UpdateAssembly(AssemblyInformation asmMeta, string fullPath)
 {
     try
     {
         Logger.Debug(String.Format(Messages.FileUpdating, asmMeta.Name, asmMeta.Version));
         string cacheFile = Path.Combine(GetDoverDirectory(), "..", "Cache", asmMeta.MD5);
         if (!CreateFromCache(asmMeta, cacheFile, fullPath))
         {
             byte[] asmBytes = asmDAO.GetAssembly(asmMeta);
             if (asmBytes != null)
             {
                 File.WriteAllBytes(cacheFile, asmBytes);
                 CreateFromCache(asmMeta, cacheFile, fullPath);
             }
             else
             {
                 Logger.Warn(String.Format(Messages.FileMissing, asmMeta.Name, asmMeta.Version));
             }
         }
     }
     catch (Exception e)
     {
         Logger.Error(String.Format(Messages.FileError, asmMeta.Name, asmMeta.Version), e);
     }
 }
示例#2
0
 private void UpdateAssembly(AssemblyInformation asmMeta, string fullPath)
 {
     try
     {
         Logger.Info(String.Format(Messages.FileUpdating, asmMeta.Name, asmMeta.Version));
         byte[] asmBytes = asmDAO.GetAssembly(asmMeta);
         if (asmBytes != null)
         {
             File.WriteAllBytes(fullPath, asmBytes);
             Logger.Info(String.Format(Messages.FileUpdated, asmMeta.Name, asmMeta.Version));
         }
         else
         {
             Logger.Warn(String.Format(Messages.FileMissing, asmMeta.Name, asmMeta.Version));
         }
     }
     catch (Exception e)
     {
         Logger.Error(String.Format(Messages.FileError, asmMeta.Name, asmMeta.Version), e);
     }
 }