public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;

            var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == Neo4jSettings.METADATA_TYPE);
            config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);

            //Use an IoC container and register as a Singleton
            string url = Properties.Settings.Default.GraphDBUrl;
            string user = Properties.Settings.Default.GraphDBUser;
            string password = Properties.Settings.Default.GraphDBPassword;

            IGraphClient client = new GraphClient(new Uri(url), user, password);
            client.Connect();

            GraphClient = client;

            DataService = new Neo4jDataService(GraphClient);
            Cache = new Neo4jCacheQuery();

            Helper = new Neo4jHelper(DataService, Cache);
        }
Esempio n. 2
0
 public GenesRepository(
     Neo4jDataService neo4jService,
     EbiDataService ebiDataService,
     EnsemblDataService ensemblDataService)
     : base("Gene", neo4jService)
 {
     EbiDataService     = ebiDataService;
     EnsemblDataService = ensemblDataService;
 }
Esempio n. 3
0
 protected BaseRepository(string matchEntity, Neo4jDataService neo4jService)
 {
     MatchEntity      = matchEntity;
     MatchEntityQuery = string.Format("({0}:{1})", MatchEntity.ToLower(), matchEntity);
     _neo4jService    = neo4jService;
 }
Esempio n. 4
0
 public ProteinsRepository(Neo4jDataService neo4jService)
     : base("Protein", neo4jService)
 {
 }
Esempio n. 5
0
 public MappingController(Neo4jDataService dataService)
 {
     _dataService = dataService;
 }