Exemple #1
0
        private static async Task ImportRobotAsync(IRobotStore store, RobotImported.RobotEntity entity)
        {
            var olympusControlCorpGulf = new EndUserId(Guid.Parse("1ab17979-ff43-e911-a970-000d3a391cda"));

            var robot = Robot.Import(entity);

            if (await store.ExistsAsync(robot.Id))
            {
                Console.WriteLine($"Deleting robot {robot.Id}");
                await store.DeleteAsync(robot.Id);

                Console.WriteLine($"Deleted robot {robot.Id}");
            }

            await store.CommitAsync(robot);

            for (var i = 0; i < 1; i++)
            {
                for (var j = 0; j < 3_333; j++)
                {
                    robot.Unregister(olympusControlCorpGulf);

                    var registeredApplication = Enums.GetRandomValue <RobotApplication>();
                    robot.Register(olympusControlCorpGulf, null, registeredApplication);

                    var editedApplication = Enums.GetRandomValue <RobotApplication>();
                    var name = $"{editedApplication:G} {editedApplication:G}";
                    robot.Edit(olympusControlCorpGulf, name, editedApplication);
                }

                await store.CommitAsync(robot);
            }
        }
Exemple #2
0
        public static Robot Import(RobotImported.RobotEntity entity)
        {
            var id    = new RobotId(entity.C2RurRobotsid);
            var e     = RobotImported.Create(entity);
            var robot = new Robot(id, e);

            robot.Append(id.Value, RobotImported.EventType, e);
            return(robot);
        }