private static LocatorConfig GetDefaultWorkingConfigWithLoginToken()
        {
            var locatorConfig = new LocatorConfig();

            locatorConfig.SetProjectName("defaultProjectName");
            locatorConfig.SetLoginToken("defaultLoginToken");
            return(locatorConfig);
        }
        public void CreateConnectionConfigFromCommandLine_should_provide_default_values()
        {
            var parsedArgs = new Dictionary <string, string>();
            var config     = LocatorConfig.CreateConnectionConfigFromCommandLine(parsedArgs);

            Assert.AreEqual(RuntimeConfigDefaults.LocatorHost, config.LocatorHost);
            Assert.AreEqual(RuntimeConfigDefaults.LinkProtocol, config.LinkProtocol);
        }
Beispiel #3
0
        protected virtual LocatorConfig GetLocatorConfig(string workerType)
        {
            var commandLineArguments = Environment.GetCommandLineArgs();
            var commandLineArgs      = CommandLineUtility.ParseCommandLineArgs(commandLineArguments);
            var config = LocatorConfig.CreateConnectionConfigFromCommandLine(commandLineArgs);

            config.WorkerType = workerType;
            config.WorkerId   = $"{workerType}-{Guid.NewGuid()}";
            return(config);
        }
        public void SetLoginToken_should_update_LoginToken_and_CredentialsType_properties()
        {
            var          config     = new LocatorConfig();
            const string loginToken = "mylogintoken";

            config.SetLoginToken(loginToken);

            Assert.AreEqual(loginToken, config.LocatorParameters.LoginToken.Token);
            Assert.AreEqual(LocatorCredentialsType.LoginToken, config.LocatorParameters.CredentialsType);
        }
Beispiel #5
0
        public void CreateConnectionConfigFromCommandLine_should_provide_defaults_for_missing_values()
        {
            var parsedArgs = new Dictionary <string, string>();
            var config     = LocatorConfig.CreateConnectionConfigFromCommandLine(parsedArgs);

            Assert.AreEqual(LocatorCredentialsType.LoginToken, config.LocatorParameters.CredentialsType);
            Assert.AreEqual(string.Empty, config.LocatorParameters.LoginToken.Token);
            Assert.AreEqual(RuntimeConfigDefaults.LocatorHost, config.LocatorHost);
            Assert.AreEqual(string.Empty, config.LocatorParameters.ProjectName);
            Assert.AreEqual(RuntimeConfigDefaults.LinkProtocol, config.LinkProtocol);
        }
        public void SetSteamCredentials_should_update_LoginToken_and_CredentialsType_properties()
        {
            var          config             = new LocatorConfig();
            const string steamDeploymentTag = "mysteamdeploymenttag";
            const string steamTicket        = "mysteamTicket";

            config.SetSteamCredentials(steamDeploymentTag, steamTicket);

            Assert.AreEqual(steamDeploymentTag, config.LocatorParameters.Steam.DeploymentTag);
            Assert.AreEqual(steamTicket, config.LocatorParameters.Steam.Ticket);
            Assert.AreEqual(LocatorCredentialsType.Steam, config.LocatorParameters.CredentialsType);
        }
Beispiel #7
0
        public LocationDataModel GetLocationCovid19Api(string countryCode)
        {
            var locatorConfig = new LocatorConfig();

            _configuration.GetSection("LocatorConfig").Bind(locatorConfig);

            string contentRootPath = _webHostEnvironment.ContentRootPath;
            var    json            = File.ReadAllText($"{contentRootPath}/Data/{locatorConfig.Path}");
            var    list            = JsonConvert.DeserializeObject <List <LocationDataModel> >(json);

            LocationDataModel locationModel = list.Find(location => location.Country.Equals(countryCode, StringComparison.OrdinalIgnoreCase));

            return(locationModel);
        }
        protected override void OnDownloadConfigXMLCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            string xmlConfig = e.Result;

            widgetConfig = (LocatorConfig)LocatorConfig.Deserialize(xmlConfig, typeof(LocatorConfig));

            if (widgetConfig.EnableLocator == ServiceSource.BING)
            {
                if (string.IsNullOrEmpty(widgetConfig.BingLocator.Token))
                {
                    widgetConfig.BingLocator.Token      = CurrentApp.GetAppParamValue(MapApp.BING_TOKEN);
                    widgetConfig.BingLocator.ServerType = (ServerType)Enum.Parse(typeof(ServerType), CurrentApp.GetAppParamValue(MapApp.BING_SERVER), true);
                }
            }

            geocodeTool              = new GeocodeTool(widgetConfig, this.AppConfig.GeometryService, this.MapSRWKID);
            geocodeTool.ResultReady += new GeocodeTool.GeocodeResultReady(GeocodeUtil_ResultReady);
        }
Beispiel #9
0
        public void CreateConnectionConfigFromCommandLine_should_parse_correctly()
        {
            string loginToken  = "myToken";
            string projectName = "myproject";
            string host        = "myhost";
            string networkType = NetworkConnectionType.Tcp.ToString();

            var parsedArgs = new Dictionary <string, string>
            {
                { RuntimeConfigNames.LoginToken, loginToken },
                { RuntimeConfigNames.LocatorHost, host },
                { RuntimeConfigNames.ProjectName, projectName },
                { RuntimeConfigNames.LinkProtocol, networkType }
            };

            var config = LocatorConfig.CreateConnectionConfigFromCommandLine(parsedArgs);

            Assert.AreEqual(LocatorCredentialsType.LoginToken, config.LocatorParameters.CredentialsType);
            Assert.AreEqual(loginToken, config.LocatorParameters.LoginToken.Token);
            Assert.AreEqual(host, config.LocatorHost);
            Assert.AreEqual(projectName, config.LocatorParameters.ProjectName);
            Assert.AreEqual(networkType, config.LinkProtocol.ToString());
        }
Beispiel #10
0
 public GeocodeTool(LocatorConfig widgetConfig, string geometryService, int outWKID)
 {
     outSRWKID     = outWKID;
     geoServiceUrl = geometryService;
     locatorConfig = widgetConfig;
 }