public SimulationThread(TripThruCore.Partner partner, PartnerConfiguration configuration) { this._partner = partner; this._configuration = configuration; _worker = new Thread(StartSimulation); _worker.Start(); }
public Test_TripLifeCycle_Base( string filename, Gateway tripthru, TimeSpan?maxLateness = null, PartnerTrip.Origination?origination = null, PartnerTrip.Origination?service = null, double?locationVerificationTolerance = null) { this.filename = filename; this.tripthru = tripthru; if (maxLateness != null) { this.maxLateness = (TimeSpan)maxLateness; } if (origination != null) { this.origination = origination; } if (service != null) { this.service = service; } if (locationVerificationTolerance != null) { this.locationVerificationTolerance = (double)locationVerificationTolerance; } PartnerConfiguration configuration = Partner.LoadPartnerConfigurationFromJsonFile(filename); partner = new Partner(configuration.Partner.ClientId, configuration.Partner.Name, new GatewayClientMock(tripthru), configuration.partnerFleets); partner.tripthru.RegisterPartner(partner); }
public void MerchantId_SetProperly() { Configuration config = new PartnerConfiguration { Environment = Environment.DEVELOPMENT, PartnerId = "partnerid", PublicKey = "publickey", PrivateKey = "privatekey" }; Assert.AreEqual("partnerid", config.MerchantId); }
public object Any(IReturn <InitPartner> request) { MapTools.SetGeodataFilenames("~/App_Data/Geo-Location-Names.csv".MapHostAbsolutePath(), "~/App_Data/Geo-Routes.csv".MapHostAbsolutePath(), "~/App_Data/Geo-Location-Addresses.csv".MapHostAbsolutePath()); MapTools.LoadGeoData(); MapTools.WriteGeoData(); PartnerConfiguration configuration = TripThruCore.Partner.LoadPartnerConfigurationFromJsonFile("~/PartnerConfiguration.txt".MapHostAbsolutePath()); TripThruCore.Partner partner = new TripThruCore.Partner(configuration.Partner.ClientId, configuration.Partner.Name, new GatewayClient("TripThru", "TripThru", configuration.Partner.AccessToken, configuration.TripThruUrl ?? configuration.TripThruUrlMono), configuration.partnerFleets); GatewayService.gateway = partner; MapTools.WriteGeoData(); var sim = new SimulationThread(partner, configuration); return(new InitPartnerResponse()); }
static void Main(string[] args) { Logger.OpenLog("", "C:\\Users\\Edward\\"); MapTools.SetGeodataFilenames("../../App_Data/Geo-Location-Names.txt", "../../App_Data/Geo-Routes.txt", "../../App_Data/Geo-Location-Addresses.csv"); MapTools.LoadGeoData(); MapTools.WriteGeoData(); string[] filePaths = Directory.GetFiles("../../Partner_Configurations/"); tripthru = new TripThru(); List <Gateway> partners = new List <Gateway>(); tripthru = new TripThru(); foreach (string filename in filePaths) { if (filename.Contains("Luxor")) { PartnerConfiguration configuration = Partner.LoadPartnerConfigurationFromJsonFile(filename); Partner partner = new Partner(configuration.Partner.ClientId, configuration.Partner.Name, tripthru, configuration.partnerFleets); partners.Add(new GatewayLocalClient(partner)); tripthru.RegisterPartner(partner); } } MapTools.SetGeodataFilenames("../../App_Data/Geo-Location-Names.txt", "../../App_Data/Geo-Routes.txt", "../../App_Data/Geo-Location-Addresses.csv"); MapTools.WriteGeoData(); Simulate(partners, DateTime.UtcNow + new TimeSpan(2, 30, 0)); MapTools.WriteGeoData(); }
public object Any(IReturn <InitPartner> request) { MapTools.SetGeodataFilenames("~/App_Data/Geo-Location-Names.txt".MapHostAbsolutePath(), "~/App_Data/Geo-Routes.txt".MapHostAbsolutePath(), "~/App_Data/Geo-Location-Addresses.txt".MapHostAbsolutePath()); MapTools.LoadGeoData(); MapTools.WriteGeoData(); PartnerConfiguration configuration = TripThruCore.Partner.LoadPartnerConfigurationFromJsonFile("~/PartnerConfiguration.txt".MapHostAbsolutePath()); if (configuration.host.debug) { //StorageManager.OpenStorage(new SqliteStorage("~/../../Db/db.sqlite".MapHostAbsolutePath())); StorageManager.OpenStorage(new MongoDbStorage("mongodb://192.168.0.104:27017/", configuration.Partner.ClientId)); } else { StorageManager.OpenStorage(new MongoDbStorage("mongodb://SG-TripThru-3328.servers.mongodirector.com:27017/", configuration.Partner.ClientId)); } var account = StorageManager.GetPartnerAccountByClientId(configuration.Partner.ClientId); if (account != null) { configuration.Partner.AccessToken = account.AccessToken; configuration.Partner.Name = account.PartnerName; TripThruCore.Partner partner = new TripThruCore.Partner(configuration.Partner.ClientId, configuration.Partner.Name, new GatewayClient("TripThru", "TripThru", configuration.TripThruUrl ?? configuration.TripThruUrlMono, configuration.Partner.AccessToken), configuration.partnerFleets); GatewayService.gateway = partner; MapTools.WriteGeoData(); var sim = new SimulationThread(partner, configuration); } else { Console.WriteLine("Can not init partner, account not found"); } return(new InitPartnerResponse()); }
public static PartnerConfigurationUpdateRequestBuilder Update(PartnerConfiguration configuration) { return(new PartnerConfigurationUpdateRequestBuilder(configuration)); }
public PartnerConfigurationUpdateRequestBuilder(PartnerConfiguration configuration) : this() { this.Configuration = configuration; }
/// <summary> /// Create or update a partner configuration. /// </summary> /// <remarks> /// Synchronously creates or updates a partner configuration with the specified /// parameters. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group within the user's subscription. /// </param> /// <param name='partnerConfigurationInfo'> /// Partner configuration information. /// </param> public static PartnerConfiguration CreateOrUpdate(this IPartnerConfigurationsOperations operations, string resourceGroupName, PartnerConfiguration partnerConfigurationInfo) { return(operations.CreateOrUpdateAsync(resourceGroupName, partnerConfigurationInfo).GetAwaiter().GetResult()); }
/// <summary> /// Create or update a partner configuration. /// </summary> /// <remarks> /// Synchronously creates or updates a partner configuration with the specified /// parameters. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group within the user's subscription. /// </param> /// <param name='partnerConfigurationInfo'> /// Partner configuration information. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <PartnerConfiguration> BeginCreateOrUpdateAsync(this IPartnerConfigurationsOperations operations, string resourceGroupName, PartnerConfiguration partnerConfigurationInfo, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(resourceGroupName, partnerConfigurationInfo, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }