Пример #1
0
        static Env()
        {
            LicenseUtils.AssertEvaluationLicense();

            string platformName = null;

#if NETFX_CORE
            platformName = "WinRT";
#else
            var platform = (int)Environment.OSVersion.Platform;
            IsUnix       = (platform == 4) || (platform == 6) || (platform == 128);
            platformName = Environment.OSVersion.Platform.ToString();
#endif

            IsMono = AssemblyUtils.FindType("Mono.Runtime") != null;

            IsMonoTouch = AssemblyUtils.FindType("MonoTouch.Foundation.NSObject") != null;

            IsWinRT = AssemblyUtils.FindType("Windows.ApplicationModel") != null;

            SupportsExpressions = SupportsEmit = !IsMonoTouch;

            ServerUserAgent = "ServiceStack/" +
                              ServiceStackVersion + " "
                              + platformName
                              + (IsMono ? "/Mono" : "/.NET")
                              + (IsMonoTouch ? " MonoTouch" : "")
                              + (IsWinRT ? ".NET WinRT" : "");
        }