コード例 #1
0
        public async Task <IHttpActionResult> OrleansFull(int iterations = 10)
        {
            if (_testState == null)
            {
                return(BadRequest("Test state was not initialized. Call the /api/tests/setup endpoint first."));
            }

            var newNames = Enumerable.Range(0, iterations)
                           .Select(_ => Enumerable.Range(0, _testState.Count)
                                   .Select(__ => RandomString(NameLength)).ToImmutableArray())
                           .ToImmutableArray();

            var tests = new OrleansTests(_testState);

            var init = await tests.Initialize().ConfigureAwait(false);

            var queryNames = await tests.QueryNames(iterations, " ").ConfigureAwait(false);

            var queryPets = await tests.QueryPetNames(iterations).ConfigureAwait(false);

            var queryFriends = await tests.QueryFriendNames(iterations, 3, " ").ConfigureAwait(false);

            var updateNames = await tests.UpdateNames(iterations, newNames).ConfigureAwait(false);

            return(Ok(new { init, queryNames, queryPets, queryFriends, updateNames }));
        }
コード例 #2
0
        public async Task <IHttpActionResult> InitializeOrleans()
        {
            if (_testState == null)
            {
                return(BadRequest("Test state was not initialized. Call the /api/tests/setup endpoint first."));
            }

            var test = new OrleansTests(_testState);

            return(Ok(await test.Initialize().ConfigureAwait(false)));
        }
コード例 #3
0
        public async Task <IHttpActionResult> QueryOrleansFriends(int iterations, int depth = 3, string separator = ", ")
        {
            if (_testState == null)
            {
                return(BadRequest("Test state was not initialized. Call the /api/tests/setup endpoint first."));
            }

            var test = new OrleansTests(_testState);

            return(Ok(await test.QueryFriendNames(iterations, depth, separator).ConfigureAwait(false)));
        }
コード例 #4
0
        public async Task <IHttpActionResult> QueryOrleansPets(int iterations)
        {
            if (_testState == null)
            {
                return(BadRequest("Test state was not initialized. Call the /api/tests/setup endpoint first."));
            }

            var test = new OrleansTests(_testState);

            return(Ok(await test.QueryPetNames(iterations).ConfigureAwait(false)));
        }
コード例 #5
0
        public async Task <IHttpActionResult> UpdateOrleansLastName(int iterations)
        {
            if (_testState == null)
            {
                return(BadRequest("Test state was not initialized. Call the /api/tests/setup endpoint first."));
            }

            var newNames = Enumerable.Range(0, iterations)
                           .Select(_ => Enumerable.Range(0, _testState.Count)
                                   .Select(__ => RandomString(NameLength)).ToImmutableArray())
                           .ToImmutableArray();

            var test = new OrleansTests(_testState);

            return(Ok(await test.UpdateNames(iterations, newNames).ConfigureAwait(false)));
        }