Esempio n. 1
0
        // Workaround since MsTest doesn't have "TestCase" where we can put in parameters
        private void TestProjectFx(string relativeProjectFile, SDTargetFx expectedFx)
        {
            var assemblyDirectory = Path.GetDirectoryName(GetType().Assembly.Location);
            var fullPath = Path.Combine(assemblyDirectory, relativeProjectFile);

            var targetFxParser = new SDTargetFxParser();
            var actualFx = targetFxParser.GetTargetFx(fullPath);

            Assert.AreEqual(expectedFx.Identifier, actualFx.Identifier, string.Format("Failed when determining the target fx for '{0}'", relativeProjectFile));
        }
Esempio n. 2
0
        // Workaround since MsTest doesn't have "TestCase" where we can put in parameters
        private void TestProjectFx(string relativeProjectFile, SDTargetFx expectedFx)
        {
            var assemblyDirectory = Path.GetDirectoryName(GetType().Assembly.Location);
            var fullPath          = Path.Combine(assemblyDirectory, relativeProjectFile);

            var targetFxParser = new SDTargetFxParser();
            var actualFx       = targetFxParser.GetTargetFx(fullPath);

            Assert.AreEqual(expectedFx.Identifier, actualFx.Identifier, string.Format("Failed when determining the target fx for '{0}'", relativeProjectFile));
        }
Esempio n. 3
0
 public static void InitStepinput(SDProject sdProject, SDTargetFx targetFx, string outputPath, string currentLanguage, ChmStrings docStrings, ChmStrings chmStrings, ChmConfig chmConfig)
 {
     SDProject = sdProject;
     CurrentTargetFx = targetFx;
     OutputPath = outputPath;
     TmpPath = Path.Combine(outputPath, "tmp-" + currentLanguage);
     CurrentLanguage = currentLanguage;
     DocStrings = docStrings;
     ChmStrings = chmStrings;
     ChmConfig = chmConfig;
 }
Esempio n. 4
0
 public static void InitStepinput(SDProject sdProject, SDTargetFx targetFx, string outputPath, string currentLanguage, ChmStrings docStrings, ChmStrings chmStrings, ChmConfig chmConfig)
 {
     SDProject       = sdProject;
     CurrentTargetFx = targetFx;
     OutputPath      = outputPath;
     TmpPath         = Path.Combine(outputPath, "tmp-" + currentLanguage);
     CurrentLanguage = currentLanguage;
     DocStrings      = docStrings;
     ChmStrings      = chmStrings;
     ChmConfig       = chmConfig;
 }
Esempio n. 5
0
 /// <default>
 ///     <summary>
 ///     Gets an existing <see cref="SDRepository"/> with the given target framework.
 ///     Or adds and returns a new one.
 ///     </summary>
 ///     <param name="targetFx">The target framework of the <see cref="SDRepository"/>.</param>
 ///     <returns>Existing or new <see cref="SDRepository"/> with the given target framework.</returns>
 /// </default>
 /// <de>
 ///     <summary>
 ///     Liefert ein neues oder bestehendes <see cref="SDRepository"/> mit dem gegebenen Framework.
 ///     </summary>     
 ///     <param name="targetFx">Das Zielframework des <see cref="SDRepository"/>.</param>
 ///     <returns>Neues oder bestehendes <see cref="SDRepository"/>.</returns>
 /// </de>
 public SDRepository GetExistingOrNew(SDTargetFx targetFx)
 {
     var sdRepository = Repositories.SingleOrDefault(r => r.TargetFx == targetFx);
     if (sdRepository == null)
     {
         sdRepository = new SDRepository();
         sdRepository.TargetFx = targetFx;
         Repositories.Add(sdRepository);
     }
     return sdRepository;
 }
Esempio n. 6
0
        /// <default>
        ///     <summary>
        ///     Gets an existing <see cref="SDRepository"/> with the given target framework.
        ///     Or adds and returns a new one.
        ///     </summary>
        ///     <param name="targetFx">The target framework of the <see cref="SDRepository"/>.</param>
        ///     <returns>Existing or new <see cref="SDRepository"/> with the given target framework.</returns>
        /// </default>
        /// <de>
        ///     <summary>
        ///     Liefert ein neues oder bestehendes <see cref="SDRepository"/> mit dem gegebenen Framework.
        ///     </summary>
        ///     <param name="targetFx">Das Zielframework des <see cref="SDRepository"/>.</param>
        ///     <returns>Neues oder bestehendes <see cref="SDRepository"/>.</returns>
        /// </de>
        public SDRepository GetExistingOrNew(SDTargetFx targetFx)
        {
            var sdRepository = Repositories.SingleOrDefault(r => r.TargetFx == targetFx);

            if (sdRepository == null)
            {
                sdRepository          = new SDRepository();
                sdRepository.TargetFx = targetFx;
                Repositories.Add(sdRepository);
            }
            return(sdRepository);
        }
Esempio n. 7
0
 private bool ApiEmpty(SDProject sdProject, SDTargetFx targetFx)
 {
     var empty = true;
     foreach (var solution in sdProject.Solutions.Values)
     {
         var sdRepository = solution.Repositories.SingleOrDefault(r => r.TargetFx.Identifier == targetFx.Identifier);
         if (sdRepository != null && sdRepository.GetAllNamespaces().Count > 0)
         {
             empty = false;
             break;
         }
     }
     return empty;
 }
Esempio n. 8
0
        private bool ApiEmpty(SDProject sdProject, SDTargetFx targetFx)
        {
            var empty = true;

            foreach (var solution in sdProject.Solutions.Values)
            {
                var sdRepository = solution.Repositories.SingleOrDefault(r => r.TargetFx.Identifier == targetFx.Identifier);
                if (sdRepository != null && sdRepository.GetAllNamespaces().Count > 0)
                {
                    empty = false;
                    break;
                }
            }
            return(empty);
        }
Esempio n. 9
0
        private SDTargetFx GetTargetFx(string targetFramework, string targetFrameworkIdentifier, string targetFrameworkVersion,
                                       string targetPlatformIdentifier, string targetPlatformVersion, string targetFrameworkProfile)
        {
            var unknownIdentifier = !string.IsNullOrEmpty(targetFramework) ? targetFramework : targetFrameworkIdentifier;
            var targetFx          = new SDTargetFx {
                Identifier = unknownIdentifier, Name = unknownIdentifier
            };

            // Note: PCL must be on top (since it also has v4.5)
            if (targetFrameworkProfile.ToLower().StartsWith("profile"))
            {
                targetFx = KnownTargetFxs.Pcl;
            }
            else if (string.Equals(targetFrameworkVersion, "v3.0", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Net30;
            }
            else if (string.Equals(targetFrameworkVersion, "v3.5", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Net35;
            }
            else if (string.Equals(targetFrameworkVersion, "v4.0", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Net40;
            }
            else if (string.Equals(targetFrameworkVersion, "v4.5", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Net45;
            }
            else if (string.Equals(targetFrameworkVersion, "v4.6", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Net46;
            }
            else if (string.Equals(targetFrameworkVersion, "v4.6.1", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Net461;
            }
            else if (string.Equals(targetFrameworkVersion, "v4.7", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Net47;
            }
            else if (string.Equals(targetFrameworkIdentifier, "silverlight", StringComparison.OrdinalIgnoreCase) && string.Equals(targetFrameworkVersion, "v5.0", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Silverlight5;
            }
            else if (string.Equals(targetFrameworkIdentifier, "windowsphone", StringComparison.OrdinalIgnoreCase))
            {
                if (string.Equals(targetFrameworkVersion, "v8.0", StringComparison.OrdinalIgnoreCase))
                {
                    targetFx = KnownTargetFxs.WindowsPhone80;
                }
                else if (string.Equals(targetFrameworkVersion, "v8.1", StringComparison.OrdinalIgnoreCase))
                {
                    targetFx = KnownTargetFxs.WindowsPhone81Silverlight;
                }
            }
            else if (string.Equals(targetPlatformIdentifier, "uap", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Windows100;
            }
            else if (string.Equals(targetPlatformIdentifier, "WindowsPhoneApp", StringComparison.OrdinalIgnoreCase) && string.Equals(targetPlatformVersion, "8.1", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.WindowsPhone81Runtime;
            }
            else if (string.Equals(targetPlatformVersion, "8.1", StringComparison.OrdinalIgnoreCase))
            {
                targetFx = KnownTargetFxs.Windows81;
            }

            return(targetFx);
        }