コード例 #1
0
 private static IPomonaDataSource GetDataSource(IPomonaSession session)
 {
     var dataSourceType = session.Routes
         .MaybeAs<DataSourceRootRoute>()
         .Select(x => x.DataSource)
         .OrDefault(typeof(IPomonaDataSource));
     var dataSource = (IPomonaDataSource)session.GetInstance(dataSourceType);
     return dataSource;
 }
コード例 #2
0
        private static IPomonaDataSource GetDataSource(IPomonaSession session)
        {
            var dataSourceType = session.Routes
                                 .MaybeAs <DataSourceRootRoute>()
                                 .Select(x => x.DataSource)
                                 .OrDefault(typeof(IPomonaDataSource));
            var dataSource = (IPomonaDataSource)session.GetInstance(dataSourceType);

            return(dataSource);
        }
コード例 #3
0
        public static PomonaResponse Get(this IPomonaSession session, string url)
        {
            // TODO: Move this to some other class.

            string            urlWithoutQueryPart = url;
            DynamicDictionary query = null;
            var queryStart          = url.IndexOf('?');

            if (queryStart != -1)
            {
                urlWithoutQueryPart = url.Substring(0, queryStart);
                query = url.Substring(queryStart + 1).AsQueryDictionary();
            }

            var relativePath = session.GetInstance <IUriResolver>().ToRelativePath(urlWithoutQueryPart);
            var req          = new PomonaRequest(url, relativePath, query: query);

            return(session.Dispatch(req));
        }