Esempio n. 1
0
 /// <summary>
 ///     Speichert denm Gipfel
 /// </summary>
 /// <param name="summit"></param>
 public void Save(Summit summit)
 {
     GraphClient.Cypher.Match("".Summit("s"))
     .Where((Summit s) => s.Id == summit.Id)
     .Set("s.Name = {Name}").WithParam("Name", summit.Name)
     .ExecuteWithoutResults();
 }
Esempio n. 2
0
 /// <summary>
 ///     Speichert denm Gipfel
 /// </summary>
 /// <param name="summit"></param>
 public void Save(Summit summit)
 {
     GraphClient.Cypher.Match("".Summit("s"))
         .Where((Summit s)=>s.Id == summit.Id)
         .Set("s.Name = {Name}").WithParam("Name", summit.Name)
         .ExecuteWithoutResults();
 }
Esempio n. 3
0
        public int CompareTo(IPeak other)
        {
            if (Name == null)
            {
                return(-1);
            }

            if (other == null ||
                other.Name == null)
            {
                return(1);
            }

            int compareResult = base.CompareTo(other);

            if (compareResult != 0)
            {
                return(compareResult);
            }
            compareResult = Value.CompareTo(other.Value);
            if (compareResult != 0)
            {
                return(compareResult);
            }
            compareResult = Summit.CompareTo(other.Summit);
            if (compareResult != 0)
            {
                return(compareResult);
            }
            return(Name.CompareTo(other.Name));
        }
Esempio n. 4
0
 /// <summary>
 ///     Löscht einen Gipfel wenn diese rnicht mehr verwendet wird
 /// </summary>
 /// <param name="summit"></param>
 public void Delete(Summit summit)
 {
     if (IsInUse(summit))
     {
         throw new NodeInUseException();
     }
     GraphClient.Cypher.Match("".Summit("s").AnyInboundRelationsAs("groupAssignment").SummitGroup()).Where((Summit s)=>s.Id == summit.Id).Delete("s, groupAssignment").ExecuteWithoutResults();
 }
Esempio n. 5
0
 /// <summary>
 ///     Liefert ob ein Gipfel verwendet wird
 /// </summary>
 /// <param name="summit"></param>
 /// <returns></returns>
 public bool IsInUse(Summit summit)
 {
     if (summit == null)
     {
         throw new ArgumentNullException(nameof(summit));
     }
     return(_summitDao.IsInUse(summit));
 }
Esempio n. 6
0
 public Route CreateRouteInSummit(string name = "Route auf Gipfel", Summit summit = null)
 {
     //if (summit == null)
     //{
     //    summit = CreateSummit();
     //}
     return(new RouteDao(_graphClient).CreateIn(summit, GetRouteWithName(name)));
 }
Esempio n. 7
0
 /// <summary>
 ///     Liefert alle Routen eines Gipfels
 /// </summary>
 /// <param name="summit"></param>
 /// <returns></returns>
 public IList <Route> GetRoutesIn(Summit summit)
 {
     if (summit == null)
     {
         throw new ArgumentNullException(nameof(summit));
     }
     return(_routesDao.GetRoutesIn(summit).OrderBy(x => x.Name).ToList());
 }
Esempio n. 8
0
 /// <summary>
 ///     Löscht einen Gipfel wenn diese rnicht mehr verwendet wird
 /// </summary>
 /// <param name="summit"></param>
 public void Delete(Summit summit)
 {
     if (IsInUse(summit))
     {
         throw new NodeInUseException();
     }
     GraphClient.Cypher.Match("".Summit("s").AnyInboundRelationsAs("groupAssignment").SummitGroup()).Where((Summit s) => s.Id == summit.Id).Delete("s, groupAssignment").ExecuteWithoutResults();
 }
Esempio n. 9
0
 /// <summary>
 ///     Speichert ein Gipfel
 /// </summary>
 /// <param name="summit"></param>
 public void Save(Summit summit)
 {
     if (summit == null)
     {
         throw new ArgumentNullException(nameof(summit));
     }
     _summitDao.Save(summit);
 }
Esempio n. 10
0
 /// <summary>
 ///     Liefert alle Routen eines Gipfels
 /// </summary>
 /// <param name="summit"></param>
 /// <returns></returns>
 public IList <Route> GetRoutesIn(Summit summit)
 {
     return
         (GraphClient.Cypher.Match("".Summit("s").Has().Route("r"))
          .Where((Summit s) => s.Id == summit.Id)
          .Return(r => r.As <Route>())
          .Results.ToList());
 }
Esempio n. 11
0
 /// <summary>
 ///     Löscht einen Gipfel wenn dieser nicht mehr verwendet wird
 /// </summary>
 /// <param name="summit"></param>
 public void Delete(Summit summit)
 {
     if (summit == null) throw new ArgumentNullException(nameof(summit));
     if (_summitDao.IsInUse(summit))
     {
         throw new NodeInUseException();
     }
     _summitDao.Delete(summit);
 }
Esempio n. 12
0
        public void TestIsNotInUse()
        {
            Summit summit = _dataGenerator.CreateSummit();

            ISummitDao summitDao = new SummitDao(_graphClient);
            bool       isInUse   = summitDao.IsInUse(summit);

            Assert.IsFalse(isInUse);
        }
        public void TestIsInUseBySummit()
        {
            SummitGroup summitGroup = _dataGenerator.CreateSummitGroup();
            Summit      summit      = _dataGenerator.CreateSummit(summitGroup: summitGroup);

            ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient);
            bool            isInUse        = summitGroupDao.IsInUse(summitGroup);

            Assert.IsTrue(isInUse);
        }
Esempio n. 14
0
        /// <summary>
        ///     Erstellt eine neue Route an einem Gipfel
        /// </summary>
        /// <param name="summit"></param>
        /// <param name="route"></param>
        public Route CreateIn(Summit summit, Route route)
        {
            var query = GraphClient.Cypher
                        .Match("".Summit("s"))
                        .Where((Summit s) => s.Id == summit.Id)
                        .Create("".Node("s").Has().RouteWithParam())
                        .WithParam("route", route);

            return(query.Return(r => r.As <Route>()).Results.First());
        }
Esempio n. 15
0
        /// <summary>
        ///     Erstellt einen neuen Gipfel in einer Gipfelgruppe
        /// </summary>
        public Summit Create(SummitGroup summitGroup, Summit summit)
        {
            var query = GraphClient.Cypher
                .Match("".SummitGroup("sg"))
                .Where((SummitGroup sg) => sg.Id == summitGroup.Id)
                .Create("sg".Has().SummitWithParam())
                .WithParam("summit", summit);

            return query.Return(s=>s.As<Summit>()).Results.First();
        }
Esempio n. 16
0
        public void TestIsInUseByRoute()
        {
            Summit summit = _dataGenerator.CreateSummit();
            Route  route  = _dataGenerator.CreateRouteInSummit(summit: summit);

            ISummitDao summitDao = new SummitDao(_graphClient);
            bool       isInUse   = summitDao.IsInUse(summit);

            Assert.IsTrue(isInUse);
        }
Esempio n. 17
0
        public void TestDeleteUsed()
        {
            Summit summit = _dataGenerator.CreateSummit();
            Route  route  = _dataGenerator.CreateRouteInSummit(summit: summit);

            ISummitDao summitDao = new SummitDao(_graphClient);
            Action     action    = () => summitDao.Delete(summit);

            action.ShouldThrow <NodeInUseException>();
        }
Esempio n. 18
0
        /// <summary>
        ///     Erstellt einen neuen Gipfel in einer Gipfelgruppe
        /// </summary>
        public Summit Create(SummitGroup summitGroup, Summit summit)
        {
            var query = GraphClient.Cypher
                        .Match("".SummitGroup("sg"))
                        .Where((SummitGroup sg) => sg.Id == summitGroup.Id)
                        .Create("sg".Has().SummitWithParam())
                        .WithParam("summit", summit);

            return(query.Return(s => s.As <Summit>()).Results.First());
        }
 public Summit CreateSummit(string name = "Gipfel", SummitGroup summitGroup = null)
 {
     if (summitGroup == null)
     {
         summitGroup = CreateSummitGroup();
     }
     SummitDao summitDao = new SummitDao(_graphClient);
     Summit newSummit = new Summit() { Name = name };
     return summitDao.Create(summitGroup, newSummit);
 }
Esempio n. 20
0
        public void TestDeleteUnused()
        {
            SummitGroup summitGroup = _dataGenerator.CreateSummitGroup();
            Summit      summit      = _dataGenerator.CreateSummit(summitGroup: summitGroup);

            ISummitDao summitDao = new SummitDao(_graphClient);

            summitDao.Delete(summit);

            Assert.AreEqual(0, summitDao.GetAllIn(summitGroup).Count);
        }
Esempio n. 21
0
 /// <summary>
 ///     Löscht einen Gipfel wenn dieser nicht mehr verwendet wird
 /// </summary>
 /// <param name="summit"></param>
 public void Delete(Summit summit)
 {
     if (summit == null)
     {
         throw new ArgumentNullException(nameof(summit));
     }
     if (_summitDao.IsInUse(summit))
     {
         throw new NodeInUseException();
     }
     _summitDao.Delete(summit);
 }
        public void TestCreateRouteInSummit()
        {
            Summit fakeSummit = new Summit();

            Mock<IRoutesDao> routeDaoMock = new Mock<IRoutesDao>();
            routeDaoMock.Setup(x => x.CreateIn(It.IsAny<Summit>(), It.IsAny<Route>()));

            IRouteService routeService = new RouteService(routeDaoMock.Object);
            routeService.CreateIn(fakeSummit, "Route");

            routeDaoMock.Verify(x => x.CreateIn(fakeSummit, It.Is<Route>(y => y.Name == "Route")));
        }
Esempio n. 23
0
        public void TestIsInUse()
        {
            Mock<ISummitDao> summitDaoMock = new Mock<ISummitDao>();
            summitDaoMock.Setup(x => x.IsInUse(It.IsAny<Summit>())).Returns(true);

            Summit summit = new Summit();

            ISummitService summitService = new SummitService(summitDaoMock.Object);
            bool isInUse = summitService.IsInUse(summit);

            Assert.IsTrue(isInUse);
            summitDaoMock.Verify(x=>x.IsInUse(summit), Times.Once);
        }
        public void TestGetRoutesInSummit()
        {
            Summit fakeSummit = new Summit();

            Mock<IRoutesDao> routeDaoMock = new Mock<IRoutesDao>();
            routeDaoMock.Setup(x => x.GetRoutesIn(It.IsAny<Summit>())).Returns(new List<Route> {new Route()});

            IRouteService routeService = new RouteService(routeDaoMock.Object);
            IList<Route> routesInCountry = routeService.GetRoutesIn(fakeSummit);

            Assert.AreEqual(routesInCountry.Count, 1);
            routeDaoMock.Verify(x => x.GetRoutesIn(fakeSummit), Times.Once);
        }
Esempio n. 25
0
        public void TestCreateAndGetAll()
        {
            SummitGroup group     = _dataGenerator.CreateSummitGroup();
            ISummitDao  summitDao = new SummitDao(_graphClient);
            Summit      created   = _dataGenerator.CreateSummit(summitGroup: group);

            IList <Summit> summitsInGroup = summitDao.GetAllIn(group);

            Assert.AreEqual(1, summitsInGroup.Count);
            Assert.AreEqual(created.Name, summitsInGroup.First().Name);
            Assert.AreEqual(created.Id, summitsInGroup.First().Id);
            Assert.AreEqual(created.Id, summitsInGroup.First().Id);
        }
Esempio n. 26
0
        public void TestIsInUse()
        {
            Mock <ISummitDao> summitDaoMock = new Mock <ISummitDao>();

            summitDaoMock.Setup(x => x.IsInUse(It.IsAny <Summit>())).Returns(true);

            Summit summit = new Summit();

            ISummitService summitService = new SummitService(summitDaoMock.Object);
            bool           isInUse       = summitService.IsInUse(summit);

            Assert.IsTrue(isInUse);
            summitDaoMock.Verify(x => x.IsInUse(summit), Times.Once);
        }
        public void TestCreateRouteInSummit()
        {
            Summit fakeSummit = new Summit();

            Mock <IRoutesDao> routeDaoMock = new Mock <IRoutesDao>();

            routeDaoMock.Setup(x => x.CreateIn(It.IsAny <Summit>(), It.IsAny <Route>()));

            IRouteService routeService = new RouteService(routeDaoMock.Object);

            routeService.CreateIn(fakeSummit, "Route");

            routeDaoMock.Verify(x => x.CreateIn(fakeSummit, It.Is <Route>(y => y.Name == "Route")));
        }
Esempio n. 28
0
 /// <summary>
 ///     Erstellt eine Route auf einem Gipfel
 /// </summary>
 /// <param name="summit"></param>
 /// <param name="routeName"></param>
 public void CreateIn(Summit summit, string routeName)
 {
     if (summit == null)
     {
         throw new ArgumentNullException(nameof(summit));
     }
     if (string.IsNullOrWhiteSpace(routeName))
     {
         throw new ArgumentNullException(nameof(routeName));
     }
     _routesDao.CreateIn(summit, new Route {
         Name = routeName
     });
 }
Esempio n. 29
0
        public void TestSave()
        {
            Mock <ISummitDao> summitDaoMock = new Mock <ISummitDao>();

            summitDaoMock.Setup(x => x.Save(It.IsAny <Summit>()));

            Summit summit = new Summit();

            ISummitService summitService = new SummitService(summitDaoMock.Object);

            summitService.Save(summit);

            summitDaoMock.Verify(x => x.Save(summit), Times.Once);
        }
Esempio n. 30
0
        public Summit CreateSummit(string name = "Gipfel", SummitGroup summitGroup = null)
        {
            if (summitGroup == null)
            {
                summitGroup = CreateSummitGroup();
            }
            SummitDao summitDao = new SummitDao(_graphClient);
            Summit    newSummit = new Summit()
            {
                Name = name
            };

            return(summitDao.Create(summitGroup, newSummit));
        }
Esempio n. 31
0
        public void TestUpdate()
        {
            SummitGroup summitGroup = _dataGenerator.CreateSummitGroup();
            Summit      summit      = _dataGenerator.CreateSummit("oldname", summitGroup);


            summit.Name = "newname";

            ISummitDao summitDao = new SummitDao(_graphClient);

            summitDao.Save(summit);

            Assert.AreEqual("newname", summitDao.GetAllIn(summitGroup).First().Name);
        }
Esempio n. 32
0
        public void AddSummit_Big7_falsereturned()
        {
            var    client    = new Service1();
            int    SumBefore = client.SelectSummit().Count;
            Summit su        = new Summit
            {
                Name = "Big7a"
            };
            Summit su1 = new Summit();

            su1 = client.AddSummit(su);
            int SumAfter = client.SelectSummit().Count;

            Assert.AreEqual(SumBefore + 1, SumAfter);
        }
Esempio n. 33
0
        public void TestDelete(bool isInUse)
        {
            Mock <ISummitDao> summitDaoMock = new Mock <ISummitDao>();

            summitDaoMock.Setup(x => x.IsInUse(It.IsAny <Summit>())).Returns(isInUse);
            summitDaoMock.Setup(x => x.Delete(It.IsAny <Summit>()));

            Summit summit = new Summit();

            ISummitService summitService = new SummitService(summitDaoMock.Object);

            summitService.Delete(summit);

            summitDaoMock.Verify(x => x.IsInUse(summit), Times.Once);
            summitDaoMock.Verify(x => x.Delete(summit), Times.Once);
        }
        public void TestGetRoutesInSummit()
        {
            Summit fakeSummit = new Summit();

            Mock <IRoutesDao> routeDaoMock = new Mock <IRoutesDao>();

            routeDaoMock.Setup(x => x.GetRoutesIn(It.IsAny <Summit>())).Returns(new List <Route> {
                new Route()
            });

            IRouteService routeService    = new RouteService(routeDaoMock.Object);
            IList <Route> routesInCountry = routeService.GetRoutesIn(fakeSummit);

            Assert.AreEqual(routesInCountry.Count, 1);
            routeDaoMock.Verify(x => x.GetRoutesIn(fakeSummit), Times.Once);
        }
Esempio n. 35
0
        public void TestCreateRouteInSummit()
        {
            ICountryDao countryDao = new CountryDao(_graphClient);
            Country     newCountry = new Country {
                Name = "Deutschland"
            };

            countryDao.Create(newCountry);

            IAreaDao areaDao = new AreaDao(_graphClient);
            Area     area    = new Area();

            areaDao.Create(newCountry, area);

            ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient);
            SummitGroup     summitGroup    = new SummitGroup {
                Name = "Gipfelgruppe"
            };

            summitGroupDao.Create(area, summitGroup);

            ISummitDao summitDao = new SummitDao(_graphClient);
            Summit     summit    = new Summit {
                Name = "Gipfel"
            };

            summitDao.Create(summitGroup, summit);

            IRoutesDao routeDao = new RouteDao(_graphClient);
            Route      newRoute = new Route {
                Name = "Jakobsweg"
            };

            routeDao.CreateIn(summit, newRoute);

            IList <Route> allRoutes = _graphClient.Cypher.Match("(route:Route)")
                                      .Return(route => route.As <Route>())
                                      .Results.ToList();

            Assert.AreEqual(1, allRoutes.Count);
        }
Esempio n. 36
0
        public void TestGetRoutesInSummit()
        {
            ICountryDao countryDao = new CountryDao(_graphClient);
            Country     country    = new Country {
                Name = "Deutschland"
            };

            countryDao.Create(country);

            IAreaDao areaDao = new AreaDao(_graphClient);
            Area     area    = new Area();

            areaDao.Create(country, area);

            ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient);
            SummitGroup     summitGroup    = new SummitGroup {
                Name = "Gipfelgruppe"
            };

            summitGroupDao.Create(area, summitGroup);

            ISummitDao summitDao = new SummitDao(_graphClient);
            Summit     summit    = new Summit {
                Name = "Gipfel"
            };

            summitDao.Create(summitGroup, summit);

            IRoutesDao routeDao = new RouteDao(_graphClient);
            Route      created  = routeDao.CreateIn(summit, new Route {
                Name = "Jakobsweg"
            });

            IList <Route> routesInArea = routeDao.GetRoutesIn(summit);

            Assert.AreEqual(1, routesInArea.Count);
            Assert.AreEqual("Jakobsweg", routesInArea.First().Name);
            Assert.AreEqual(created.Name, routesInArea.First().Name);
        }
Esempio n. 37
0
 /// <summary>
 ///     Speichert ein Gipfel
 /// </summary>
 /// <param name="summit"></param>
 public void Save(Summit summit)
 {
     if (summit == null) throw new ArgumentNullException(nameof(summit));
     _summitDao.Save(summit);
 }
Esempio n. 38
0
        /// <summary>
        ///     Erstellt eine neue Route an einem Gipfel
        /// </summary>
        /// <param name="summit"></param>
        /// <param name="route"></param>
        public Route CreateIn(Summit summit, Route route)
        {
            var query = GraphClient.Cypher
                .Match("".Summit("s"))
                .Where((Summit s) => s.Id == summit.Id)
                .Create("".Node("s").Has().RouteWithParam())
                .WithParam("route", route);

            return query.Return(r=>r.As<Route>()).Results.First();
        }
 public Route CreateRouteInSummit(string name = "Route auf Gipfel", Summit summit = null)
 {
     //if (summit == null)
     //{
     //    summit = CreateSummit();
     //}
     return new RouteDao(_graphClient).CreateIn(summit, GetRouteWithName(name));
 }
Esempio n. 40
0
 /// <summary>
 ///     Liefert alle Routen eines Gipfels
 /// </summary>
 /// <param name="summit"></param>
 /// <returns></returns>
 public IList<Route> GetRoutesIn(Summit summit)
 {
     return
         GraphClient.Cypher.Match("".Summit("s").Has().Route("r"))
             .Where((Summit s) => s.Id == summit.Id)
             .Return(r => r.As<Route>())
             .Results.ToList();
 }
Esempio n. 41
0
 /// <summary>
 ///     Liefert ob der Gipfel verwendet wird
 /// </summary>
 /// <param name="summit"></param>
 /// <returns></returns>
 public bool IsInUse(Summit summit)
 {
     return GraphClient.Cypher.Match("".Summit("s").AnyOutboundRelationAs("usage").Route()).Where((Summit s)=>s.Id == summit.Id).Return(usage => usage.Count()).Results.First() > 0;
 }
Esempio n. 42
0
        public void TestSave()
        {
            Mock<ISummitDao> summitDaoMock = new Mock<ISummitDao>();
            summitDaoMock.Setup(x => x.Save(It.IsAny<Summit>()));

            Summit summit = new Summit();

            ISummitService summitService = new SummitService(summitDaoMock.Object);
            summitService.Save(summit);

            summitDaoMock.Verify(x=>x.Save(summit),Times.Once);
        }
Esempio n. 43
0
 /// <summary>
 ///     Liefert alle Routen eines Gipfels
 /// </summary>
 /// <param name="summit"></param>
 /// <returns></returns>
 public IList<Route> GetRoutesIn(Summit summit)
 {
     if (summit == null) throw new ArgumentNullException(nameof(summit));
     return _routesDao.GetRoutesIn(summit).OrderBy(x=>x.Name).ToList();
 }
Esempio n. 44
0
        public void TestGetRoutesInSummit()
        {
            ICountryDao countryDao = new CountryDao(_graphClient);
            Country country = new Country {Name = "Deutschland"};
            countryDao.Create(country);

            IAreaDao areaDao = new AreaDao(_graphClient);
            Area area = new Area();
            areaDao.Create(country, area);

            ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient);
            SummitGroup summitGroup = new SummitGroup {Name = "Gipfelgruppe"};
            summitGroupDao.Create(area, summitGroup);

            ISummitDao summitDao = new SummitDao(_graphClient);
            Summit summit = new Summit {Name = "Gipfel"};
            summitDao.Create(summitGroup, summit);

            IRoutesDao routeDao = new RouteDao(_graphClient);
            Route created = routeDao.CreateIn(summit, new Route {Name = "Jakobsweg"});

            IList<Route> routesInArea = routeDao.GetRoutesIn(summit);
            Assert.AreEqual(1, routesInArea.Count);
            Assert.AreEqual("Jakobsweg", routesInArea.First().Name);
            Assert.AreEqual(created.Name, routesInArea.First().Name);
        }
Esempio n. 45
0
 /// <summary>
 ///     Erstellt eine Route auf einem Gipfel
 /// </summary>
 /// <param name="summit"></param>
 /// <param name="routeName"></param>
 public void CreateIn(Summit summit, string routeName)
 {
     if (summit == null) throw new ArgumentNullException(nameof(summit));
     if (string.IsNullOrWhiteSpace(routeName)) throw new ArgumentNullException(nameof(routeName));
     _routesDao.CreateIn(summit, new Route {Name = routeName});
 }
Esempio n. 46
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (ResourceState != null)
         {
             hashCode = hashCode * 59 + ResourceState.GetHashCode();
         }
         if (Firstname != null)
         {
             hashCode = hashCode * 59 + Firstname.GetHashCode();
         }
         if (Lastname != null)
         {
             hashCode = hashCode * 59 + Lastname.GetHashCode();
         }
         if (ProfileMedium != null)
         {
             hashCode = hashCode * 59 + ProfileMedium.GetHashCode();
         }
         if (Profile != null)
         {
             hashCode = hashCode * 59 + Profile.GetHashCode();
         }
         if (City != null)
         {
             hashCode = hashCode * 59 + City.GetHashCode();
         }
         if (State != null)
         {
             hashCode = hashCode * 59 + State.GetHashCode();
         }
         if (Country != null)
         {
             hashCode = hashCode * 59 + Country.GetHashCode();
         }
         if (Sex != null)
         {
             hashCode = hashCode * 59 + Sex.GetHashCode();
         }
         if (Premium != null)
         {
             hashCode = hashCode * 59 + Premium.GetHashCode();
         }
         if (Summit != null)
         {
             hashCode = hashCode * 59 + Summit.GetHashCode();
         }
         if (CreatedAt != null)
         {
             hashCode = hashCode * 59 + CreatedAt.GetHashCode();
         }
         if (UpdatedAt != null)
         {
             hashCode = hashCode * 59 + UpdatedAt.GetHashCode();
         }
         return(hashCode);
     }
 }
Esempio n. 47
0
        /// <summary>
        /// Returns true if SummaryAthlete instances are equal
        /// </summary>
        /// <param name="other">Instance of SummaryAthlete to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(SummaryAthlete other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     ResourceState == other.ResourceState ||
                     ResourceState != null &&
                     ResourceState.Equals(other.ResourceState)
                     ) &&
                 (
                     Firstname == other.Firstname ||
                     Firstname != null &&
                     Firstname.Equals(other.Firstname)
                 ) &&
                 (
                     Lastname == other.Lastname ||
                     Lastname != null &&
                     Lastname.Equals(other.Lastname)
                 ) &&
                 (
                     ProfileMedium == other.ProfileMedium ||
                     ProfileMedium != null &&
                     ProfileMedium.Equals(other.ProfileMedium)
                 ) &&
                 (
                     Profile == other.Profile ||
                     Profile != null &&
                     Profile.Equals(other.Profile)
                 ) &&
                 (
                     City == other.City ||
                     City != null &&
                     City.Equals(other.City)
                 ) &&
                 (
                     State == other.State ||
                     State != null &&
                     State.Equals(other.State)
                 ) &&
                 (
                     Country == other.Country ||
                     Country != null &&
                     Country.Equals(other.Country)
                 ) &&
                 (
                     Sex == other.Sex ||
                     Sex != null &&
                     Sex.Equals(other.Sex)
                 ) &&
                 (
                     Premium == other.Premium ||
                     Premium != null &&
                     Premium.Equals(other.Premium)
                 ) &&
                 (
                     Summit == other.Summit ||
                     Summit != null &&
                     Summit.Equals(other.Summit)
                 ) &&
                 (
                     CreatedAt == other.CreatedAt ||
                     CreatedAt != null &&
                     CreatedAt.Equals(other.CreatedAt)
                 ) &&
                 (
                     UpdatedAt == other.UpdatedAt ||
                     UpdatedAt != null &&
                     UpdatedAt.Equals(other.UpdatedAt)
                 ));
        }
Esempio n. 48
0
 /// <summary>
 ///     Liefert ob ein Gipfel verwendet wird
 /// </summary>
 /// <param name="summit"></param>
 /// <returns></returns>
 public bool IsInUse(Summit summit)
 {
     if (summit == null) throw new ArgumentNullException(nameof(summit));
     return _summitDao.IsInUse(summit);
 }
Esempio n. 49
0
        private void Dijikstra(Collision collision, int xAim, int yAim)
        {
            Summit[,] graph = new Summit[collision.Map.Height, collision.Map.Width];
            for(int i=0; i< collision.Map.Height; i++)
            {
                for (int j = 0; j < collision.Map.Width; j++)
                {
                    if(collision.Map.Grid[i][j].Content != CELL_CONTENT.WALL)
                    {
                        graph[i, j] = new Summit(j, i);
                    }
                }
            }
            int x = xAim;
            int y = yAim;

            graph[yAim, xAim].Weight = 0;

            while(x != xAim && y != yAim)
            {
                Summit actual = graph[y, x];
                actual.Marqued = true;

                if(graph[y - 1,x] != null)
                {
                    if(graph[y - 1, x].Weight > actual.Weight + 1)
                    {
                        graph[y - 1, x].Weight = actual.Weight + 1;
                        graph[y - 1, x].Previous = actual;
                    }
                }

                if (graph[y + 1, x] != null)
                {
                    if (graph[y + 1, x].Weight > actual.Weight + 1)
                    {
                        graph[y + 1, x].Weight = actual.Weight + 1;
                        graph[y + 1, x].Previous = actual;
                    }
                }

                if (graph[y , x+1] != null)
                {
                    if (graph[y, x+1].Weight > actual.Weight + 1)
                    {
                        graph[y , x+1].Weight = actual.Weight + 1;
                        graph[y , x+1].Previous = actual;
                    }
                }

                if (graph[y, x - 1] != null)
                {
                    if (graph[y, x - 1].Weight > actual.Weight + 1)
                    {
                        graph[y, x - 1].Weight = actual.Weight + 1;
                        graph[y, x - 1].Previous = actual;
                    }
                }

                int min = Int16.MinValue;

                for (int i = 0; i < collision.Map.Height; i++)
                {
                    for (int j = 0; j < collision.Map.Width; j++)
                    {
                        if (graph[i, j] != null)
                        {
                            if(!graph[i,j].Marqued && graph[i,j].Weight<min)
                            {
                                min = graph[i, j].Weight;
                                x = j;
                                y = i;
                            }
                        }
                    }
                }
            }

            int xNext, yNext;
            if(graph[y,x].Previous == null)
            {
                xNext = x;
                yNext = y;
            }
            else
            {
                xNext = graph[y, x].Previous.CaseX;
                yNext = graph[y, x].Previous.CaseY;
            }

            if(xNext != xAim)
            {
                if(xNext > xAim)
                {
                    this.direction = DIRECTION.LEFT;
                }
                else
                {
                    this.direction = DIRECTION.RIGHT;
                }
            }
            else
            {
                if(yNext > yAim)
                {
                    this.direction = DIRECTION.UP;
                }
                else
                {
                    this.direction = DIRECTION.DOWN;
                }
            }
        }
Esempio n. 50
0
        public void TestCreateRouteInSummit()
        {
            ICountryDao countryDao = new CountryDao(_graphClient);
            Country newCountry = new Country {Name = "Deutschland"};
            countryDao.Create(newCountry);

            IAreaDao areaDao = new AreaDao(_graphClient);
            Area area = new Area();
            areaDao.Create(newCountry, area);

            ISummitGroupDao summitGroupDao = new SummitGroupDao(_graphClient);
            SummitGroup summitGroup = new SummitGroup {Name = "Gipfelgruppe"};
            summitGroupDao.Create(area, summitGroup);

            ISummitDao summitDao = new SummitDao(_graphClient);
            Summit summit = new Summit {Name = "Gipfel"};
            summitDao.Create(summitGroup, summit);

            IRoutesDao routeDao = new RouteDao(_graphClient);
            Route newRoute = new Route {Name = "Jakobsweg"};
            routeDao.CreateIn(summit, newRoute);

            IList<Route> allRoutes = _graphClient.Cypher.Match("(route:Route)")
                .Return(route => route.As<Route>())
                .Results.ToList();
            Assert.AreEqual(1, allRoutes.Count);
        }
Esempio n. 51
0
        public void TestDelete(bool isInUse)
        {
            Mock<ISummitDao> summitDaoMock = new Mock<ISummitDao>();
            summitDaoMock.Setup(x => x.IsInUse(It.IsAny<Summit>())).Returns(isInUse);
            summitDaoMock.Setup(x => x.Delete(It.IsAny<Summit>()));

            Summit summit = new Summit();

            ISummitService summitService = new SummitService(summitDaoMock.Object);
            summitService.Delete(summit);

            summitDaoMock.Verify(x => x.IsInUse(summit), Times.Once);
            summitDaoMock.Verify(x => x.Delete(summit), Times.Once);
        }