Ejemplo n.º 1
0
        private int Mpc(Guid licenseSkuGuid)
        {
            int num;

            List <ApplicationLicenses> .Enumerator enumerator = this.licenses.GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    ApplicationLicenses current = enumerator.Current;
                    if (!current.Licenses.ContainsSku(licenseSkuGuid))
                    {
                        continue;
                    }
                    int defaultMpc = current.DefaultMpc;
                    if (current.MpcDictionary.ContainsKey(CultureManager.ForcedCultureLcid.ToString(CultureInfo.InvariantCulture)))
                    {
                        Dictionary <string, int> mpcDictionary = current.MpcDictionary;
                        int forcedCultureLcid = CultureManager.ForcedCultureLcid;
                        defaultMpc = mpcDictionary[forcedCultureLcid.ToString(CultureInfo.InvariantCulture)];
                    }
                    num = defaultMpc;
                    return(num);
                }
                return(99999);
            }
            finally
            {
                ((IDisposable)enumerator).Dispose();
            }
            return(num);
        }
Ejemplo n.º 2
0
        protected ILicenseService InitializeLicenseService(string productSpecificationFeature, params ApplicationLicenses[] applicationLicenses)
        {
            ApplicationLicenses[] studioLicenses = new ApplicationLicenses[5]
            {
                (ApplicationLicenses) new StudioPremiumRtmV4Licenses(),
                (ApplicationLicenses) new StudioRtmV3ForV4Licenses(),
                (ApplicationLicenses) new StudioUltimateRtmV4Licenses(),
                (ApplicationLicenses) new WebStudioRtmV4Licenses(),
                (ApplicationLicenses) new XWebRtmV3ForV4Licenses()
            };
            ILicenseService licenseService = (ILicenseService) new LicenseService(this.Services, productSpecificationFeature, (ILicenseSkuFeatureMapper) new ExpressionRtmV4FeatureMapper(), this.StudioKeyRegistryPath, this.ExpressionInformationService.RegistryPath, studioLicenses, applicationLicenses);

            this.Services.AddService(typeof(ILicenseService), (object)licenseService);
            licenseService.Start();
            return(licenseService);
        }