Example #1
0
        public ITestApiContext ParseQueryStringToContext(
            IEnumerable <KeyValuePair <string, string> > queryKeyValuePairs,
            AuthenticatedUser authenticatedUser,
            EntityId organizationUnitId,
            EntityId repositoryId)
        {
            var metaData = new MetaDataEnvelope();
            var warnings = new List <string>();

            var querystringAsDictionary = this.QueryStringToDictionary(queryKeyValuePairs);

            var filters = querystringAsDictionary.ContainsKey("filters")
                              ? querystringAsDictionary["filters"]
                              : string.Empty;

            var context = new TestApiContext(
                querystringAsDictionary,
                querystringAsDictionary.ContainsKey("count")
                    ? ParseInt("Count", querystringAsDictionary["count"], warnings)
                    : DefaultCount,
                querystringAsDictionary.ContainsKey("offset")
                    ? ParseInt("Offset", querystringAsDictionary["offset"], warnings)
                    : DefaultOffset,
                this.ParseFilters(filters, metaData),
                authenticatedUser,
                organizationUnitId,
                repositoryId,
                metaData,
                Enumerable.Empty <string>(),
                Enumerable.Empty <string>());

            PopulateMetaData(metaData, context, filters);

            querystringAsDictionary.Remove("count");
            querystringAsDictionary.Remove("offset");
            querystringAsDictionary.Remove("filters");

            AddFiltersToDebugIfRequired(context);

            warnings.ForEach(context.AddWarning);

            return(context);
        }
 public ToDosController(TestApiContext context)
 {
     db = context;
 }
 public OneUsersController(TestApiContext context)
 {
     _context = context;
 }