예제 #1
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static void SaveConversions(List <Conversion> conversions)
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();

            dataContext.Conversions.InsertAllOnSubmit(conversions);
            dataContext.SubmitChanges();
        }
예제 #2
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static void SetCreatedCountryPercents()
        {
            // Set countries' percentages to the average of it's parts percentages
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            List <Country>     countries   = (from country in dataContext.Countries
                                              where country.PrayerNeed == 0.0
                                              join chunk in dataContext.Chunks on country.Chunk_ID equals chunk.ID
                                              join part in dataContext.Parts on country.ID equals part.Country_ID
                                              select country).ToList();

            foreach (Country country in countries)
            {
                double needSum     = 0.0;
                double resourceSum = 0.0;
                foreach (Part part in country.Parts)
                {
                    needSum     += part.PrayerNeed;
                    resourceSum += part.PrayerResource;
                }
                country.PrayerNeed           = needSum / country.Parts.Count();
                country.PrayerResource       = resourceSum / country.Parts.Count();
                country.Chunk.PrayerNeed     = country.PrayerNeed;
                country.Chunk.PrayerResource = country.PrayerResource;
            }
            dataContext.SubmitChanges();
        }
예제 #3
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static void SavePrayersFor(List <PrayersFor> prayersFor)
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();

            dataContext.PrayersFors.InsertAllOnSubmit(prayersFor);
            dataContext.SubmitChanges();
        }
예제 #4
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static List <Continent> GetContinents()
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            List <Continent>   continents  = (from continent in dataContext.Continents
                                              select continent).ToList();

            return(continents);
        }
예제 #5
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static List <Conversion> GetConversions()
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            List <Conversion>  conversions = (from conversion in dataContext.Conversions
                                              select conversion).ToList();

            return(conversions);
        }
예제 #6
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static List <PrayersFor> GetPrayersFor()
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            List <PrayersFor>  result      = (from prayersFor in dataContext.PrayersFors
                                              select prayersFor).ToList();

            return(result);
        }
예제 #7
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static List <Part> GetParts()
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            List <Part>        result      = (from part in dataContext.Parts
                                              select part).ToList();

            return(result);
        }
예제 #8
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static List <Chunk> GetChunks()
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            List <Chunk>       result      = (from chunk in dataContext.Chunks
                                              select chunk).ToList();

            return(result);
        }
예제 #9
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static void SaveData(List <Part> parts, List <Country> countries, List <Chunk> chunks)
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();

            dataContext.Parts.InsertAllOnSubmit(parts);
            dataContext.Countries.InsertAllOnSubmit(countries);
            dataContext.Chunks.InsertAllOnSubmit(chunks);
            dataContext.SubmitChanges();
        }
예제 #10
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static Country GetCountry(Guid ID)
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            Country            result      = (from country in dataContext.Countries
                                              where country.ID == ID
                                              select country).SingleOrDefault();

            return(result);
        }
예제 #11
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static Chunk GetChunk(String ID)
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            Chunk result = (from chunk in dataContext.Chunks
                            where chunk.ID == ID
                            select chunk).SingleOrDefault();

            return(result);
        }
예제 #12
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static void SaveCountryName(Guid ID, String countryName, String countryCode)
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            Country            modified    = (from country in dataContext.Countries
                                              where country.ID == ID
                                              select country).SingleOrDefault();

            modified.Name = countryName;
            modified.Code = countryCode;
            dataContext.SubmitChanges();
        }
예제 #13
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static List <Chunk> GetMultis()
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            List <Chunk>       multis      = (from chunk in dataContext.Chunks
                                              where chunk.Type == 2
                                              join country in dataContext.Countries on chunk.ID equals country.MultiChunk_ID into countries
                                              from country in countries.DefaultIfEmpty()
                                              select chunk).ToList();

            return(multis);
        }
예제 #14
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static List <Country> GetCountries()
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();
            List <Country>     countries   = (from country in dataContext.Countries
                                              join chunk in dataContext.Chunks on country.Chunk_ID equals chunk.ID
                                              join part in dataContext.Parts on country.ID equals part.Country_ID into parts
                                              from part in parts.DefaultIfEmpty()
                                              select country).Distinct().ToList();

            return(countries);
        }
예제 #15
0
파일: Data.cs 프로젝트: Kilohurtz/DOSMaps
        public static void SaveMulti(String ID, List <Chunk> countryChunks, List <Country> countries)
        {
            DOSMapsDataContext dataContext = new DOSMapsDataContext();

            dataContext.Countries.InsertAllOnSubmit(countries);
            dataContext.Chunks.InsertAllOnSubmit(countryChunks);
            Chunk modified = (from chunk in dataContext.Chunks
                              where chunk.ID == ID
                              select chunk).SingleOrDefault();

            modified.MultiComplete = true;
            dataContext.SubmitChanges();
        }