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); } }
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); }