Ejemplo n.º 1
0
        public static NewObservationMissionModel ToNewObersationMissionModel(this NewObservationMission mission)
        {
            var model = new NewObservationMissionModel();

            model.Type  = (NewObservationMissionTypeModel)mission.Type;
            model.Value = mission.Value;
            return(model);
        }
Ejemplo n.º 2
0
        public static NewObservationMission ToNewObersationMission(this NewObservationMissionModel model)
        {
            var mission = new NewObservationMission();

            mission.Type  = (NewObservationMissionType)model.Type;
            mission.Value = model.Value;
            return(mission);
        }
Ejemplo n.º 3
0
        public async Task GenerateMission()
        {
            var mission = new NewObservationMission();

            mission.Id              = Guid.NewGuid().ToString("N");
            mission.Title           = "Première identification";
            mission.Description     = "Première identification description";
            mission.EndingCondition = new NumberOfActions
            {
                Number = 2,
            };
            mission.RestrictedArea = new CircleArea
            {
                Center = new GeoJsonPoint <GeoJson2DGeographicCoordinates>(new GeoJson2DGeographicCoordinates(-0.5762835000000001, 48.015947000000004)),
                Radius = 3000
            };
            mission.Type = NewObservationMissionType.DifferentSpecies;
            await this.CreateMissionAsync(mission);


            var mission2 = new NewObservationMission();

            mission2.Id              = Guid.NewGuid().ToString("N");
            mission2.Title           = "Seconde identification";
            mission2.Description     = "Seconde identification description";
            mission2.EndingCondition = new TimeLimit
            {
                Minutes = 5,
            };
            mission2.RestrictedArea = new PolygonArea
            {
                Polygon = GeoJson.Polygon(new GeoJson2DGeographicCoordinates(-0.746958, 48.074989), new GeoJson2DGeographicCoordinates(-0.767936, 48.083799),
                                          new GeoJson2DGeographicCoordinates(-0.777394, 48.079838), new GeoJson2DGeographicCoordinates(-0.778360, 48.072354),
                                          new GeoJson2DGeographicCoordinates(-0.773097, 48.063175), new GeoJson2DGeographicCoordinates(-0.761133, 48.060604),
                                          new GeoJson2DGeographicCoordinates(-0.746958, 48.074989))
            };

            mission2.Type = NewObservationMissionType.DifferentSpecies;
            await this.CreateMissionAsync(mission2);
        }
Ejemplo n.º 4
0
        public async Task MissionPolygon()
        {
            var mission2 = new NewObservationMission();

            mission2.Id              = Guid.NewGuid().ToString("N");
            mission2.Title           = "TEST POLYGON 5 COTE";
            mission2.Description     = "TEST POLYGON 5 COTE";
            mission2.EndingCondition = new NumberOfActions
            {
                Number = 5,
            };
            mission2.RestrictedArea = new PolygonArea
            {
                Polygon = GeoJson.Polygon(new GeoJson2DGeographicCoordinates(-0.746958, 48.074989), new GeoJson2DGeographicCoordinates(-0.767936, 48.083799),
                                          new GeoJson2DGeographicCoordinates(-0.777394, 48.079838), new GeoJson2DGeographicCoordinates(-0.778360, 48.072354),
                                          new GeoJson2DGeographicCoordinates(-0.773097, 48.063175), new GeoJson2DGeographicCoordinates(-0.761133, 48.060604),
                                          new GeoJson2DGeographicCoordinates(-0.746958, 48.074989))
            };

            mission2.Type = NewObservationMissionType.DifferentSpecies;
            await this.CreateMissionAsync(mission2);
        }
Ejemplo n.º 5
0
        public async Task GenerateNewObservationMission()
        {
            var mission = new NewObservationMission();

            mission.Id              = Guid.NewGuid().ToString("N");
            mission.Title           = "Mission de nouveau relevé : faites le plus de relevé possible en 5 minutes dans la zone indiqué";
            mission.Description     = "Mission de nouveau relevé :  faites le plus de relevé possible en 5 minutes dans la zone indiqué";
            mission.EndingCondition = new TimeLimit
            {
                Minutes = 5,
            };
            mission.RestrictedArea = new PolygonArea
            {
                Polygon = GeoJson.Polygon(new GeoJson2DGeographicCoordinates(-0.746958, 48.074989), new GeoJson2DGeographicCoordinates(-0.767936, 48.083799),
                                          new GeoJson2DGeographicCoordinates(-0.777394, 48.079838), new GeoJson2DGeographicCoordinates(-0.778360, 48.072354),
                                          new GeoJson2DGeographicCoordinates(-0.773097, 48.063175), new GeoJson2DGeographicCoordinates(-0.761133, 48.060604),
                                          new GeoJson2DGeographicCoordinates(-0.746958, 48.074989))
            };
            await this.CreateMissionAsync(mission);

            /*  var mission2 = new NewObservationMission();
             * mission2.Id = Guid.NewGuid().ToString("N");
             * mission2.Title = "Mission de nouveau relevé : faites 2 relevés d'Ailante dans la zone cicrulaire";
             * mission2.Description = "Mission de nouveau relevé : faites 2 relevés d'Ailante dans la zone cicrulaire";
             * mission.EndingCondition = new NumberOfActions
             * {
             *    Number = 2,
             * };
             * mission2.EndingCondition = new e
             * {
             *    Type = RestrictionType.ExactSpecies,
             *    Value = "Abricotier commun",
             *    Genus = "Prunus",
             *    Species = "Prunus Armeniaca"
             * };
             * await this.CreateMissionAsync(mission2);*/
        }