using Commentbase; using Database; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace View { public partial class MainForm : Form { private readonly Abstracts db; public MainForm(Abstracts abstracts) { InitializeComponent(); db = abstracts; } private void button1_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormAlbums)); if (service is FormAlbums form) { form.Show(); } } private void button2_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormLocations)); if (service is FormLocations form) { form.Show(); } } private void button3_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormAuthors)); if (service is FormAuthors form) { form.Show(); } } private void button4_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormPhotos)); if (service is FormPhotos form) { form.Show(); } } private void button5_Click(object sender, EventArgs e) { var service = Program.ServiceProvider?.GetService(typeof(FormComments)); if (service is FormComments form) { form.Show(); } } private void button6_Click(object sender, EventArgs e) { string Title = "Шикарный альбом"; string Description = "Тут даже нечего сказать"; DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.CreateAlbum(new() { Title = $"{Title}{i}", Description = $"{Description}{i}" }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button7_Click(object sender, EventArgs e) { string Name = "Москва, Россия"; string ShortName = "RUS"; DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.CreateLocation(new() { Name = $"{Name}{i}", ShortName = $"{ShortName}{i}" }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button8_Click(object sender, EventArgs e) { string Name = "Эрик Житель"; string PhoneNum = "+79999999999"; string Email = "laba@mail.ru"; DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.CreateAuthor(new() { Name = $"{Name}{i}", PhoneNum = $"{PhoneNum}{i}", Email = $"{Email}{i}" }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button9_Click(object sender, EventArgs e) { string Title = "image"; string Description = "photo"; string Privacy = "Общий доступ"; DateTime UploadData = DateTime.Now; string ImagePath = "Image/Ch8cfe8vfevb"; Album albumId = db.GetAlbum("Шикарный альбом0"); Location locationId = db.GetLocation("Москва, Россия0"); Author authorId = db.GetAuthor("Эрик Житель0"); DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.CreatePhoto(new() { Title = $"{Title}{i}", Description = $"{Description}{i}", Privacy = $"{Privacy}{i}", UploadDate = UploadData, ImagePath = $"{ImagePath}{i}", AlbumId = albumId.Id + i, LocationId = locationId.Id + i, AuthorId = authorId.Id + i }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button10_Click(object sender, EventArgs e) { DateTime PostDate = DateTime.Now; string Content = "Вай, как круто!"; Album albumId = db.GetAlbum("Шикарный альбом0"); Location locationId = db.GetLocation("Москва, Россия0"); Author authorId = db.GetAuthor("Эрик Житель0"); Photo photoId = db.GetPhoto(albumId.Id, locationId.Id, authorId.Id); DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.CreateComment(new() { PostDate = PostDate, Content = $"{Content}{i}", PhotoId = photoId.Id + i }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button11_Click(object sender, EventArgs e) { Album AlbumId = db.GetAlbum("Шикарный альбом0"); string Title = "Шикарный альбом1"; string Description = "Тут даже нечего сказать опять"; DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.UpdateAlbum(new() { Id = AlbumId.Id + i, Title = $"{Title}{i}", Description = $"{Description}{i}" }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button12_Click(object sender, EventArgs e) { Location locationId = db.GetLocation("Москва, Россия0"); string Name = "Рим, Италия"; string ShortName = "ITA"; DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.UpdateLocation(new() { Id = locationId.Id + i, Name = $"{Name}{i}", ShortName = $"{ShortName}{i}" }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button13_Click(object sender, EventArgs e) { Author authorId = db.GetAuthor("Эрик Житель0"); string Name = "Chel"; string PhoneNum = "+79991112233"; string Email = "laba4@mail.ru"; DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.UpdateAuthor(new() { Id = authorId.Id + i, Name = $"{Name}{i}", PhoneNum = $"{PhoneNum}{i}", Email = $"{Email}{i}" }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button14_Click(object sender, EventArgs e) { string Title = "image"; string Description = "photo"; string Privacy = "Общий доступ"; DateTime UploadData = DateTime.Now; string ImagePath = "Image/sndbkKSB23842KJH"; Album albumId = db.GetAlbum("Шикарный альбом0"); Location locationId = db.GetLocation("Москва, Россия0"); Author authorId = db.GetAuthor("Эрик Житель0"); Photo photo = db.GetPhoto(albumId.Id, locationId.Id, authorId.Id); DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.UpdatePhoto(new() { Id = photo.Id + i, Title = $"{Title}{i}", Description = $"{Description}{i}", Privacy = $"{Privacy}{i}", UploadDate = UploadData, ImagePath = $"{ImagePath}{i}", AlbumId = albumId.Id + i, LocationId = locationId.Id + i, AuthorId = authorId.Id + i }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button15_Click(object sender, EventArgs e) { DateTime PostDate = DateTime.Now; string Content = "О боже мой!"; Album albumId = db.GetAlbum("Шикарный альбом0"); Location locationId = db.GetLocation("Москва, Россия0"); Author authorId = db.GetAuthor("Эрик Житель0"); Photo photo = db.GetPhoto(albumId.Id, locationId.Id, authorId.Id); Comment comment = db.GetComment(photo.Id); DateTime start = DateTime.Now; for (int i = 0; i < 1000; i++) { db.UpdateComment(new() { Id = comment.Id + i, PostDate = PostDate, Content = $"{Content}{i}", PhotoId = photo.Id + i }); } DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button16_Click(object sender, EventArgs e) { DateTime start = DateTime.Now; db.DeleteAllAlbums(); DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button17_Click(object sender, EventArgs e) { DateTime start = DateTime.Now; db.DeleteAllLocations(); DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button18_Click(object sender, EventArgs e) { DateTime start = DateTime.Now; db.DeleteAllAuthors(); DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button19_Click(object sender, EventArgs e) { DateTime start = DateTime.Now; db.DeleteAllPhotos(); DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void button20_Click(object sender, EventArgs e) { DateTime start = DateTime.Now; db.DeleteAllComments(); DateTime end = DateTime.Now; MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }