Ejemplo n.º 1
0
        public async Task AssignAllocationAsync(IVessel v, DateTime ts)
        {
            int capacity = await v.GetCapacity();

            var r                    = new Random();
            var range                = r.Next(80, 120);
            var percentage           = range / 100f;
            var percentagePerCompany = percentage / 3f;

            var companies = Configuration.Constants.Companies.OrderBy(x => r.Next()).Take(3);

            foreach (var c in companies)
            {
                var a = (int)Math.Round(capacity * percentagePerCompany);
                await v.AddAllocationToVessel(a, c, ts);
            }
        }