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