public void SetInstalledMark(IMvcPatch patch){
     TargetFileSystem.Write("usr/patch/.inst/" + patch.Code + ".installed", "");
 }
 public bool IsInstalled(IMvcPatch patch){
     return TargetFileSystem.FileExists("usr/patch/.inst/" + patch.Code + ".installed");
 }
 private void doInstall(IMvcPatch patch){
     
     foreach (var identity in patch.GetDependences()){
         doInstall((IMvcPatch) Load(identity));
     }
     if (patch.IsInstalled){
         return;
     }
     logger.MvcUsing.InfoFormat("INSTALLING PATCH: {0}...",patch.Code);
     patch.Install();
 }