using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using LeafWeb.Core.Models; namespace LeafWeb.Core.DAL { public class DataService : IDisposable { public static void RegisterInitializer() { Database.SetInitializer(new LeafWebInitializer()); new LeafWebContext().Database.Initialize(true); } private readonly LeafWebContext _db = new LeafWebContext(); public void Dispose() { _db.Dispose(); } #region Fluxnet Sites public IQueryable GetFluxnetSites() { return _db.FluxnetSites; } public IQueryable GetFluxnetSitesAutocomplete(string term) { return from fs in GetFluxnetSites() where fs.FluxnetId.StartsWith(term) || fs.SiteName.Contains(term) select fs; } #endregion #region Fluxnet Sites public IQueryable GetLeafInputs() { return _db.LeafInputs; } public void AddLeafInput(LeafInput leafInput) { leafInput.Created = DateTime.Now; _db.LeafInputs.Add(leafInput); _db.SaveChanges(); } #endregion } }