Example #1
0
 public SimulationThread(TripThruCore.Partner partner, PartnerConfiguration configuration)
 {
     this._partner       = partner;
     this._configuration = configuration;
     _worker             = new Thread(StartSimulation);
     _worker.Start();
 }
Example #2
0
        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);
        }
Example #3
0
        public void MerchantId_SetProperly()
        {
            Configuration config = new PartnerConfiguration
            {
                Environment = Environment.DEVELOPMENT,
                PartnerId   = "partnerid",
                PublicKey   = "publickey",
                PrivateKey  = "privatekey"
            };

            Assert.AreEqual("partnerid", config.MerchantId);
        }
Example #4
0
        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());
        }
Example #5
0
        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();
        }
Example #6
0
        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());
        }
Example #7
0
 public static PartnerConfigurationUpdateRequestBuilder Update(PartnerConfiguration configuration)
 {
     return(new PartnerConfigurationUpdateRequestBuilder(configuration));
 }
Example #8
0
 public PartnerConfigurationUpdateRequestBuilder(PartnerConfiguration configuration)
     : this()
 {
     this.Configuration = configuration;
 }
Example #9
0
 /// <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());
 }
Example #10
0
 /// <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);
     }
 }