public static AuProject LoadFromOldProject(string xml) { var project = new AuProject(); project.DestinationDirectory = Path.GetDirectoryName(xml); project.TryLoadUpdateInfo(); if (project._updateInfo == null) { return(null); //加载失败 } TranformOldProjectInfo(project); //返回 return(project); }
static void TranformOldProjectInfo(AuProject project) { //兼容性处理 var ui = project._updateInfo; if (ui.Packages != null && ui.Packages.Count > 0) { var files = ui.Packages == null || ui.Packages.Count == 0 ? null : ui.Packages.SelectMany(s => s.Files.Select(y => new ProjectItem() { Path = y, FileVerificationLevel = s.VerificationLevel, UpdateMethod = s.Method }) ).ToList(); project._files = files; ui.Packages = null; } }
public static AuProject LoadFromOldProject(string xml) { var project = new AuProject(); project.DestinationDirectory = Path.GetDirectoryName(xml); project.TryLoadUpdateInfo(); if (project._updateInfo == null) return null; //加载失败 TranformOldProjectInfo(project); //返回 return project; }
/// <summary> /// 构建失败 /// </summary> /// <param name="project"></param> /// <param name="exception"></param> /// <param name="resultUpdateInfo"></param> protected virtual void BuilderFailed(AuProject project, Exception exception, UpdateInfo resultUpdateInfo) { OnWorkerShutdown(); }
/// <summary> /// 构建成功 /// </summary> /// <param name="project"></param> /// <param name="packages"></param> /// <param name="resultUpdateInfo"></param> protected virtual void BuildSuccess(AuProject project, Dictionary<string, string> packages, UpdateInfo resultUpdateInfo) { OnWorkerShutdown(); }