示例#1
0
        public static async void BarbecueFilter()
        {
            var repo    = new PhotoDbContext();
            var beaches = repo.Beaches.ToList();

            repo.Dispose();
            foreach (var beach in beaches)
            {
                using (var client = new HttpClient())
                {
                    var lat        = beach.Latitude;
                    var lng        = beach.Longitude;
                    var apiCallUrl =
                        $"http://www.meatinapark.com.au/multiplebbqfinder?long={lng}&lat={lat}&distance=2&userDetails=true&bbqCount=300";

                    client.BaseAddress = new Uri(apiCallUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    HttpResponseMessage response = await client.GetAsync("");

                    if (response.IsSuccessStatusCode)
                    {
                        var json = await response.Content.ReadAsStreamAsync();

                        using (var file = File.Create(OpenDataPath.BarbecueById(beach.BeachId)))
                        {
                            json.CopyTo(file);
                            file.Flush();
                        }
                    }
                }
            }
        }
示例#2
0
        public HomeController(
            ILogger <HomeController> logger, PhotoDbContext photoDbContext)
        {
            _logger = logger;


            _photoDbContext = photoDbContext;
        }
示例#3
0
 //
 // GET: /Home/
 public ActionResult Index()
 {
     using (PhotoDbContext data = new PhotoDbContext())
     {
         List<Users> user = data.Users.ToList();
         ViewBag.Name = user.ToList();
         List<Albums> album = data.Albums.ToList();
         ViewBag.Album = album.ToList();
        }
     return View();
 }
示例#4
0
 public void UpdateBd(string photoName, int id)
 {
     Models.PhotoModel user = new Models.PhotoModel();
     using (var db = new PhotoDbContext())
     {
         var photo = db.Photos.Create();
         photo.PhotoPath = photoName;
         photo.AlbumId = id;
         db.Photos.Add(photo);
         db.SaveChanges();
     }
 }
示例#5
0
        protected void Application_Start()
        {
            Database.SetInitializer(new PhotoDbInitializer());
            using (PhotoDbContext context = new PhotoDbContext())
            {
                context.Database.Initialize(true);
            }

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
示例#6
0
        public static void ToiletFilter()
        {
            XmlSerializer   serializer = new XmlSerializer(typeof(ToiletMapExport));
            ToiletMapExport file;

            using (XmlReader reader = XmlReader.Create(OpenDataPath.Toilet))
            {
                var repo    = new PhotoDbContext();
                var beaches = repo.Beaches.ToList();
                repo.Dispose();
                file = (ToiletMapExport)serializer.Deserialize(reader);
                file.ToiletDetails = file.ToiletDetails.Where(t => ToiletProceedToiletDetail(ref t, beaches)).ToList();
            }
            using (XmlWriter writer = XmlWriter.Create(OpenDataPath.ToiletFiltered))
            {
                serializer.Serialize(writer, file);
                writer.Flush();
            }
        }
示例#7
0
        public static void BikeShareFilter()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(Response));
            Response      file;

            using (XmlReader reader = XmlReader.Create(OpenDataPath.BikeShare))
            {
                var repo    = new PhotoDbContext();
                var beaches = repo.Beaches.ToList();
                repo.Dispose();
                file          = (Response)serializer.Deserialize(reader);
                file.Rows.Row = file.Rows.Row.Where(r => BikeShareProceedRow(ref r, beaches)).ToList();
            }
            using (XmlWriter writer = XmlWriter.Create(OpenDataPath.BikeShareFiltered))
            {
                serializer.Serialize(writer, file);
                writer.Flush();
            }
        }
示例#8
0
        public static void KmlFilter(string originalPath, string emptyFilePath, string outputPath, bool multipleAssgnment = false)
        {
            var repo    = new PhotoDbContext();
            var beaches = repo.Beaches.ToList();
            var stream  = File.OpenRead(originalPath);
            var file    = KmlFile.Load(stream);

            stream.Close();
            var stream2 = File.OpenRead(emptyFilePath);
            var file2   = KmlFile.Load(stream2);

            stream2.Close();
            var kml  = file.Root as Kml;
            var kml2 = file2.Root as Kml;

            if (kml != null)
            {
                var    list   = kml.Feature.Flatten().OfType <Folder>().FirstOrDefault();
                Folder folder = new Folder();
                list.Flatten()?.OfType <Placemark>().ForEach(p =>
                {
                    var place = p.Clone();
                    ProceedPlacemark(ref place, beaches, multipleAssgnment);
                    if (place.TargetId != "-1")
                    {
                        folder.AddFeature(place);
                    }
                });

                if (kml2 != null)
                {
                    Document document = kml2.Feature.Flatten().OfType <Document>().FirstOrDefault();
                    var      clone    = document.Clone();
                    clone.AddFeature(folder);

                    var file3   = KmlFile.Create(clone, true);
                    var stream3 = File.OpenWrite(outputPath);
                    file3.Save(stream3);
                    stream3.Flush();
                    stream3.Close();
                }
            }
        }
示例#9
0
        public static void Main(string[] args)
        {
            IWebHost host = BuildWebHost(args);

            // Before run the DB initializer, add initial database migration.
            // In Package Manager Console, type the following commands.
            // Add-Migration Initial -Context ApplicationDbContext
            // Update-Database -Context ApplicationDbContext
            // Add-Migration InitialPhotoDb -Context PhotoDbContext
            // Update-Database -Context PhotoDbContext
            // Seed Photo database.
            using (IServiceScope scope = host.Services.CreateScope())
            {
                PhotoDbContext dbContext      = scope.ServiceProvider.GetRequiredService <PhotoDbContext>();
                string         strWebRootPath = scope.ServiceProvider.GetRequiredService <IHostingEnvironment>().WebRootPath;
                PhotoDbInitializer.Initialize(dbContext, strWebRootPath);
            }

            host.Run();
        }
示例#10
0
 public IndexModel(PhotoDbContext context)
 {
     Context = context;
 }
示例#11
0
 /// <summary>
 /// Photo repo constructor for dependency injection
 /// </summary>
 public PhotoRepository(PhotoDbContext photoDbContext)
 {
     _photoDbContext = photoDbContext;
 }
示例#12
0
 public FaceService(PhotoDbContext context, IStorageAccessingService googleStorageService)
 {
     _context = context;
     _googleStorageService = googleStorageService;
 }
示例#13
0
 public HomeController(PhotoDbContext dbContext, PhotoImageStorageService photoImageStorageService)
 {
     _dbContext = dbContext;
     _photoImageStorageService = photoImageStorageService;
 }
 public DataRepository()
 {
     _weatherApi = "225d7607c20f8d2b";
     _dbContext  = new PhotoDbContext();
     _cache      = new SimpleHttpCache();
 }
示例#15
0
 public static void Initialize(PhotoDbContext context)
 {
     context.Database.EnsureCreated();
 }
示例#16
0
 public DetailsModel(PhotoDbContext context)
 {
     Context = context;
 }
示例#17
0
 public PhotoController(PhotoDbContext dbContext, IHelperService helperService)
 {
     _dbContext     = dbContext;
     _helperService = helperService;
 }
示例#18
0
 public PersonService(PhotoDbContext context)
 {
     _context = context;
 }
示例#19
0
 public void Init_Successful()
 {
     PhotoDbContext ctx = new PhotoDbContext();
     ctx.Database.Initialize(true);
 }
示例#20
0
 public TakePhotoModel(PhotoDbContext context)
 {
     Context = context;
 }