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;
     }
 }
Beispiel #3
0
        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;
            }
        }