private string GetPopUpMessage(TextFileDto textFileDto) { var result = string.Empty; if (!string.IsNullOrEmpty(textFileDto.FileName)) { if (textFileDto.FileExists) { var linesToUse = textFileDto.AllLines.Take(textFileDto.MaxLinesToShow); var toUse = linesToUse as IList <string> ?? linesToUse.ToList(); SetPopUpBodyIsPopulated(toUse); var linesToUseJoined = string.Join(Environment.NewLine, toUse); linesToUseJoined.TrimPrefix(Environment.NewLine); result += linesToUseJoined; var sourceControlStatus = textFileDto.SourceControlStatus ? "is" : "is not"; popUpFooter += bulletPoint + textFileDto.FileName + " (file " + sourceControlStatus + " under source control)"; popUpFooter += Environment.NewLine; } else { popUpFooter += bulletPoint + textFileDto.FileName + " not found."; popUpFooter += Environment.NewLine; } result += Environment.NewLine; result += Environment.NewLine; } return(result); }
private void ReadAllLines(TextFileDto textFileDto) { if (!string.IsNullOrEmpty(textFileDto.FileName)) { if (File.Exists(textFileDto.FileName)) { textFileDto.FileExists = true; textFileDto.AllLines = File.ReadAllLines(textFileDto.FileName); textFileDto.SourceControlStatus = dte.SourceControl.IsItemUnderSCC(textFileDto.FileName); } else { textFileDto.FileExists = false; } } else { textFileDto.FileExists = false; } }
private async Task ReadAllLinesAsync(TextFileDto textFileDto) { if (!string.IsNullOrEmpty(textFileDto.FileName)) { if (File.Exists(textFileDto.FileName)) { textFileDto.FileExists = true; textFileDto.AllLines = File.ReadAllLines(textFileDto.FileName); var dte = await GetServiceAsync(typeof(DTE)) as DTE2; Assumes.Present(dte); textFileDto.SourceControlStatus = dte.SourceControl.IsItemUnderSCC(textFileDto.FileName); } else { textFileDto.FileExists = false; } } else { textFileDto.FileExists = false; } }