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