예제 #1
0
 private ICSProjProcessor CreateCSProjProcessor()   //how to get rid off?
 {
     if (csProjProcessor == null)
     {
         csProjProcessor = new CSProjProcessor(csPaths, MyFileWorker);
     }
     return(csProjProcessor);
 }
예제 #2
0
 void GetMessageInfo()  //4 td
 {
     MessagesList    = new List <ConverterMessages>();
     csProjProcessor = CreateCSProjProcessor();
     GetAllVersions();
     GetInstalledVersions();
     GetProjectVersion();
     isMainMajor = currentProjectVersion.Major == mainMajorLastVersion.Major;
     if (isExample)
     {
         MessagesList.Add(ConverterMessages.OpenSolution);
     }
     else
     {
         if (currentProjectVersion.CompareTo(Version.Zero) == 0)
         {
             MessagesList.Add(ConverterMessages.OpenSolution);
         }
         else
         {
             //endif
             currentInstalledMajor          = installedVersions.Where(x => x.Major == currentProjectVersion.Major).FirstOrDefault();
             isCurrentVersionMajorInstalled = currentInstalledMajor != null;
             if (isCurrentVersionMajorInstalled)
             {
                 if (isMainMajor)
                 {
                     if (currentProjectVersion.CompareTo(mainMajorLastVersion) == 0)
                     {
                         MessagesList.Add(ConverterMessages.OpenSolution);
                     }
                     else
                     {
                         if (currentProjectVersion.Minor == 0)
                         {
                             MessagesList.Add(ConverterMessages.MainMajorLastVersion);
                         }
                         else
                         {
                             MessagesList.Add(ConverterMessages.MainMajorLastVersion);
                             MessagesList.Add(ConverterMessages.ExactConversion);
                         }
                     }
                 }
                 else
                 {
                     if (currentProjectVersion.CompareTo(currentInstalledMajor) == 0)
                     {
                         MessagesList.Add(ConverterMessages.OpenSolution);
                         MessagesList.Add(ConverterMessages.MainMajorLastVersion);
                     }
                     else
                     {
                         if (currentProjectVersion.Minor == 0)
                         {
                             MessagesList.Add(ConverterMessages.LastMinor);
                             MessagesList.Add(ConverterMessages.MainMajorLastVersion);
                         }
                         else
                         {
                             MessagesList.Add(ConverterMessages.LastMinor);
                             MessagesList.Add(ConverterMessages.MainMajorLastVersion);
                             MessagesList.Add(ConverterMessages.ExactConversion);
                         }
                     }
                 }
             }
             else
             {
                 LastMinorOfCurrentMajor = FindLastVersionOfMajor(currentProjectVersion.Major);
                 if (currentProjectVersion.Minor == 0 || currentProjectVersion.Minor == LastMinorOfCurrentMajor.Minor)
                 {
                     MessagesList.Add(ConverterMessages.LastMinor);
                     MessagesList.Add(ConverterMessages.MainMajorLastVersion);
                 }
                 else if (LastMinorOfCurrentMajor.Major == 0)
                 {
                     MessagesList.Add(ConverterMessages.MainMajorLastVersion);
                 }
                 else
                 {
                     MessagesList.Add(ConverterMessages.ExactConversion);
                     MessagesList.Add(ConverterMessages.LastMinor);
                     MessagesList.Add(ConverterMessages.MainMajorLastVersion);
                 }
             }
         }
     }
     MessagesList.Add(ConverterMessages.OpenFolder);
 }