Пример #1
0
        /// <summary>
        ///     Exports or imports the XML files.
        /// </summary>
        /// <param name="args">The arguments.</param>
        internal void Run(ProgramArguments args)
        {
            // Validate the arguments so that the number of connection files and directories match.
            this.ValidateArguments(args);

            // Create a dictionary of the connection files and directory arguments.
            var zip = args.ConnectionFiles.Zip(args.Directories, (k, v) => new { k, v }).ToDictionary(x => Path.GetFullPath(x.k), x => Path.GetFullPath(x.v));

            if (zip.Any())
            {
                using (RuntimeAuthorization lic = new RuntimeAuthorization(ProductCode.EngineOrDesktop))
                {
                    if (lic.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard, mmLicensedProductCode.mmLPArcFM))
                    {
                        switch (args.Task)
                        {
                        case ProgramTask.Export:
                            this.Export(zip);

                            break;

                        case ProgramTask.Import:
                            this.Import(zip);

                            break;

                        case ProgramTask.Compare:
                            this.Compare(zip);

                            break;
                        }
                    }
                }
            }
        }
Пример #2
0
        public override void Setup()
        {
            base.Setup();

            _RuntimeAuthorization = new RuntimeAuthorization();

            Assert.IsTrue(_RuntimeAuthorization.Initialize(mmLicensedProductCode.mmLPArcFM));
        }
Пример #3
0
        public void RuntimeAuthorization_GetInitializationStatus()
        {
            using (var lic = new RuntimeAuthorization())
            {
                var extensionCodes = Enum.GetValues(typeof(mmLicensedExtensionCode));
                lic.Initialize(mmLicensedProductCode.mmLPArcFM, extensionCodes.OfType <mmLicensedExtensionCode>().ToArray());

                var status = lic.GetInitializationStatus();
                Assert.IsNotNull(status);
            }
        }