private ProjectDialog.ProjectDialogResult PromptForOverrideBuildAction(IList <DocumentCreationInfo> candidateItems) { ProjectDialog.ProjectDialogResult persistedResult = this.GetPersistedResult(); if (persistedResult != ProjectDialog.ProjectDialogResult.Cancel) { return(persistedResult); } return(this.ShowOverridePrompt(Enumerable.ToList <DocumentReference>(Enumerable.Select <DocumentCreationInfo, DocumentReference>((IEnumerable <DocumentCreationInfo>)candidateItems, (Func <DocumentCreationInfo, DocumentReference>)(itemPath => DocumentReference.Create(itemPath.TargetPath)))))); }
private IEnumerable <DocumentCreationInfo> ProcessOverrideResult(ProjectDialog.ProjectDialogResult result, IEnumerable <DocumentCreationInfo> creationInfo, IList <DocumentCreationInfo> largeImages) { switch (result) { case ProjectDialog.ProjectDialogResult.Ok: return(this.buildTaskOverrider.OverrideBuildTaskFor(creationInfo, largeImages)); case ProjectDialog.ProjectDialogResult.Discard: return(creationInfo); default: return(Enumerable.Empty <DocumentCreationInfo>()); } }
private void SetPersistedResult(ProjectDialog.ProjectDialogResult result) { this.GetSettingsObject().SetProperty("OverrideBuildTaskForLargeImages", (object)result); }