public void CompletelyDeleteUser(string token)
        {
            var notifications = DatabaseEngine.Get_All_Notifications_Of_User(token);

            notifications.ForEach(notification =>
            {
                DatabaseEngine.Delete_Notification(notification);
            });

            var locations = DatabaseEngine.Select_Locations_By_Access_Token(token);

            locations.ForEach(location =>
            {
                DatabaseEngine.Delete_Location(location);
            });

            var itineraries = DatabaseEngine.Get_Itinerary_Risks_By_Token(token);

            itineraries.ForEach(itinerary =>
            {
                DatabaseEngine.Delete_Itinerary_Risk_By_ID(itinerary.ID);
            });

            var user = DatabaseEngine.Get_Single_User(token);

            DatabaseEngine.Delete_User(user);
        }
示例#2
0
        public void BeginManagment()
        {
            //DatabaseEngine.Delete_Locations_Older_Than_Hours(HoursConsideredOld);
            //DeleteLongClusters();
            ServiceToGenerateClusters();
            var timeNow = DateTime.UtcNow.AddDays(-DaysAllowedToStore);
            var areas   = DatabaseEngine.Select_Unique_Areas();

            if (areas != null)
            {
                areas.ForEach(area =>
                {
                    var clusters = DatabaseEngine.Select_Old_Clusters_By_Area(area).Where(cluster => cluster.Cluster_Created <= timeNow).ToList();
                    if (clusters != null)
                    {
                        clusters.ForEach(c =>
                        {
                            DatabaseEngine.Delete_Cluster(c);
                        });
                    }
                    var oldLocations = DatabaseEngine.Select_Old_Unclustered_Locations(area).Where(loc => loc.Created <= timeNow).ToList();
                    if (oldLocations != null)
                    {
                        oldLocations.ForEach(location =>
                        {
                            DatabaseEngine.Delete_Location(location);
                        });
                    }
                });
            }
            //DatabaseEngine.Delete_Old_Locations_Older_Than_Days(DaysAllowedToStore);
            //DatabaseEngine.Delete_Old_Clusters_Older_Than_Days(DaysAllowedToStore);
        }