SUBD_LAB/SUBD_LABA/View/MainForm.cs

309 lines
9.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}
}