изи 8 лаба

This commit is contained in:
Леонид Малафеев 2024-05-14 21:46:51 +04:00
parent be432cafc2
commit f930d5b84f
109 changed files with 6595 additions and 575 deletions

Binary file not shown.

View File

@ -5,13 +5,15 @@ VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SportCompetitionsDataModels", "SportCompetitionsDataModels\SportCompetitionsDataModels.csproj", "{D4E6FE63-77F7-428F-99B5-9062AE81C1CA}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SportCompetitionsDataModels", "SportCompetitionsDataModels\SportCompetitionsDataModels.csproj", "{D4E6FE63-77F7-428F-99B5-9062AE81C1CA}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SportCompetitionsContracts", "SportCompetitionsContracts\SportCompetitionsContracts.csproj", "{608BDB59-034B-4FDE-A888-C3155B9AA0F6}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SportCompetitionsContracts", "SportCompetitionsContracts\SportCompetitionsContracts.csproj", "{608BDB59-034B-4FDE-A888-C3155B9AA0F6}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SportCompetitionsBusinessLogic", "SportCompetitionsBusinessLogic\SportCompetitionsBusinessLogic.csproj", "{3AA9ADED-CAE9-4719-B01A-D24152C76294}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SportCompetitionsBusinessLogic", "SportCompetitionsBusinessLogic\SportCompetitionsBusinessLogic.csproj", "{3AA9ADED-CAE9-4719-B01A-D24152C76294}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SportCompetitionsDatabaseImplement", "SportCompetitionsDatabaseImplement\SportCompetitionsDatabaseImplement.csproj", "{3F8F26D2-1371-43F0-BB65-E064E9958D73}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SportCompetitionsDatabaseImplement", "SportCompetitionsDatabaseImplement\SportCompetitionsDatabaseImplement.csproj", "{3F8F26D2-1371-43F0-BB65-E064E9958D73}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SportCompetitionsView", "SportCompetitionsView\SportCompetitionsView.csproj", "{62A2E74E-0DE0-4465-9B5E-260AFB9E5629}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SportCompetitionsView", "SportCompetitionsView\SportCompetitionsView.csproj", "{62A2E74E-0DE0-4465-9B5E-260AFB9E5629}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SportCompetitionsMongo", "SportCompetitionsMongo\SportCompetitionsMongo.csproj", "{E2CBC8CC-2ACC-43F5-82B6-0A593648CA7F}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -39,6 +41,10 @@ Global
{62A2E74E-0DE0-4465-9B5E-260AFB9E5629}.Debug|Any CPU.Build.0 = Debug|Any CPU {62A2E74E-0DE0-4465-9B5E-260AFB9E5629}.Debug|Any CPU.Build.0 = Debug|Any CPU
{62A2E74E-0DE0-4465-9B5E-260AFB9E5629}.Release|Any CPU.ActiveCfg = Release|Any CPU {62A2E74E-0DE0-4465-9B5E-260AFB9E5629}.Release|Any CPU.ActiveCfg = Release|Any CPU
{62A2E74E-0DE0-4465-9B5E-260AFB9E5629}.Release|Any CPU.Build.0 = Release|Any CPU {62A2E74E-0DE0-4465-9B5E-260AFB9E5629}.Release|Any CPU.Build.0 = Release|Any CPU
{E2CBC8CC-2ACC-43F5-82B6-0A593648CA7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E2CBC8CC-2ACC-43F5-82B6-0A593648CA7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E2CBC8CC-2ACC-43F5-82B6-0A593648CA7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E2CBC8CC-2ACC-43F5-82B6-0A593648CA7F}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

View File

@ -0,0 +1,110 @@
using MongoDB.Bson;
using MongoDB.Driver;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.SearchModels;
using SportCompetitionsContracts.StoragesContracts;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsMongo.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SportCompetitionsMongo.Implements
{
public class CompetitionStorage : ICompetitionStorage
{
public void ClearEntity()
{
using var context = new SportCompetitionsMongoDB();
context.GetCollection<Competition>("Competitions")
.DeleteMany(Builders<Competition>.Filter.Empty);
}
public List<CompetitionViewModel> GetFullList()
{
using var context = new SportCompetitionsMongoDB();
var competitions = context.GetCollection<Competition>("Competitions");
return competitions.Find(Builders<Competition>.Filter.Empty)
.ToList()
.Select(x => x.GetViewModel)
.ToList();
}
public List<CompetitionViewModel> GetFilteredList(CompetitionSearchModel model)
{
if (string.IsNullOrEmpty(model.CompetitionName)) return new List<CompetitionViewModel>();
using var context = new SportCompetitionsMongoDB();
var competitions = context.GetCollection<Competition>("Competitions");
var filterBuilder = Builders<Competition>.Filter;
var filter = filterBuilder.Regex(x => x.CompetitionName, new BsonRegularExpression(model.CompetitionName));
return competitions
.Find(filter)
.ToList()
.Select(x => x.GetViewModel)
.ToList();
}
public CompetitionViewModel? GetElement(CompetitionSearchModel model)
{
if (!model.Id.HasValue)
{
return null;
}
using (var context = new SportCompetitionsMongoDB())
{
var competitions = context.GetCollection<Competition>("Competitions");
var filterBuilder = Builders<Competition>.Filter;
var filter = filterBuilder.Empty;
if (!model.Id.HasValue)
{
filter &= filterBuilder.Eq(x => x.Id, model.Id);
}
return competitions.Find(filter)
.FirstOrDefault()
?.GetViewModel;
}
}
public CompetitionViewModel? Insert(CompetitionBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var competitions = context.GetCollection<Competition>("Competitions");
model.Id = (int)competitions.CountDocuments(FilterDefinition<Competition>.Empty);
var competition = Competition.Create(model);
competitions.InsertOne(competition);
return competition.GetViewModel;
}
public CompetitionViewModel? Update(CompetitionBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var competitions = context.GetCollection<Competition>("Competitions");
var filter = Builders<Competition>.Filter.Eq(x => x.Id, model.Id);
var competition = competitions.Find(filter).FirstOrDefault();
if (competition == null)
{
return null;
}
competition.Update(model);
competitions.ReplaceOne(filter, competition);
return competition.GetViewModel;
}
public CompetitionViewModel? Delete(CompetitionBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var categories = context.GetCollection<Competition>("Competitions");
var filter = Builders<Competition>.Filter.Eq(x => x.Id, model.Id);
var category = categories.FindOneAndDelete(filter);
return category?.GetViewModel;
}
}
}

View File

@ -0,0 +1,90 @@
using MongoDB.Driver;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.SearchModels;
using SportCompetitionsContracts.StoragesContracts;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsMongo.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SportCompetitionsMongo.Implements
{
public class MemberStorage : IMemberStorage
{
public void ClearEntity()
{
using var context = new SportCompetitionsMongoDB();
context.GetCollection<Member>("Members")
.DeleteMany(Builders<Member>.Filter.Empty);
}
public List<MemberViewModel> GetFullList()
{
using var context = new SportCompetitionsMongoDB();
var members = context.GetCollection<Member>("Members").Find(Builders<Member>.Filter.Empty).ToList();
return members.Select(x => x.GetViewModel).ToList();
}
public List<MemberViewModel> GetFilteredList(MemberSearchModel model)
{
using var context = new SportCompetitionsMongoDB();
if (!model.Id.HasValue) return new List<MemberViewModel>();
var filterBuilder = Builders<Member>.Filter;
var filter = filterBuilder.Empty;
filter = filterBuilder.Eq("Id", model.Id);
var members = context.GetCollection<Member>("Members").Find(filter).ToList();
return members.Select(x => x.GetViewModel).ToList();
}
public MemberViewModel? GetElement(MemberSearchModel model)
{
using var context = new SportCompetitionsMongoDB();
var members = context.GetCollection<Member>("Members");
if (!model.Id.HasValue) return null;
return members.Find(x => x.Id == model.Id).FirstOrDefault()?.GetViewModel;
}
public MemberViewModel? Insert(MemberBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var members = context.GetCollection<Member>("Members");
model.Id = (int)members.CountDocuments(FilterDefinition<Member>.Empty);
var newMember = Member.Create(model);
if (newMember == null) return null;
members.InsertOne(newMember);
return newMember.GetViewModel;
}
public MemberViewModel? Update(MemberBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var member = context.GetCollection<Member>("Members").Find(x => x.Id == model.Id).FirstOrDefault();
if (member == null) return null;
member.Update(model);
context.GetCollection<Member>("Members").ReplaceOne(x => x.Id == model.Id, member);
return member.GetViewModel;
}
public MemberViewModel? Delete(MemberBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var element = context.GetCollection<Member>("Members").Find(x => x.Id == model.Id).FirstOrDefault();
if (element != null)
{
context.GetCollection<Member>("Members").DeleteOne(x => x.Id == model.Id);
return element.GetViewModel;
}
return null;
}
}
}

View File

@ -0,0 +1,90 @@
using MongoDB.Driver;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.SearchModels;
using SportCompetitionsContracts.StoragesContracts;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsMongo.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SportCompetitionsMongo.Implements
{
public class RecordStorage : IRecordStorage
{
public void ClearEntity()
{
using var context = new SportCompetitionsMongoDB();
context.GetCollection<Record>("Records")
.DeleteMany(Builders<Record>.Filter.Empty);
}
public List<RecordViewModel> GetFullList()
{
using var context = new SportCompetitionsMongoDB();
var records = context.GetCollection<Record>("Records").Find(Builders<Record>.Filter.Empty).ToList();
return records.Select(x => x.GetViewModel).ToList();
}
public List<RecordViewModel> GetFilteredList(RecordSearchModel model)
{
using var context = new SportCompetitionsMongoDB();
if (!model.Id.HasValue) return new List<RecordViewModel>();
var filterBuilder = Builders<Record>.Filter;
var filter = filterBuilder.Empty;
filter = filterBuilder.Eq("Id", model.Id);
var records = context.GetCollection<Record>("Records").Find(filter).ToList();
return records.Select(x => x.GetViewModel).ToList();
}
public RecordViewModel? GetElement(RecordSearchModel model)
{
using var context = new SportCompetitionsMongoDB();
var records = context.GetCollection<Record>("Records");
if (!model.Id.HasValue) return null;
return records.Find(x => x.Id == model.Id).FirstOrDefault()?.GetViewModel;
}
public RecordViewModel? Insert(RecordBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var records = context.GetCollection<Record>("Records");
model.Id = (int)records.CountDocuments(FilterDefinition<Record>.Empty);
var newRecord = Record.Create(model);
if (newRecord == null) return null;
records.InsertOne(newRecord);
return newRecord.GetViewModel;
}
public RecordViewModel? Update(RecordBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var record = context.GetCollection<Record>("Records").Find(x => x.Id == model.Id).FirstOrDefault();
if (record == null) return null;
record.Update(model);
context.GetCollection<Record>("Records").ReplaceOne(x => x.Id == model.Id, record);
return record.GetViewModel;
}
public RecordViewModel? Delete(RecordBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var element = context.GetCollection<Record>("Records").Find(x => x.Id == model.Id).FirstOrDefault();
if (element != null)
{
context.GetCollection<Record>("Records").DeleteOne(x => x.Id == model.Id);
return element.GetViewModel;
}
return null;
}
}
}

View File

@ -0,0 +1,90 @@
using MongoDB.Driver;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.SearchModels;
using SportCompetitionsContracts.StoragesContracts;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsMongo.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SportCompetitionsMongo.Implements
{
public class ResultStorage : IResultStorage
{
public void ClearEntity()
{
using var context = new SportCompetitionsMongoDB();
context.GetCollection<Result>("Results")
.DeleteMany(Builders<Result>.Filter.Empty);
}
public List<ResultViewModel> GetFullList()
{
using var context = new SportCompetitionsMongoDB();
var results = context.GetCollection<Result>("Results").Find(Builders<Result>.Filter.Empty).ToList();
return results.Select(x => x.GetViewModel).ToList();
}
public List<ResultViewModel> GetFilteredList(ResultSearchModel model)
{
using var context = new SportCompetitionsMongoDB();
if (!model.Id.HasValue) return new List<ResultViewModel>();
var filterBuilder = Builders<Result>.Filter;
var filter = filterBuilder.Empty;
filter = filterBuilder.Eq("Id", model.Id);
var results = context.GetCollection<Result>("Results").Find(filter).ToList();
return results.Select(x => x.GetViewModel).ToList();
}
public ResultViewModel? GetElement(ResultSearchModel model)
{
using var context = new SportCompetitionsMongoDB();
var results = context.GetCollection<Result>("Results");
if (!model.Id.HasValue) return null;
return results.Find(x => x.Id == model.Id).FirstOrDefault()?.GetViewModel;
}
public ResultViewModel? Insert(ResultBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var results = context.GetCollection<Result>("Results");
model.Id = (int)results.CountDocuments(FilterDefinition<Result>.Empty);
var newResult = Result.Create(model);
if (newResult == null) return null;
results.InsertOne(newResult);
return newResult.GetViewModel;
}
public ResultViewModel? Update(ResultBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var result = context.GetCollection<Result>("Results").Find(x => x.Id == model.Id).FirstOrDefault();
if (result == null) return null;
result.Update(model);
context.GetCollection<Result>("Results").ReplaceOne(x => x.Id == model.Id, result);
return result.GetViewModel;
}
public ResultViewModel? Delete(ResultBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var element = context.GetCollection<Result>("Results").Find(x => x.Id == model.Id).FirstOrDefault();
if (element != null)
{
context.GetCollection<Result>("Results").DeleteOne(x => x.Id == model.Id);
return element.GetViewModel;
}
return null;
}
}
}

View File

@ -0,0 +1,110 @@
using MongoDB.Bson;
using MongoDB.Driver;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.SearchModels;
using SportCompetitionsContracts.StoragesContracts;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsMongo.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SportCompetitionsMongo.Implements
{
public class TeamStorage : ITeamStorage
{
public void ClearEntity()
{
using var context = new SportCompetitionsMongoDB();
context.GetCollection<Team>("Teams")
.DeleteMany(Builders<Team>.Filter.Empty);
}
public List<TeamViewModel> GetFullList()
{
using var context = new SportCompetitionsMongoDB();
var teams = context.GetCollection<Team>("Teams");
return teams.Find(Builders<Team>.Filter.Empty)
.ToList()
.Select(x => x.GetViewModel)
.ToList();
}
public List<TeamViewModel> GetFilteredList(TeamSearchModel model)
{
if (string.IsNullOrEmpty(model.TeamName)) return new List<TeamViewModel>();
using var context = new SportCompetitionsMongoDB();
var teams = context.GetCollection<Team>("Teams");
var filterBuilder = Builders<Team>.Filter;
var filter = filterBuilder.Regex(x => x.TeamName, new BsonRegularExpression(model.TeamName));
return teams
.Find(filter)
.ToList()
.Select(x => x.GetViewModel)
.ToList();
}
public TeamViewModel? GetElement(TeamSearchModel model)
{
if (!model.Id.HasValue)
{
return null;
}
using (var context = new SportCompetitionsMongoDB())
{
var teams = context.GetCollection<Team>("Teams");
var filterBuilder = Builders<Team>.Filter;
var filter = filterBuilder.Empty;
if (!model.Id.HasValue)
{
filter &= filterBuilder.Eq(x => x.Id, model.Id);
}
return teams.Find(filter)
.FirstOrDefault()
?.GetViewModel;
}
}
public TeamViewModel? Insert(TeamBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var teams = context.GetCollection<Team>("Teams");
model.Id = (int)teams.CountDocuments(FilterDefinition<Team>.Empty);
var team = Team.Create(model);
teams.InsertOne(team);
return team.GetViewModel;
}
public TeamViewModel? Update(TeamBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var teams = context.GetCollection<Team>("Teams");
var filter = Builders<Team>.Filter.Eq(x => x.Id, model.Id);
var team = teams.Find(filter).FirstOrDefault();
if (team == null)
{
return null;
}
team.Update(model);
teams.ReplaceOne(filter, team);
return team.GetViewModel;
}
public TeamViewModel? Delete(TeamBindingModel model)
{
using var context = new SportCompetitionsMongoDB();
var categories = context.GetCollection<Team>("Teams");
var filter = Builders<Team>.Filter.Eq(x => x.Id, model.Id);
var category = categories.FindOneAndDelete(filter);
return category?.GetViewModel;
}
}
}

View File

@ -0,0 +1,57 @@
using MongoDB.Bson.Serialization.Attributes;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsDataModels.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SportCompetitionsMongo.Models
{
public class Competition : ICompetitionModel
{
[BsonId]
[BsonElement("_id")]
public int Id { get; set; }
[BsonRequired]
public string CompetitionName { get; set; } = string.Empty;
[BsonRequired]
public DateTime CompetitionDateHolding { get; set; }
[BsonRequired]
public string CompetitionCity { get; set; } = string.Empty;
public static Competition? Create(CompetitionBindingModel model)
{
if (model == null) return null;
return new Competition()
{
Id = model.Id,
CompetitionName = model.CompetitionName,
CompetitionDateHolding = model.CompetitionDateHolding,
CompetitionCity = model.CompetitionCity,
};
}
public void Update(CompetitionBindingModel model)
{
if (model == null) return;
Id = model.Id;
CompetitionName = model.CompetitionName;
CompetitionDateHolding = model.CompetitionDateHolding;
CompetitionCity = model.CompetitionCity;
}
public CompetitionViewModel GetViewModel => new()
{
Id = Id,
CompetitionName = CompetitionName,
CompetitionDateHolding = CompetitionDateHolding,
CompetitionCity = CompetitionCity,
};
}
}

View File

@ -0,0 +1,66 @@
using MongoDB.Bson.Serialization.Attributes;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsDataModels.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SportCompetitionsMongo.Models
{
public class Member : IMemberModel
{
[BsonId]
[BsonElement("_id")]
public int Id { get; set; }
[BsonRequired]
public string MemberFCs { get; set; } = string.Empty;
[BsonRequired]
public DateTime MemberBirthDate { get; set; }
[BsonRequired]
public string MemberGender { get; set; } = string.Empty;
[BsonRequired]
[BsonElement("team_id")]
public int TeamId { get; set; }
[BsonIgnoreIfNull]
[BsonIgnoreIfDefault]
public virtual Team Team { get; set; }
public static Member? Create(MemberBindingModel model)
{
if (model == null) return null;
return new Member()
{
Id = model.Id,
MemberFCs = model.MemberFCs,
MemberBirthDate = model.MemberBirthDate,
MemberGender = model.MemberGender,
TeamId = model.TeamId,
};
}
public void Update(MemberBindingModel model)
{
if (model == null) return;
Id = model.Id;
MemberFCs = model.MemberFCs;
MemberBirthDate = model.MemberBirthDate;
MemberGender = model.MemberGender;
TeamId = model.TeamId;
}
public MemberViewModel GetViewModel => new()
{
Id = Id,
MemberFCs = MemberFCs,
MemberBirthDate = MemberBirthDate,
MemberGender = MemberGender,
TeamId = TeamId,
};
}
}

View File

@ -0,0 +1,71 @@
using MongoDB.Bson.Serialization.Attributes;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsDataModels.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SportCompetitionsMongo.Models
{
public class Record : IRecordModel
{
[BsonId]
[BsonElement("_id")]
public int Id { get; set; }
[BsonRequired]
public string RecordName { get; set; } = string.Empty;
[BsonRequired]
public string RecordDecriptiption { get; set; } = string.Empty;
[BsonRequired]
public DateTime RecordDate { get; set; }
[BsonRequired]
public int RecordValue { get; set; }
[BsonRequired]
[BsonElement("member_id")]
public int MemberId { get; set; }
[BsonIgnoreIfNull]
[BsonIgnoreIfDefault]
public virtual Member Member { get; set; }
public static Record? Create(RecordBindingModel model)
{
if (model == null) return null;
return new Record()
{
Id = model.Id,
RecordName = model.RecordName,
RecordDate = model.RecordDate,
RecordDecriptiption = model.RecordDecriptiption,
MemberId = model.MemberId,
RecordValue = model.RecordValue,
};
}
public void Update(RecordBindingModel model)
{
if (model == null) return;
Id = model.Id;
RecordName = model.RecordName;
RecordDate = model.RecordDate;
RecordDecriptiption = model.RecordDecriptiption;
MemberId = model.MemberId;
RecordValue = model.RecordValue;
}
public RecordViewModel GetViewModel => new()
{
Id = Id,
RecordName = RecordName,
RecordDate = RecordDate,
RecordDecriptiption =RecordDecriptiption,
MemberId = MemberId,
RecordValue = RecordValue,
};
}
}

View File

@ -0,0 +1,70 @@
using MongoDB.Bson.Serialization.Attributes;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsDataModels.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SportCompetitionsMongo.Models
{
public class Result : IResultModel
{
[BsonId]
[BsonElement("_id")]
public int Id { get; set; }
[BsonRequired]
public string ResultName { get; set; } = string.Empty;
[BsonRequired]
public int ResultPosition { get; set; }
[BsonRequired]
[BsonElement("team_id")]
public int TeamId { get; set; }
[BsonRequired]
[BsonElement("competition_id")]
public int CompetitionId { get; set; }
[BsonIgnoreIfNull]
[BsonIgnoreIfDefault]
public virtual Team Team { get; set; }
[BsonIgnoreIfNull]
[BsonIgnoreIfDefault]
public virtual Competition Competition { get; set; }
public static Result? Create(ResultBindingModel model)
{
if (model == null) return null;
return new Result()
{
Id = model.Id,
ResultName = model.ResultName,
CompetitionId = model.CompetitionId,
TeamId = model.TeamId,
ResultPosition = model.ResultPosition,
};
}
public void Update(ResultBindingModel model)
{
if (model == null) return;
Id = model.Id;
ResultName = model.ResultName;
CompetitionId = model.CompetitionId;
TeamId = model.TeamId;
ResultPosition = model.ResultPosition;
}
public ResultViewModel GetViewModel => new()
{
Id = Id,
ResultName = ResultName,
CompetitionId = CompetitionId,
TeamId = TeamId,
ResultPosition = ResultPosition,
};
}
}

View File

@ -0,0 +1,51 @@
using MongoDB.Bson.Serialization.Attributes;
using SportCompetitionsContracts.BindingModels;
using SportCompetitionsContracts.ViewModels;
using SportCompetitionsDataModels.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SportCompetitionsMongo.Models
{
public class Team : ITeamModel
{
[BsonId]
[BsonElement("_id")]
public int Id { get; set; }
[BsonRequired]
public string TeamName { get; set; } = string.Empty;
[BsonRequired]
public string? TeamCountry { get; set; }
public static Team? Create(TeamBindingModel model)
{
if (model == null) return null;
return new Team()
{
Id = model.Id,
TeamName = model.TeamName,
TeamCountry = model.TeamCountry,
};
}
public void Update(TeamBindingModel model)
{
if (model == null) return;
Id = model.Id;
TeamName = model.TeamName;
TeamCountry = model.TeamCountry;
}
public TeamViewModel GetViewModel => new()
{
Id = Id,
TeamName = TeamName,
TeamCountry = TeamCountry,
};
}
}

View File

@ -0,0 +1,120 @@
using MongoDB.Bson;
using MongoDB.Driver;
using Npgsql;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SportCompetitionsMongo
{
public static class PostgresToMongo
{
public static void Convert()
{
string postgresConnection = "Host=localhost;Username=postgres;Password=postgres;Database=SportCompetitionsDatabase";
using var psqlConn = new NpgsqlConnection(postgresConnection);
psqlConn.Open();
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("lab8SUBD");
var teams = database.GetCollection<BsonDocument>("Teams");
var members = database.GetCollection<BsonDocument>("Members");
var competitions = database.GetCollection<BsonDocument>("Competitions");
var records = database.GetCollection<BsonDocument>("Records");
var results = database.GetCollection<BsonDocument>("Results");
//Конвертация покупателей
using var psqlTeams = new NpgsqlCommand("SELECT * FROM \"Teams\"", psqlConn);
using var readTeams = psqlTeams.ExecuteReader();
while (readTeams.Read())
{
var document = new BsonDocument();
for (int i = 0; i < readTeams.FieldCount; i++)
{
document.Add(readTeams.GetName(i), BsonValue.Create(readTeams.GetValue(i)));
}
teams.InsertOne(document);
}
readTeams.Close();
psqlTeams.Cancel();
//Конвертация поваров
using var psqlMembers = new NpgsqlCommand("SELECT * FROM \"Members\"", psqlConn);
using var readMembers = psqlMembers.ExecuteReader();
while (readMembers.Read())
{
var document = new BsonDocument();
for (int i = 0; i < readMembers.FieldCount; i++)
{
document.Add(readMembers.GetName(i), BsonValue.Create(readMembers.GetValue(i)));
}
members.InsertOne(document);
}
readMembers.Close();
psqlMembers.Cancel();
//Конвертация меню
using var psqlCompetitions = new NpgsqlCommand("SELECT * FROM \"Competitions\"", psqlConn);
using var readCompetitions = psqlCompetitions.ExecuteReader();
while (readCompetitions.Read())
{
var document = new BsonDocument();
for (int i = 0; i < readCompetitions.FieldCount; i++)
{
document.Add(readCompetitions.GetName(i), BsonValue.Create(readCompetitions.GetValue(i)));
}
competitions.InsertOne(document);
}
readCompetitions.Close();
psqlCompetitions.Cancel();
//Конвертация столиков
using var psqlRecords = new NpgsqlCommand("SELECT * FROM \"Records\"", psqlConn);
using var readRecords = psqlRecords.ExecuteReader();
while (readRecords.Read())
{
var document = new BsonDocument();
for (int i = 0; i < readRecords.FieldCount; i++)
{
document.Add(readRecords.GetName(i), BsonValue.Create(readRecords.GetValue(i)));
}
records.InsertOne(document);
}
readRecords.Close();
psqlRecords.Cancel();
//Конфертация заказов
using var psqlResults = new NpgsqlCommand("SELECT * FROM \"Results\"", psqlConn);
using var readResults = psqlResults.ExecuteReader();
while (readResults.Read())
{
var document = new BsonDocument();
for (int i = 0; i < readResults.FieldCount; i++)
{
string fieldName = readResults.GetName(i);
if (fieldName == "RecordId") fieldName = "record_id";
if (fieldName == "MemberId") fieldName = "member_id";
if (fieldName == "TeamId") fieldName = "team_id";
if (fieldName == "CompetitionIds") fieldName = "competition_ids";
document.Add(readResults.GetName(i), BsonValue.Create(readResults.GetValue(i)));
}
results.InsertOne(document);
}
readResults.Close();
psqlResults.Cancel();
psqlConn.Close();
}
}
}

View File

@ -0,0 +1,22 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Bogus" Version="35.5.1" />
<PackageReference Include="Microsoft.Extensions.Options" Version="8.0.2" />
<PackageReference Include="MongoDB.Bson" Version="2.25.0" />
<PackageReference Include="MongoDB.Driver" Version="2.25.0" />
<PackageReference Include="MongoDB.Driver.Core" Version="2.25.0" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="7.0.11" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\SportCompetitionsBusinessLogic\SportCompetitionsBusinessLogic.csproj" />
<ProjectReference Include="..\SportCompetitionsContracts\SportCompetitionsContracts.csproj" />
<ProjectReference Include="..\SportCompetitionsDataModels\SportCompetitionsDataModels.csproj" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,28 @@
using MongoDB.Driver;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SportCompetitionsMongo
{
public class SportCompetitionsMongoDB : IDisposable
{
private readonly MongoClient _client;
private readonly IMongoDatabase _database;
public SportCompetitionsMongoDB(string connectionString = "mongodb://localhost:27017", string databaseName = "SportCompetitionsDatabase")
{
_client = new MongoClient(connectionString);
_database = _client.GetDatabase(databaseName);
}
public IMongoCollection<T> GetCollection<T>(string collectionName)
{
return _database.GetCollection<T>(collectionName);
}
public void Dispose() { }
}
}

View File

@ -0,0 +1,610 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v7.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v7.0": {
"SportCompetitionsMongo/1.0.0": {
"dependencies": {
"Bogus": "35.5.1",
"Microsoft.Extensions.Options": "8.0.2",
"MongoDB.Bson": "2.25.0",
"MongoDB.Driver": "2.25.0",
"MongoDB.Driver.Core": "2.25.0",
"Npgsql.EntityFrameworkCore.PostgreSQL": "7.0.11",
"SportCompetitionsBusinessLogic": "1.0.0",
"SportCompetitionsContracts": "1.0.0",
"SportCompetitionsDataModels": "1.0.0"
},
"runtime": {
"SportCompetitionsMongo.dll": {}
}
},
"AWSSDK.Core/3.7.100.14": {
"runtime": {
"lib/netcoreapp3.1/AWSSDK.Core.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.100.14"
}
}
},
"AWSSDK.SecurityToken/3.7.100.14": {
"dependencies": {
"AWSSDK.Core": "3.7.100.14"
},
"runtime": {
"lib/netcoreapp3.1/AWSSDK.SecurityToken.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.100.14"
}
}
},
"Bogus/35.5.1": {
"runtime": {
"lib/net6.0/Bogus.dll": {
"assemblyVersion": "35.5.1.0",
"fileVersion": "35.5.1.0"
}
}
},
"DnsClient/1.6.1": {
"dependencies": {
"Microsoft.Win32.Registry": "5.0.0"
},
"runtime": {
"lib/net5.0/DnsClient.dll": {
"assemblyVersion": "1.6.1.0",
"fileVersion": "1.6.1.0"
}
}
},
"Microsoft.EntityFrameworkCore/7.0.11": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "7.0.11",
"Microsoft.EntityFrameworkCore.Analyzers": "7.0.11",
"Microsoft.Extensions.Caching.Memory": "7.0.0",
"Microsoft.Extensions.DependencyInjection": "7.0.0",
"Microsoft.Extensions.Logging": "7.0.0"
},
"runtime": {
"lib/net6.0/Microsoft.EntityFrameworkCore.dll": {
"assemblyVersion": "7.0.11.0",
"fileVersion": "7.0.1123.40906"
}
}
},
"Microsoft.EntityFrameworkCore.Abstractions/7.0.11": {
"runtime": {
"lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
"assemblyVersion": "7.0.11.0",
"fileVersion": "7.0.1123.40906"
}
}
},
"Microsoft.EntityFrameworkCore.Analyzers/7.0.11": {},
"Microsoft.EntityFrameworkCore.Relational/7.0.11": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "7.0.11",
"Microsoft.Extensions.Configuration.Abstractions": "7.0.0"
},
"runtime": {
"lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": {
"assemblyVersion": "7.0.11.0",
"fileVersion": "7.0.1123.40906"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/7.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "7.0.0.0",
"fileVersion": "7.0.22.51805"
}
}
},
"Microsoft.Extensions.Caching.Memory/7.0.0": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "7.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "7.0.0.0",
"fileVersion": "7.0.22.51805"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/7.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "7.0.0.0",
"fileVersion": "7.0.22.51805"
}
}
},
"Microsoft.Extensions.DependencyInjection/7.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
},
"runtime": {
"lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "7.0.0.0",
"fileVersion": "7.0.22.51805"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
"runtime": {
"lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.Logging/7.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "7.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"Microsoft.Extensions.Options": "8.0.2"
},
"runtime": {
"lib/net7.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "7.0.0.0",
"fileVersion": "7.0.22.51805"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/7.0.0": {
"runtime": {
"lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "7.0.0.0",
"fileVersion": "7.0.22.51805"
}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net7.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.224.6711"
}
}
},
"Microsoft.Extensions.Primitives/8.0.0": {
"runtime": {
"lib/net7.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"MongoDB.Bson/2.25.0": {
"dependencies": {
"System.Memory": "4.5.5",
"System.Runtime.CompilerServices.Unsafe": "5.0.0"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Bson.dll": {
"assemblyVersion": "2.25.0.0",
"fileVersion": "2.25.0.0"
}
}
},
"MongoDB.Driver/2.25.0": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"MongoDB.Bson": "2.25.0",
"MongoDB.Driver.Core": "2.25.0",
"MongoDB.Libmongocrypt": "1.8.2"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Driver.dll": {
"assemblyVersion": "2.25.0.0",
"fileVersion": "2.25.0.0"
}
}
},
"MongoDB.Driver.Core/2.25.0": {
"dependencies": {
"AWSSDK.SecurityToken": "3.7.100.14",
"DnsClient": "1.6.1",
"Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"MongoDB.Bson": "2.25.0",
"MongoDB.Libmongocrypt": "1.8.2",
"SharpCompress": "0.30.1",
"Snappier": "1.0.0",
"System.Buffers": "4.5.1",
"ZstdSharp.Port": "0.7.3"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Driver.Core.dll": {
"assemblyVersion": "2.25.0.0",
"fileVersion": "2.25.0.0"
}
}
},
"MongoDB.Libmongocrypt/1.8.2": {
"runtime": {
"lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {
"assemblyVersion": "1.8.2.0",
"fileVersion": "1.8.2.0"
}
},
"runtimeTargets": {
"runtimes/linux/native/libmongocrypt.so": {
"rid": "linux",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx/native/libmongocrypt.dylib": {
"rid": "osx",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win/native/mongocrypt.dll": {
"rid": "win",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"Npgsql/7.0.6": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "7.0.0"
},
"runtime": {
"lib/net7.0/Npgsql.dll": {
"assemblyVersion": "7.0.6.0",
"fileVersion": "7.0.6.0"
}
}
},
"Npgsql.EntityFrameworkCore.PostgreSQL/7.0.11": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "7.0.11",
"Microsoft.EntityFrameworkCore.Abstractions": "7.0.11",
"Microsoft.EntityFrameworkCore.Relational": "7.0.11",
"Npgsql": "7.0.6"
},
"runtime": {
"lib/net7.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
"assemblyVersion": "7.0.11.0",
"fileVersion": "7.0.11.0"
}
}
},
"SharpCompress/0.30.1": {
"runtime": {
"lib/net5.0/SharpCompress.dll": {
"assemblyVersion": "0.30.1.0",
"fileVersion": "0.30.1.0"
}
}
},
"Snappier/1.0.0": {
"runtime": {
"lib/net5.0/Snappier.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.Buffers/4.5.1": {},
"System.Memory/4.5.5": {},
"System.Runtime.CompilerServices.Unsafe/5.0.0": {},
"System.Security.AccessControl/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"System.Security.Principal.Windows/5.0.0": {},
"ZstdSharp.Port/0.7.3": {
"runtime": {
"lib/net7.0/ZstdSharp.dll": {
"assemblyVersion": "0.7.3.0",
"fileVersion": "0.7.3.0"
}
}
},
"SportCompetitionsBusinessLogic/1.0.0": {
"dependencies": {
"SportCompetitionsContracts": "1.0.0",
"SportCompetitionsDataModels": "1.0.0"
},
"runtime": {
"SportCompetitionsBusinessLogic.dll": {}
}
},
"SportCompetitionsContracts/1.0.0": {
"dependencies": {
"SportCompetitionsDataModels": "1.0.0"
},
"runtime": {
"SportCompetitionsContracts.dll": {}
}
},
"SportCompetitionsDataModels/1.0.0": {
"runtime": {
"SportCompetitionsDataModels.dll": {}
}
}
}
},
"libraries": {
"SportCompetitionsMongo/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"AWSSDK.Core/3.7.100.14": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gnEgxBlk4PFEfdPE8Lkf4+D16MZFYSaW7/o6Wwe5e035QWUkTJX0Dn4LfTCdV5QSEL/fOFxu+yCAm55eIIBgog==",
"path": "awssdk.core/3.7.100.14",
"hashPath": "awssdk.core.3.7.100.14.nupkg.sha512"
},
"AWSSDK.SecurityToken/3.7.100.14": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dGCVuVo0CFUKWW85W8YENO+aREf8sCBDjvGbnNvxJuNW4Ss+brEU9ltHhq2KfZze2VUNK1/wygbPG1bmbpyXEw==",
"path": "awssdk.securitytoken/3.7.100.14",
"hashPath": "awssdk.securitytoken.3.7.100.14.nupkg.sha512"
},
"Bogus/35.5.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GBp2peww04szEJ0GlBlzCYilFDaSkL7Ja4m37YeTRjC/mgoiZnUuifmgUxVD/oLU2MC1uoXfQYK91doGp7Zkpg==",
"path": "bogus/35.5.1",
"hashPath": "bogus.35.5.1.nupkg.sha512"
},
"DnsClient/1.6.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4H/f2uYJOZ+YObZjpY9ABrKZI+JNw3uizp6oMzTXwDw6F+2qIPhpRl/1t68O/6e98+vqNiYGu+lswmwdYUy3gg==",
"path": "dnsclient/1.6.1",
"hashPath": "dnsclient.1.6.1.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore/7.0.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-r7YGITjQ7v1hYtUXIavjSx+T1itKVPUFAIBN7HaKNjbR8x+gep8w9H3NEchglJOh1woZR4b2MhbSo2YFRZwZDg==",
"path": "microsoft.entityframeworkcore/7.0.11",
"hashPath": "microsoft.entityframeworkcore.7.0.11.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Abstractions/7.0.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-IoOnhycZ0/VtLowf0HgB0cujxwksokzkS3/5108AHOcbntHUTqwxtCjG4E4FCly/45G+mxb+4PxBdFZhA49lwQ==",
"path": "microsoft.entityframeworkcore.abstractions/7.0.11",
"hashPath": "microsoft.entityframeworkcore.abstractions.7.0.11.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Analyzers/7.0.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Qexum5safSSfijx6P1QSq5bVJPPTM/uf7lQmpL/shkiozEC/0FzqNaVUfFpbNN8zsO1jMFYbeDMF4cxJMlTT9w==",
"path": "microsoft.entityframeworkcore.analyzers/7.0.11",
"hashPath": "microsoft.entityframeworkcore.analyzers.7.0.11.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Relational/7.0.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yHEEyah1XARStV1SJOsdKj8ieoMCZ0MkNuQaLfWONMWmbqwuDohfGQZk/FuzdT4aO/lJrUYiXbBSFv0ACzphEw==",
"path": "microsoft.entityframeworkcore.relational/7.0.11",
"hashPath": "microsoft.entityframeworkcore.relational.7.0.11.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/7.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==",
"path": "microsoft.extensions.caching.abstractions/7.0.0",
"hashPath": "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/7.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==",
"path": "microsoft.extensions.caching.memory/7.0.0",
"hashPath": "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/7.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f34u2eaqIjNO9YLHBz8rozVZ+TcFiFs0F3r7nUJd7FRkVSxk8u4OpoK226mi49MwexHOR2ibP9MFvRUaLilcQQ==",
"path": "microsoft.extensions.configuration.abstractions/7.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/7.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==",
"path": "microsoft.extensions.dependencyinjection/7.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/7.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==",
"path": "microsoft.extensions.logging/7.0.0",
"hashPath": "microsoft.extensions.logging.7.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/7.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kmn78+LPVMOWeITUjIlfxUPDsI0R6G0RkeAMBmQxAJ7vBJn4q2dTva7pWi65ceN5vPGjJ9q/Uae2WKgvfktJAw==",
"path": "microsoft.extensions.logging.abstractions/7.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
"path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
},
"Microsoft.Win32.Registry/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
"path": "microsoft.win32.registry/5.0.0",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
},
"MongoDB.Bson/2.25.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xQx/qtC2nu9oGiyNqAwfiDpUMweLi0nID677cyKykpwmj5AVMrnd//UwmcmuX95178DeY6rf7cjmA613TQXPiA==",
"path": "mongodb.bson/2.25.0",
"hashPath": "mongodb.bson.2.25.0.nupkg.sha512"
},
"MongoDB.Driver/2.25.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dMqnZTV6MuvoEI4yFtSvKJdAoN6NeyAEvG8aoxnrLIVd7bR84QxLgpsM1nhK17qkOcIx/IrpMIfrvp5iMnYGBg==",
"path": "mongodb.driver/2.25.0",
"hashPath": "mongodb.driver.2.25.0.nupkg.sha512"
},
"MongoDB.Driver.Core/2.25.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oN4nLgO5HQEThTg/zqeoHqaO2+q64DBVb4r7BvhaFb0p0TM9jZKnCKvh1EA8d9E9swIz0CgvMrvL1mPyRCZzag==",
"path": "mongodb.driver.core/2.25.0",
"hashPath": "mongodb.driver.core.2.25.0.nupkg.sha512"
},
"MongoDB.Libmongocrypt/1.8.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-z/8JCULSHM1+mzkau0ivIkU9kIn8JEFFSkmYTSaMaWMMHt96JjUtMKuXxeGNGSnHZ5290ZPKIlQfjoWFk2sKog==",
"path": "mongodb.libmongocrypt/1.8.2",
"hashPath": "mongodb.libmongocrypt.1.8.2.nupkg.sha512"
},
"Npgsql/7.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TAqvwRnm3NJ0QvN7cvu6geJkbI0XPzGVRElVY5hF4gsgA+BnE12x6GM1TLhdeq+7ZKvvo3BD8jXKnXmr3tvdEw==",
"path": "npgsql/7.0.6",
"hashPath": "npgsql.7.0.6.nupkg.sha512"
},
"Npgsql.EntityFrameworkCore.PostgreSQL/7.0.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cHEgEz0ldXc9wVANs8sJqC+3eilqefrkasCBgaVT0tyj8tb1p3/pwy2ngjboNkDG3M0z+xJsJ4jC5p8wySAM3w==",
"path": "npgsql.entityframeworkcore.postgresql/7.0.11",
"hashPath": "npgsql.entityframeworkcore.postgresql.7.0.11.nupkg.sha512"
},
"SharpCompress/0.30.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==",
"path": "sharpcompress/0.30.1",
"hashPath": "sharpcompress.0.30.1.nupkg.sha512"
},
"Snappier/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rFtK2KEI9hIe8gtx3a0YDXdHOpedIf9wYCEYtBEmtlyiWVX3XlCNV03JrmmAi/Cdfn7dxK+k0sjjcLv4fpHnqA==",
"path": "snappier/1.0.0",
"hashPath": "snappier.1.0.0.nupkg.sha512"
},
"System.Buffers/4.5.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
"path": "system.buffers/4.5.1",
"hashPath": "system.buffers.4.5.1.nupkg.sha512"
},
"System.Memory/4.5.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
"path": "system.memory/4.5.5",
"hashPath": "system.memory.4.5.5.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==",
"path": "system.runtime.compilerservices.unsafe/5.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512"
},
"System.Security.AccessControl/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
},
"ZstdSharp.Port/0.7.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U9Ix4l4cl58Kzz1rJzj5hoVTjmbx1qGMwzAcbv1j/d3NzrFaESIurQyg+ow4mivCgkE3S413y+U9k4WdnEIkRA==",
"path": "zstdsharp.port/0.7.3",
"hashPath": "zstdsharp.port.0.7.3.nupkg.sha512"
},
"SportCompetitionsBusinessLogic/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"SportCompetitionsContracts/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"SportCompetitionsDataModels/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

View File

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")]

View File

@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Этот код создан программой.
// Исполняемая версия:4.0.30319.42000
//
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
// повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SportCompetitionsMongo")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("SportCompetitionsMongo")]
[assembly: System.Reflection.AssemblyTitleAttribute("SportCompetitionsMongo")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Создано классом WriteCodeFragment MSBuild.

View File

@ -0,0 +1 @@
77372cd438e72a32ab35c6ca852bb779fba20d29

View File

@ -0,0 +1,11 @@
is_global = true
build_property.TargetFramework = net7.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = SportCompetitionsMongo
build_property.ProjectDir = D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@ -0,0 +1 @@
dd8304f5a48b340253e58ea594c1eb9434b2762d

View File

@ -0,0 +1,19 @@
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\bin\Debug\net7.0\SportCompetitionsMongo.deps.json
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\bin\Debug\net7.0\SportCompetitionsMongo.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\bin\Debug\net7.0\SportCompetitionsMongo.pdb
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\bin\Debug\net7.0\SportCompetitionsBusinessLogic.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\bin\Debug\net7.0\SportCompetitionsContracts.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\bin\Debug\net7.0\SportCompetitionsDataModels.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\bin\Debug\net7.0\SportCompetitionsBusinessLogic.pdb
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\bin\Debug\net7.0\SportCompetitionsContracts.pdb
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\bin\Debug\net7.0\SportCompetitionsDataModels.pdb
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\SportCompetitionsMongo.csproj.AssemblyReference.cache
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\SportCompetitionsMongo.GeneratedMSBuildEditorConfig.editorconfig
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\SportCompetitionsMongo.AssemblyInfoInputs.cache
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\SportCompetitionsMongo.AssemblyInfo.cs
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\SportCompetitionsMongo.csproj.CoreCompileInputs.cache
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\SportCompetitionsMongo.csproj.CopyComplete
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\SportCompetitionsMongo.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\refint\SportCompetitionsMongo.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\SportCompetitionsMongo.pdb
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongo\obj\Debug\net7.0\ref\SportCompetitionsMongo.dll

View File

@ -0,0 +1,275 @@
{
"format": 1,
"restore": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongo\\SportCompetitionsMongo.csproj": {}
},
"projects": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj",
"projectName": "SportCompetitionsBusinessLogic",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"projectReferences": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj",
"projectName": "SportCompetitionsContracts",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"projectReferences": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj",
"projectName": "SportCompetitionsDataModels",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongo\\SportCompetitionsMongo.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongo\\SportCompetitionsMongo.csproj",
"projectName": "SportCompetitionsMongo",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongo\\SportCompetitionsMongo.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongo\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"projectReferences": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"dependencies": {
"Bogus": {
"target": "Package",
"version": "[35.5.1, )"
},
"Microsoft.Extensions.Options": {
"target": "Package",
"version": "[8.0.2, )"
},
"MongoDB.Bson": {
"target": "Package",
"version": "[2.25.0, )"
},
"MongoDB.Driver": {
"target": "Package",
"version": "[2.25.0, )"
},
"MongoDB.Driver.Core": {
"target": "Package",
"version": "[2.25.0, )"
},
"Npgsql.EntityFrameworkCore.PostgreSQL": {
"target": "Package",
"version": "[7.0.11, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Леонид\.nuget\packages\</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.7.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\Леонид\.nuget\packages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\7.0.11\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\7.0.11\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgAWSSDK_Core Condition=" '$(PkgAWSSDK_Core)' == '' ">C:\Users\Леонид\.nuget\packages\awssdk.core\3.7.100.14</PkgAWSSDK_Core>
<PkgAWSSDK_SecurityToken Condition=" '$(PkgAWSSDK_SecurityToken)' == '' ">C:\Users\Леонид\.nuget\packages\awssdk.securitytoken\3.7.100.14</PkgAWSSDK_SecurityToken>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets')" />
</ImportGroup>
</Project>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,42 @@
{
"version": 2,
"dgSpecHash": "ppP1394h/AhX8hK/MD+OkSPAR+ljK5SPU7l8p9IojV5ni7+EtUs6aFkpBWtEG8dk2jIiC8fUvxJxqSOIwQkQsw==",
"success": true,
"projectFilePath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongo\\SportCompetitionsMongo.csproj",
"expectedPackageFiles": [
"C:\\Users\\Леонид\\.nuget\\packages\\awssdk.core\\3.7.100.14\\awssdk.core.3.7.100.14.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\awssdk.securitytoken\\3.7.100.14\\awssdk.securitytoken.3.7.100.14.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\bogus\\35.5.1\\bogus.35.5.1.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\dnsclient\\1.6.1\\dnsclient.1.6.1.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.11\\microsoft.entityframeworkcore.7.0.11.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.11\\microsoft.entityframeworkcore.abstractions.7.0.11.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\7.0.11\\microsoft.entityframeworkcore.analyzers.7.0.11.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.11\\microsoft.entityframeworkcore.relational.7.0.11.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\microsoft.extensions.caching.memory.7.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.0\\microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\mongodb.bson\\2.25.0\\mongodb.bson.2.25.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\mongodb.driver\\2.25.0\\mongodb.driver.2.25.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\mongodb.driver.core\\2.25.0\\mongodb.driver.core.2.25.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\mongodb.libmongocrypt\\1.8.2\\mongodb.libmongocrypt.1.8.2.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\npgsql\\7.0.6\\npgsql.7.0.6.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\7.0.11\\npgsql.entityframeworkcore.postgresql.7.0.11.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\sharpcompress\\0.30.1\\sharpcompress.0.30.1.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\snappier\\1.0.0\\snappier.1.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\system.memory\\4.5.5\\system.memory.4.5.5.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\5.0.0\\system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512",
"C:\\Users\\Леонид\\.nuget\\packages\\zstdsharp.port\\0.7.3\\zstdsharp.port.0.7.3.nupkg.sha512"
],
"logs": []
}

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SportCompetitionsMongoDB.Models
{
internal class Team
{
}
}

View File

@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]

View File

@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Этот код создан программой.
// Исполняемая версия:4.0.30319.42000
//
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
// повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SportCompetitionsMongoDB")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("SportCompetitionsMongoDB")]
[assembly: System.Reflection.AssemblyTitleAttribute("SportCompetitionsMongoDB")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Создано классом WriteCodeFragment MSBuild.

View File

@ -0,0 +1 @@
1944eaef1b0fe0b86d3d8ef67ee4551dcffac72f

View File

@ -0,0 +1,11 @@
is_global = true
build_property.TargetFramework = net6.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = SportCompetitionsMongoDB
build_property.ProjectDir = D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsMongoDB\

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@ -0,0 +1,427 @@
{
"format": 1,
"restore": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongoDB\\SportCompetitionsMongoDB.csproj": {}
},
"projects": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj",
"projectName": "SportCompetitionsBusinessLogic",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"projectReferences": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj",
"projectName": "SportCompetitionsContracts",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"projectReferences": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\SportCompetitionsDatabaseImplement.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\SportCompetitionsDatabaseImplement.csproj",
"projectName": "SportCompetitionsDatabaseImplement",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\SportCompetitionsDatabaseImplement.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"projectReferences": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"dependencies": {
"Microsoft.EntityFrameworkCore": {
"target": "Package",
"version": "[7.0.11, )"
},
"Microsoft.EntityFrameworkCore.Tools": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
"target": "Package",
"version": "[7.0.11, )"
},
"Npgsql.EntityFrameworkCore.PostgreSQL": {
"target": "Package",
"version": "[7.0.11, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj",
"projectName": "SportCompetitionsDataModels",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongoDB\\SportCompetitionsMongoDB.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongoDB\\SportCompetitionsMongoDB.csproj",
"projectName": "SportCompetitionsMongoDB",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongoDB\\SportCompetitionsMongoDB.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongoDB\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net6.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\SportCompetitionsDatabaseImplement.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\SportCompetitionsDatabaseImplement.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsView\\SportCompetitionsView.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsView\\SportCompetitionsView.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net6.0": {
"targetAlias": "net6.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsView\\SportCompetitionsView.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsView\\SportCompetitionsView.csproj",
"projectName": "SportCompetitionsView",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsView\\SportCompetitionsView.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsView\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0-windows7.0": {
"targetAlias": "net7.0-windows",
"projectReferences": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\SportCompetitionsDatabaseImplement.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\SportCompetitionsDatabaseImplement.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net7.0-windows7.0": {
"targetAlias": "net7.0-windows",
"dependencies": {
"Microsoft.EntityFrameworkCore": {
"target": "Package",
"version": "[7.0.11, )"
},
"Microsoft.EntityFrameworkCore.Design": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
"target": "Package",
"version": "[7.0.11, )"
},
"Microsoft.Extensions.DependencyInjection": {
"target": "Package",
"version": "[7.0.0, )"
},
"Microsoft.Extensions.Options": {
"target": "Package",
"version": "[7.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
},
"Microsoft.WindowsDesktop.App.WindowsForms": {
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">False</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Леонид\.nuget\packages\</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.7.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\Леонид\.nuget\packages\" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />

View File

@ -0,0 +1,214 @@
{
"version": 3,
"targets": {
"net6.0": {
"SportCompetitionsBusinessLogic/1.0.0": {
"type": "project",
"framework": "Unsupported,Version=v0.0",
"compile": {
"bin/placeholder/SportCompetitionsBusinessLogic.dll": {}
},
"runtime": {
"bin/placeholder/SportCompetitionsBusinessLogic.dll": {}
}
},
"SportCompetitionsContracts/1.0.0": {
"type": "project",
"framework": "Unsupported,Version=v0.0",
"compile": {
"bin/placeholder/SportCompetitionsContracts.dll": {}
},
"runtime": {
"bin/placeholder/SportCompetitionsContracts.dll": {}
}
},
"SportCompetitionsDatabaseImplement/1.0.0": {
"type": "project",
"framework": "Unsupported,Version=v0.0",
"compile": {
"bin/placeholder/SportCompetitionsDatabaseImplement.dll": {}
},
"runtime": {
"bin/placeholder/SportCompetitionsDatabaseImplement.dll": {}
}
},
"SportCompetitionsDataModels/1.0.0": {
"type": "project",
"framework": "Unsupported,Version=v0.0",
"compile": {
"bin/placeholder/SportCompetitionsDataModels.dll": {}
},
"runtime": {
"bin/placeholder/SportCompetitionsDataModels.dll": {}
}
},
"SportCompetitionsView/1.0.0": {
"type": "project",
"framework": "Unsupported,Version=v0.0",
"compile": {
"bin/placeholder/SportCompetitionsView.dll": {}
},
"runtime": {
"bin/placeholder/SportCompetitionsView.dll": {}
}
}
}
},
"libraries": {
"SportCompetitionsBusinessLogic/1.0.0": {
"type": "project",
"path": "../SportCompetitionsBusinessLogic/SportCompetitionsBusinessLogic.csproj",
"msbuildProject": "../SportCompetitionsBusinessLogic/SportCompetitionsBusinessLogic.csproj"
},
"SportCompetitionsContracts/1.0.0": {
"type": "project",
"path": "../SportCompetitionsContracts/SportCompetitionsContracts.csproj",
"msbuildProject": "../SportCompetitionsContracts/SportCompetitionsContracts.csproj"
},
"SportCompetitionsDatabaseImplement/1.0.0": {
"type": "project",
"path": "../SportCompetitionsDatabaseImplement/SportCompetitionsDatabaseImplement.csproj",
"msbuildProject": "../SportCompetitionsDatabaseImplement/SportCompetitionsDatabaseImplement.csproj"
},
"SportCompetitionsDataModels/1.0.0": {
"type": "project",
"path": "../SportCompetitionsDataModels/SportCompetitionsDataModels.csproj",
"msbuildProject": "../SportCompetitionsDataModels/SportCompetitionsDataModels.csproj"
},
"SportCompetitionsView/1.0.0": {
"type": "project",
"path": "../SportCompetitionsView/SportCompetitionsView.csproj",
"msbuildProject": "../SportCompetitionsView/SportCompetitionsView.csproj"
}
},
"projectFileDependencyGroups": {
"net6.0": [
"SportCompetitionsBusinessLogic >= 1.0.0",
"SportCompetitionsContracts >= 1.0.0",
"SportCompetitionsDataModels >= 1.0.0",
"SportCompetitionsDatabaseImplement >= 1.0.0",
"SportCompetitionsView >= 1.0.0"
]
},
"packageFolders": {
"C:\\Users\\Леонид\\.nuget\\packages\\": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongoDB\\SportCompetitionsMongoDB.csproj",
"projectName": "SportCompetitionsMongoDB",
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongoDB\\SportCompetitionsMongoDB.csproj",
"packagesPath": "C:\\Users\\Леонид\\.nuget\\packages\\",
"outputPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongoDB\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\Леонид\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net6.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsBusinessLogic\\SportCompetitionsBusinessLogic.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsContracts\\SportCompetitionsContracts.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\SportCompetitionsDatabaseImplement.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDatabaseImplement\\SportCompetitionsDatabaseImplement.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsDataModels\\SportCompetitionsDataModels.csproj"
},
"D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsView\\SportCompetitionsView.csproj": {
"projectPath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsView\\SportCompetitionsView.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net6.0": {
"targetAlias": "net6.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
"logs": [
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsContracts несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsContracts поддерживает: net7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsContracts",
"targetGraphs": [
"net6.0"
]
},
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsView несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsView поддерживает: net7.0-windows7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsView",
"targetGraphs": [
"net6.0"
]
},
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsDatabaseImplement несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsDatabaseImplement поддерживает: net7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsDatabaseImplement",
"targetGraphs": [
"net6.0"
]
},
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsBusinessLogic несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsBusinessLogic поддерживает: net7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsBusinessLogic",
"targetGraphs": [
"net6.0"
]
},
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsDataModels несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsDataModels поддерживает: net7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsDataModels",
"targetGraphs": [
"net6.0"
]
}
]
}

View File

@ -0,0 +1,54 @@
{
"version": 2,
"dgSpecHash": "mPQ2bdGwi5gHenPSl9Y/pfioy6Bzz1Is0eBzQwcT5FV8E0ugXy7ERA/G4YwlZ4ENdPZclQB52lhfQ2GD+LD+7w==",
"success": false,
"projectFilePath": "D:\\ulstu\\СУБД_4_сем\\lab4\\SportCompetitions\\SportCompetitionsMongoDB\\SportCompetitionsMongoDB.csproj",
"expectedPackageFiles": [],
"logs": [
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsContracts несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsContracts поддерживает: net7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsContracts",
"targetGraphs": [
"net6.0"
]
},
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsView несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsView поддерживает: net7.0-windows7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsView",
"targetGraphs": [
"net6.0"
]
},
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsDatabaseImplement несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsDatabaseImplement поддерживает: net7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsDatabaseImplement",
"targetGraphs": [
"net6.0"
]
},
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsBusinessLogic несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsBusinessLogic поддерживает: net7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsBusinessLogic",
"targetGraphs": [
"net6.0"
]
},
{
"code": "NU1201",
"level": "Error",
"message": "Проект SportCompetitionsDataModels несовместим с net6.0 (.NETCoreApp,Version=v6.0). Проект SportCompetitionsDataModels поддерживает: net7.0 (.NETCoreApp,Version=v7.0)",
"libraryId": "SportCompetitionsDataModels",
"targetGraphs": [
"net6.0"
]
}
]
}

View File

@ -1,238 +1,251 @@
namespace SportCompetitionsView namespace SportCompetitionsView
{ {
partial class FormMain partial class FormMain
{ {
/// <summary> /// <summary>
/// Required designer variable. /// Required designer variable.
/// </summary> /// </summary>
private System.ComponentModel.IContainer components = null; private System.ComponentModel.IContainer components = null;
/// <summary> /// <summary>
/// Clean up any resources being used. /// Clean up any resources being used.
/// </summary> /// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing) protected override void Dispose(bool disposing)
{ {
if (disposing && (components != null)) if (disposing && (components != null))
{ {
components.Dispose(); components.Dispose();
} }
base.Dispose(disposing); base.Dispose(disposing);
} }
#region Windows Form Designer generated code #region Windows Form Designer generated code
/// <summary> /// <summary>
/// Required method for Designer support - do not modify /// Required method for Designer support - do not modify
/// the contents of this method with the code editor. /// the contents of this method with the code editor.
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
menuStrip1 = new MenuStrip(); menuStrip1 = new MenuStrip();
toolStripMenuItem1 = new ToolStripMenuItem(); toolStripMenuItem1 = new ToolStripMenuItem();
toolStripMenuItem2 = new ToolStripMenuItem(); toolStripMenuItem2 = new ToolStripMenuItem();
мемберToolStripMenuItem = new ToolStripMenuItem(); мемберToolStripMenuItem = new ToolStripMenuItem();
рекордыToolStripMenuItem = new ToolStripMenuItem(); рекордыToolStripMenuItem = new ToolStripMenuItem();
результатыToolStripMenuItem = new ToolStripMenuItem(); результатыToolStripMenuItem = new ToolStripMenuItem();
buttonTest1 = new Button(); buttonTest1 = new Button();
button1 = new Button(); button1 = new Button();
buttonJoin = new Button(); buttonJoin = new Button();
button2 = new Button(); button2 = new Button();
button3 = new Button(); button3 = new Button();
dataGridView1 = new DataGridView(); dataGridView1 = new DataGridView();
button4 = new Button(); button4 = new Button();
button5 = new Button(); button5 = new Button();
button6 = new Button(); button6 = new Button();
button7 = new Button(); button7 = new Button();
menuStrip1.SuspendLayout(); button8 = new Button();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); menuStrip1.SuspendLayout();
SuspendLayout(); ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
// SuspendLayout();
// menuStrip1 //
// // menuStrip1
menuStrip1.Items.AddRange(new ToolStripItem[] { toolStripMenuItem1, toolStripMenuItem2, мемберToolStripMenuItem, рекордыToolStripMenuItem, результатыToolStripMenuItem }); //
menuStrip1.Location = new Point(0, 0); menuStrip1.Items.AddRange(new ToolStripItem[] { toolStripMenuItem1, toolStripMenuItem2, мемберToolStripMenuItem, рекордыToolStripMenuItem, результатыToolStripMenuItem });
menuStrip1.Name = "menuStrip1"; menuStrip1.Location = new Point(0, 0);
menuStrip1.Size = new Size(922, 24); menuStrip1.Name = "menuStrip1";
menuStrip1.TabIndex = 1; menuStrip1.Size = new Size(922, 24);
menuStrip1.Text = "menuStrip1"; menuStrip1.TabIndex = 1;
// menuStrip1.Text = "menuStrip1";
// toolStripMenuItem1 //
// // toolStripMenuItem1
toolStripMenuItem1.Name = "toolStripMenuItem1"; //
toolStripMenuItem1.Size = new Size(99, 20); toolStripMenuItem1.Name = "toolStripMenuItem1";
toolStripMenuItem1.Text = "Соревнования"; toolStripMenuItem1.Size = new Size(99, 20);
toolStripMenuItem1.Click += CompetitionToolStripMenuItem_Click; toolStripMenuItem1.Text = "Соревнования";
// toolStripMenuItem1.Click += CompetitionToolStripMenuItem_Click;
// toolStripMenuItem2 //
// // toolStripMenuItem2
toolStripMenuItem2.Name = "toolStripMenuItem2"; //
toolStripMenuItem2.Size = new Size(70, 20); toolStripMenuItem2.Name = "toolStripMenuItem2";
toolStripMenuItem2.Text = "Команды"; toolStripMenuItem2.Size = new Size(70, 20);
toolStripMenuItem2.Click += TeamsToolStripMenuItem_Click; toolStripMenuItem2.Text = "Команды";
// toolStripMenuItem2.Click += TeamsToolStripMenuItem_Click;
// мемберToolStripMenuItem //
// // мемберToolStripMenuItem
мемберToolStripMenuItem.Name = емберToolStripMenuItem"; //
мемберToolStripMenuItem.Size = new Size(77, 20); мемберToolStripMenuItem.Name = емберToolStripMenuItem";
мемберToolStripMenuItem.Text = "Участники"; мемберToolStripMenuItem.Size = new Size(77, 20);
мемберToolStripMenuItem.Click += MembersToolStripMenuItem_Click; мемберToolStripMenuItem.Text = "Участники";
// мемберToolStripMenuItem.Click += MembersToolStripMenuItem_Click;
// рекордыToolStripMenuItem //
// // рекордыToolStripMenuItem
рекордыToolStripMenuItem.Name = "рекордыToolStripMenuItem"; //
рекордыToolStripMenuItem.Size = new Size(67, 20); рекордыToolStripMenuItem.Name = "рекордыToolStripMenuItem";
рекордыToolStripMenuItem.Text = "Рекорды"; рекордыToolStripMenuItem.Size = new Size(67, 20);
рекордыToolStripMenuItem.Click += RecordsToolStripMenuItem_Click; рекордыToolStripMenuItem.Text = "Рекорды";
// рекордыToolStripMenuItem.Click += RecordsToolStripMenuItem_Click;
// результатыToolStripMenuItem //
// // результатыToolStripMenuItem
результатыToolStripMenuItem.Name = "результатыToolStripMenuItem"; //
результатыToolStripMenuItem.Size = new Size(81, 20); результатыToolStripMenuItem.Name = "результатыToolStripMenuItem";
результатыToolStripMenuItem.Text = "Результаты"; результатыToolStripMenuItem.Size = new Size(81, 20);
результатыToolStripMenuItem.Click += ResultsToolStripMenuItem_Click; результатыToolStripMenuItem.Text = "Результаты";
// результатыToolStripMenuItem.Click += ResultsToolStripMenuItem_Click;
// buttonTest1 //
// // buttonTest1
buttonTest1.Location = new Point(12, 52); //
buttonTest1.Name = "buttonTest1"; buttonTest1.Location = new Point(12, 52);
buttonTest1.Size = new Size(133, 39); buttonTest1.Name = "buttonTest1";
buttonTest1.TabIndex = 2; buttonTest1.Size = new Size(133, 39);
buttonTest1.Text = "Создать 100 соревнований"; buttonTest1.TabIndex = 2;
buttonTest1.UseVisualStyleBackColor = true; buttonTest1.Text = "Создать 100 соревнований";
buttonTest1.Click += buttonTest1_Click; buttonTest1.UseVisualStyleBackColor = true;
// buttonTest1.Click += buttonTest1_Click;
// button1 //
// // button1
button1.Location = new Point(12, 117); //
button1.Name = "button1"; button1.Location = new Point(12, 117);
button1.Size = new Size(133, 39); button1.Name = "button1";
button1.TabIndex = 3; button1.Size = new Size(133, 39);
button1.Text = "Удалить 100 соревнований"; button1.TabIndex = 3;
button1.UseVisualStyleBackColor = true; button1.Text = "Удалить 100 соревнований";
button1.Click += buttonTest2_Click; button1.UseVisualStyleBackColor = true;
// button1.Click += buttonTest2_Click;
// buttonJoin //
// // buttonJoin
buttonJoin.Location = new Point(92, 171); //
buttonJoin.Name = "buttonJoin"; buttonJoin.Location = new Point(92, 171);
buttonJoin.Size = new Size(133, 39); buttonJoin.Name = "buttonJoin";
buttonJoin.TabIndex = 6; buttonJoin.Size = new Size(133, 39);
buttonJoin.Text = "JOIN Member + Team"; buttonJoin.TabIndex = 6;
buttonJoin.UseVisualStyleBackColor = true; buttonJoin.Text = "JOIN Member + Team";
buttonJoin.Click += button_Click; buttonJoin.UseVisualStyleBackColor = true;
// buttonJoin.Click += button_Click;
// button2 //
// // button2
button2.Location = new Point(168, 117); //
button2.Name = "button2"; button2.Location = new Point(168, 117);
button2.Size = new Size(133, 39); button2.Name = "button2";
button2.TabIndex = 8; button2.Size = new Size(133, 39);
button2.Text = "Удалить 1000 команд"; button2.TabIndex = 8;
button2.UseVisualStyleBackColor = true; button2.Text = "Удалить 1000 команд";
button2.Click += buttonTest4_Click; button2.UseVisualStyleBackColor = true;
// button2.Click += buttonTest4_Click;
// button3 //
// // button3
button3.Location = new Point(168, 52); //
button3.Name = "button3"; button3.Location = new Point(168, 52);
button3.Size = new Size(133, 39); button3.Name = "button3";
button3.TabIndex = 7; button3.Size = new Size(133, 39);
button3.Text = "Создать 1000 комнад"; button3.TabIndex = 7;
button3.UseVisualStyleBackColor = true; button3.Text = "Создать 1000 комнад";
button3.Click += buttonTest3_Click; button3.UseVisualStyleBackColor = true;
// button3.Click += buttonTest3_Click;
// dataGridView1 //
// // dataGridView1
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; //
dataGridView1.Location = new Point(348, 52); dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.Name = "dataGridView1"; dataGridView1.Location = new Point(348, 52);
dataGridView1.RowTemplate.Height = 25; dataGridView1.Name = "dataGridView1";
dataGridView1.Size = new Size(544, 273); dataGridView1.RowTemplate.Height = 25;
dataGridView1.TabIndex = 9; dataGridView1.Size = new Size(544, 273);
// dataGridView1.TabIndex = 9;
// button4 //
// // button4
button4.Location = new Point(92, 230); //
button4.Name = "button4"; button4.Location = new Point(92, 230);
button4.Size = new Size(133, 39); button4.Name = "button4";
button4.TabIndex = 10; button4.Size = new Size(133, 39);
button4.Text = "JOIN Result + Team + Competition"; button4.TabIndex = 10;
button4.UseVisualStyleBackColor = true; button4.Text = "JOIN Result + Team + Competition";
button4.Click += button2_Click; button4.UseVisualStyleBackColor = true;
// button4.Click += button2_Click;
// button5 //
// // button5
button5.Location = new Point(92, 286); //
button5.Name = "button5"; button5.Location = new Point(92, 286);
button5.Size = new Size(133, 39); button5.Name = "button5";
button5.TabIndex = 11; button5.Size = new Size(133, 39);
button5.Text = "SELECT Record"; button5.TabIndex = 11;
button5.UseVisualStyleBackColor = true; button5.Text = "SELECT Record";
button5.Click += butto3n_Click; button5.UseVisualStyleBackColor = true;
// button5.Click += butto3n_Click;
// button6 //
// // button6
button6.Location = new Point(23, 368); //
button6.Name = "button6"; button6.Location = new Point(23, 368);
button6.Size = new Size(202, 35); button6.Name = "button6";
button6.TabIndex = 12; button6.Size = new Size(202, 35);
button6.Text = "ОМЕГА ЗАПРОС"; button6.TabIndex = 12;
button6.UseVisualStyleBackColor = true; button6.Text = "ОМЕГА ЗАПРОС";
button6.Click += buttonOmega_Click; button6.UseVisualStyleBackColor = true;
// button6.Click += buttonOmega_Click;
// button7 //
// // button7
button7.Location = new Point(263, 368); //
button7.Name = "button7"; button7.Location = new Point(263, 368);
button7.Size = new Size(202, 35); button7.Name = "button7";
button7.TabIndex = 13; button7.Size = new Size(202, 35);
button7.Text = "ОМЕГА ЗАПРОС 2"; button7.TabIndex = 13;
button7.UseVisualStyleBackColor = true; button7.Text = "ОМЕГА ЗАПРОС 2";
button7.Click += buttonOMEGA2_Click; button7.UseVisualStyleBackColor = true;
// button7.Click += buttonOMEGA2_Click;
// FormMain //
// // button8
AutoScaleDimensions = new SizeF(7F, 15F); //
AutoScaleMode = AutoScaleMode.Font; button8.Location = new Point(494, 340);
ClientSize = new Size(922, 415); button8.Name = "button8";
Controls.Add(button7); button8.Size = new Size(398, 63);
Controls.Add(button6); button8.TabIndex = 14;
Controls.Add(button5); button8.Text = "ПЕРЕНОС НА АМОНГУСА";
Controls.Add(button4); button8.UseVisualStyleBackColor = true;
Controls.Add(dataGridView1); button8.Click += buttonPsqlToMongo_Click;
Controls.Add(button2); //
Controls.Add(button3); // FormMain
Controls.Add(buttonJoin); //
Controls.Add(button1); AutoScaleDimensions = new SizeF(7F, 15F);
Controls.Add(buttonTest1); AutoScaleMode = AutoScaleMode.Font;
Controls.Add(menuStrip1); ClientSize = new Size(922, 415);
MainMenuStrip = menuStrip1; Controls.Add(button8);
Name = "FormMain"; Controls.Add(button7);
Text = "ГлавнаяФорма"; Controls.Add(button6);
menuStrip1.ResumeLayout(false); Controls.Add(button5);
menuStrip1.PerformLayout(); Controls.Add(button4);
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); Controls.Add(dataGridView1);
ResumeLayout(false); Controls.Add(button2);
PerformLayout(); Controls.Add(button3);
} Controls.Add(buttonJoin);
Controls.Add(button1);
Controls.Add(buttonTest1);
Controls.Add(menuStrip1);
MainMenuStrip = menuStrip1;
Name = "FormMain";
Text = "ГлавнаяФорма";
menuStrip1.ResumeLayout(false);
menuStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion #endregion
private MenuStrip menuStrip1; private MenuStrip menuStrip1;
private ToolStripMenuItem toolStripMenuItem1; private ToolStripMenuItem toolStripMenuItem1;
private ToolStripMenuItem toolStripMenuItem2; private ToolStripMenuItem toolStripMenuItem2;
private ToolStripMenuItem мемберToolStripMenuItem; private ToolStripMenuItem мемберToolStripMenuItem;
private ToolStripMenuItem рекордыToolStripMenuItem; private ToolStripMenuItem рекордыToolStripMenuItem;
private ToolStripMenuItem результатыToolStripMenuItem; private ToolStripMenuItem результатыToolStripMenuItem;
private Button buttonTest1; private Button buttonTest1;
private Button button1; private Button button1;
private Button buttonJoin; private Button buttonJoin;
private Button button2; private Button button2;
private Button button3; private Button button3;
private DataGridView dataGridView1; private DataGridView dataGridView1;
private Button button4; private Button button4;
private Button button5; private Button button5;
private Button button6; private Button button6;
private Button button7; private Button button7;
} private Button button8;
}
} }

View File

@ -11,298 +11,303 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using SportCompetitionsMongo;
namespace SportCompetitionsView namespace SportCompetitionsView
{ {
public partial class FormMain : Form public partial class FormMain : Form
{ {
private ICompetitionLogic _logicC; private ICompetitionLogic _logicC;
private ITeamLogic _logicT; private ITeamLogic _logicT;
public FormMain(ITeamLogic logicT, ICompetitionLogic logicC) public FormMain(ITeamLogic logicT, ICompetitionLogic logicC)
{ {
InitializeComponent(); InitializeComponent();
_logicT = logicT; _logicT = logicT;
_logicC = logicC; _logicC = logicC;
} }
private void CompetitionToolStripMenuItem_Click(object sender, EventArgs e) private void CompetitionToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormCompetitions)); var service = Program.ServiceProvider?.GetService(typeof(FormCompetitions));
if (service is FormCompetitions form) if (service is FormCompetitions form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void TeamsToolStripMenuItem_Click(object sender, EventArgs e) private void TeamsToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormTeams)); var service = Program.ServiceProvider?.GetService(typeof(FormTeams));
if (service is FormTeams form) if (service is FormTeams form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void MembersToolStripMenuItem_Click(object sender, EventArgs e) private void MembersToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormMembers)); var service = Program.ServiceProvider?.GetService(typeof(FormMembers));
if (service is FormMembers form) if (service is FormMembers form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void RecordsToolStripMenuItem_Click(object sender, EventArgs e) private void RecordsToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormRecords)); var service = Program.ServiceProvider?.GetService(typeof(FormRecords));
if (service is FormRecords form) if (service is FormRecords form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void ResultsToolStripMenuItem_Click(object sender, EventArgs e) private void ResultsToolStripMenuItem_Click(object sender, EventArgs e)
{ {
var service = Program.ServiceProvider?.GetService(typeof(FormResults)); var service = Program.ServiceProvider?.GetService(typeof(FormResults));
if (service is FormResults form) if (service is FormResults form)
{ {
form.ShowDialog(); form.ShowDialog();
} }
} }
private void buttonTest1_Click(object sender, EventArgs e) private void buttonTest1_Click(object sender, EventArgs e)
{ {
DateTime startCreation = DateTime.Now; DateTime startCreation = DateTime.Now;
for (int i = 1; i <= 100; i++) for (int i = 1; i <= 100; i++)
{ {
CompetitionBindingModel model = new CompetitionBindingModel() CompetitionBindingModel model = new CompetitionBindingModel()
{ {
Id = i + 100, Id = i + 100,
CompetitionName = "Ñîðåâíîâàíèå " + i, CompetitionName = "Ñîðåâíîâàíèå " + i,
CompetitionDateHolding = DateTime.Now, CompetitionDateHolding = DateTime.Now,
CompetitionCity = "Ãîðîä " + i CompetitionCity = "Ãîðîä " + i
}; };
_logicC.Create(model); _logicC.Create(model);
} }
DateTime stopCreation = DateTime.Now; DateTime stopCreation = DateTime.Now;
TimeSpan creationTime = stopCreation - startCreation; TimeSpan creationTime = stopCreation - startCreation;
MessageBox.Show($"Âðåìÿ ñîçäàíèÿ: {creationTime.TotalMilliseconds}", "Test", MessageBoxButtons.OK); MessageBox.Show($"Âðåìÿ ñîçäàíèÿ: {creationTime.TotalMilliseconds}", "Test", MessageBoxButtons.OK);
} }
private void buttonTest2_Click(object sender, EventArgs e) private void buttonTest2_Click(object sender, EventArgs e)
{ {
DateTime startDeletion = DateTime.Now; DateTime startDeletion = DateTime.Now;
for (int i = 1; i <= 100; i++) for (int i = 1; i <= 100; i++)
{ {
_logicC.Delete(new CompetitionBindingModel { Id = i + 100 }); _logicC.Delete(new CompetitionBindingModel { Id = i + 100 });
} }
DateTime stopDeletion = DateTime.Now; DateTime stopDeletion = DateTime.Now;
TimeSpan deletionTime = stopDeletion - startDeletion; TimeSpan deletionTime = stopDeletion - startDeletion;
MessageBox.Show($"Âðåìÿ óäàëåíèÿ: {deletionTime.TotalMilliseconds}", "Test", MessageBoxButtons.OK); MessageBox.Show($"Âðåìÿ óäàëåíèÿ: {deletionTime.TotalMilliseconds}", "Test", MessageBoxButtons.OK);
} }
private void buttonTest3_Click(object sender, EventArgs e) private void buttonTest3_Click(object sender, EventArgs e)
{ {
DateTime startCreation = DateTime.Now; DateTime startCreation = DateTime.Now;
for (int i = 1; i <= 1000; i++) for (int i = 1; i <= 1000; i++)
{ {
TeamBindingModel model2 = new TeamBindingModel() TeamBindingModel model2 = new TeamBindingModel()
{ {
Id = i + 100, Id = i + 100,
TeamName = "Êîìàíäà " + i, TeamName = "Êîìàíäà " + i,
TeamCountry = "Ñòðàíà " + i, TeamCountry = "Ñòðàíà " + i,
}; };
_logicT.Create(model2); _logicT.Create(model2);
} }
DateTime stopCreation = DateTime.Now; DateTime stopCreation = DateTime.Now;
TimeSpan creationTime = stopCreation - startCreation; TimeSpan creationTime = stopCreation - startCreation;
MessageBox.Show($"Âðåìÿ ñîçäàíèÿ: {creationTime.TotalMilliseconds} ìñ", "Test", MessageBoxButtons.OK); MessageBox.Show($"Âðåìÿ ñîçäàíèÿ: {creationTime.TotalMilliseconds} ìñ", "Test", MessageBoxButtons.OK);
} }
private void buttonTest4_Click(object sender, EventArgs e) private void buttonTest4_Click(object sender, EventArgs e)
{ {
DateTime startDeletion = DateTime.Now; DateTime startDeletion = DateTime.Now;
for (int i = 1; i <= 1000; i++) for (int i = 1; i <= 1000; i++)
{ {
_logicT.Delete(new TeamBindingModel { Id = i + 100 }); _logicT.Delete(new TeamBindingModel { Id = i + 100 });
} }
DateTime stopDeletion = DateTime.Now; DateTime stopDeletion = DateTime.Now;
TimeSpan deletionTime = stopDeletion - startDeletion; TimeSpan deletionTime = stopDeletion - startDeletion;
MessageBox.Show($"Âðåìÿ óäàëåíèÿ: {deletionTime.TotalMilliseconds} ìñ", "Test", MessageBoxButtons.OK); MessageBox.Show($"Âðåìÿ óäàëåíèÿ: {deletionTime.TotalMilliseconds} ìñ", "Test", MessageBoxButtons.OK);
} }
private void button_Click(object sender, EventArgs e) private void button_Click(object sender, EventArgs e)
{ {
DateTime start = DateTime.Now; DateTime start = DateTime.Now;
using (var db = new SportCompetitionsDatabase()) using (var db = new SportCompetitionsDatabase())
{ {
var query = from member in db.Members var query = from member in db.Members
join team in db.Teams on member.TeamId equals team.Id join team in db.Teams on member.TeamId equals team.Id
select new select new
{ {
member.MemberFCs, member.MemberFCs,
member.MemberBirthDate, member.MemberBirthDate,
member.MemberGender, member.MemberGender,
team.TeamName, team.TeamName,
team.TeamCountry team.TeamCountry
}; };
var result = query.ToList(); var result = query.ToList();
DateTime stop = DateTime.Now; DateTime stop = DateTime.Now;
TimeSpan queryTime = stop - start; TimeSpan queryTime = stop - start;
dataGridView1.DataSource = result; dataGridView1.DataSource = result;
MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information);
} }
} }
private void button2_Click(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e)
{ {
DateTime start = DateTime.Now; DateTime start = DateTime.Now;
using (var db = new SportCompetitionsDatabase()) using (var db = new SportCompetitionsDatabase())
{ {
var query = from result2 in db.Results var query = from result2 in db.Results
join team in db.Teams on result2.TeamId equals team.Id join team in db.Teams on result2.TeamId equals team.Id
join competition in db.Competitions on result2.CompetitionId equals competition.Id join competition in db.Competitions on result2.CompetitionId equals competition.Id
select new select new
{ {
ResultName = result2.ResultName, ResultName = result2.ResultName,
TeamName = team.TeamName, TeamName = team.TeamName,
TeamCountry = team.TeamCountry, TeamCountry = team.TeamCountry,
CompetitionName = competition.CompetitionName, CompetitionName = competition.CompetitionName,
CompetitionDateHolding = competition.CompetitionDateHolding, CompetitionDateHolding = competition.CompetitionDateHolding,
CompetitionCity = competition.CompetitionCity, CompetitionCity = competition.CompetitionCity,
ResultPosition = result2.ResultPosition ResultPosition = result2.ResultPosition
}; };
var result = query.ToList(); var result = query.ToList();
DateTime stop = DateTime.Now; DateTime stop = DateTime.Now;
TimeSpan queryTime = stop - start; TimeSpan queryTime = stop - start;
dataGridView1.DataSource = result; dataGridView1.DataSource = result;
MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information);
} }
} }
private void butto3n_Click(object sender, EventArgs e) private void butto3n_Click(object sender, EventArgs e)
{ {
DateTime start = DateTime.Now; DateTime start = DateTime.Now;
using (var db = new SportCompetitionsDatabase()) using (var db = new SportCompetitionsDatabase())
{ {
var query = db.Records.ToList(); var query = db.Records.ToList();
DateTime stop = DateTime.Now; DateTime stop = DateTime.Now;
TimeSpan queryTime = stop - start; TimeSpan queryTime = stop - start;
dataGridView1.DataSource = query; dataGridView1.DataSource = query;
MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information);
} }
} }
private void buttonOmega_Click(object sender, EventArgs e) private void buttonOmega_Click(object sender, EventArgs e)
{ {
DateTime start = DateTime.Now; DateTime start = DateTime.Now;
using (var db = new SportCompetitionsDatabase()) using (var db = new SportCompetitionsDatabase())
{ {
var query = from t in db.Teams var query = from t in db.Teams
join m in db.Members on t.Id equals m.TeamId join m in db.Members on t.Id equals m.TeamId
join r in db.Results on t.Id equals r.TeamId join r in db.Results on t.Id equals r.TeamId
join rec in db.Records on m.Id equals rec.MemberId join rec in db.Records on m.Id equals rec.MemberId
join c in db.Competitions on r.CompetitionId equals c.Id join c in db.Competitions on r.CompetitionId equals c.Id
select new select new
{ {
t.TeamName, t.TeamName,
t.TeamCountry, t.TeamCountry,
m.MemberFCs, m.MemberFCs,
m.MemberBirthDate, m.MemberBirthDate,
m.MemberGender, m.MemberGender,
c.CompetitionName, c.CompetitionName,
c.CompetitionDateHolding, c.CompetitionDateHolding,
c.CompetitionCity, c.CompetitionCity,
r.ResultName, r.ResultName,
r.ResultPosition, r.ResultPosition,
rec.RecordName, rec.RecordName,
rec.RecordDecriptiption, rec.RecordDecriptiption,
rec.RecordDate, rec.RecordDate,
rec.RecordValue rec.RecordValue
}; };
var result = query.ToList(); var result = query.ToList();
DateTime stop = DateTime.Now; DateTime stop = DateTime.Now;
TimeSpan queryTime = stop - start; TimeSpan queryTime = stop - start;
var form = new Form(); var form = new Form();
form.Width = 800; form.Width = 800;
form.Height = 600; form.Height = 600;
var dataGridView = new DataGridView(); var dataGridView = new DataGridView();
dataGridView.Dock = DockStyle.Fill; dataGridView.Dock = DockStyle.Fill;
dataGridView.AutoGenerateColumns = true; dataGridView.AutoGenerateColumns = true;
dataGridView.DataSource = result; dataGridView.DataSource = result;
form.Controls.Add(dataGridView); form.Controls.Add(dataGridView);
form.ShowDialog(); form.ShowDialog();
MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information);
} }
} }
private void buttonOMEGA2_Click(object sender, EventArgs e) private void buttonOMEGA2_Click(object sender, EventArgs e)
{ {
DateTime start = DateTime.Now; DateTime start = DateTime.Now;
using (var db = new SportCompetitionsDatabase()) using (var db = new SportCompetitionsDatabase())
{ {
var query = from m in db.Members var query = from m in db.Members
join t in db.Teams on m.TeamId equals t.Id join t in db.Teams on m.TeamId equals t.Id
join r in db.Results on m.TeamId equals r.TeamId join r in db.Results on m.TeamId equals r.TeamId
where m.MemberGender.StartsWith("æ") where m.MemberGender.StartsWith("æ")
select new select new
{ {
MemberFCs = m.MemberFCs, MemberFCs = m.MemberFCs,
MemberBirthDate = m.MemberBirthDate, MemberBirthDate = m.MemberBirthDate,
MemberGender = m.MemberGender, MemberGender = m.MemberGender,
TeamName = t.TeamName, TeamName = t.TeamName,
TeamCountry = t.TeamCountry, TeamCountry = t.TeamCountry,
ResultName = r.ResultName, ResultName = r.ResultName,
ResultPosition = r.ResultPosition ResultPosition = r.ResultPosition
}; };
var result = query.ToList(); var result = query.ToList();
DateTime stop = DateTime.Now; DateTime stop = DateTime.Now;
TimeSpan queryTime = stop - start; TimeSpan queryTime = stop - start;
var form = new Form(); var form = new Form();
form.Width = 1000; form.Width = 1000;
form.Height = 600; form.Height = 600;
var dataGridView = new DataGridView(); var dataGridView = new DataGridView();
dataGridView.Dock = DockStyle.Fill; dataGridView.Dock = DockStyle.Fill;
dataGridView.AutoGenerateColumns = true; dataGridView.AutoGenerateColumns = true;
dataGridView.DataSource = result; dataGridView.DataSource = result;
form.Controls.Add(dataGridView); form.Controls.Add(dataGridView);
form.ShowDialog(); form.ShowDialog();
MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show($"Âðåìÿ âûïîëíåíèÿ çàïðîñà: {queryTime.TotalMilliseconds} ìñ", "Âðåìÿ çàïðîñà", MessageBoxButtons.OK, MessageBoxIcon.Information);
} }
} }
} private void buttonPsqlToMongo_Click(object sender, EventArgs e)
{
PostgresToMongo.Convert();
}
}
} }

View File

@ -15,7 +15,7 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" /> <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
<PackageReference Include="Microsoft.Extensions.Options" Version="7.0.1" /> <PackageReference Include="Microsoft.Extensions.Options" Version="8.0.2" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@ -23,6 +23,7 @@
<ProjectReference Include="..\SportCompetitionsContracts\SportCompetitionsContracts.csproj" /> <ProjectReference Include="..\SportCompetitionsContracts\SportCompetitionsContracts.csproj" />
<ProjectReference Include="..\SportCompetitionsDatabaseImplement\SportCompetitionsDatabaseImplement.csproj" /> <ProjectReference Include="..\SportCompetitionsDatabaseImplement\SportCompetitionsDatabaseImplement.csproj" />
<ProjectReference Include="..\SportCompetitionsDataModels\SportCompetitionsDataModels.csproj" /> <ProjectReference Include="..\SportCompetitionsDataModels\SportCompetitionsDataModels.csproj" />
<ProjectReference Include="..\SportCompetitionsMongo\SportCompetitionsMongo.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -11,16 +11,55 @@
"Microsoft.EntityFrameworkCore": "7.0.11", "Microsoft.EntityFrameworkCore": "7.0.11",
"Microsoft.EntityFrameworkCore.Design": "7.0.11", "Microsoft.EntityFrameworkCore.Design": "7.0.11",
"Microsoft.Extensions.DependencyInjection": "7.0.0", "Microsoft.Extensions.DependencyInjection": "7.0.0",
"Microsoft.Extensions.Options": "7.0.1", "Microsoft.Extensions.Options": "8.0.2",
"SportCompetitionsBusinessLogic": "1.0.0", "SportCompetitionsBusinessLogic": "1.0.0",
"SportCompetitionsContracts": "1.0.0", "SportCompetitionsContracts": "1.0.0",
"SportCompetitionsDataModels": "1.0.0", "SportCompetitionsDataModels": "1.0.0",
"SportCompetitionsDatabaseImplement": "1.0.0" "SportCompetitionsDatabaseImplement": "1.0.0",
"SportCompetitionsMongo": "1.0.0"
}, },
"runtime": { "runtime": {
"SportCompetitionsView.dll": {} "SportCompetitionsView.dll": {}
} }
}, },
"AWSSDK.Core/3.7.100.14": {
"runtime": {
"lib/netcoreapp3.1/AWSSDK.Core.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.100.14"
}
}
},
"AWSSDK.SecurityToken/3.7.100.14": {
"dependencies": {
"AWSSDK.Core": "3.7.100.14"
},
"runtime": {
"lib/netcoreapp3.1/AWSSDK.SecurityToken.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.100.14"
}
}
},
"Bogus/35.5.1": {
"runtime": {
"lib/net6.0/Bogus.dll": {
"assemblyVersion": "35.5.1.0",
"fileVersion": "35.5.1.0"
}
}
},
"DnsClient/1.6.1": {
"dependencies": {
"Microsoft.Win32.Registry": "5.0.0"
},
"runtime": {
"lib/net5.0/DnsClient.dll": {
"assemblyVersion": "1.6.1.0",
"fileVersion": "1.6.1.0"
}
}
},
"Humanizer.Core/2.14.1": { "Humanizer.Core/2.14.1": {
"runtime": { "runtime": {
"lib/net6.0/Humanizer.dll": { "lib/net6.0/Humanizer.dll": {
@ -81,7 +120,7 @@
}, },
"Microsoft.Extensions.Caching.Abstractions/7.0.0": { "Microsoft.Extensions.Caching.Abstractions/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.Primitives": "7.0.0" "Microsoft.Extensions.Primitives": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": {
@ -93,10 +132,10 @@
"Microsoft.Extensions.Caching.Memory/7.0.0": { "Microsoft.Extensions.Caching.Memory/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "7.0.0", "Microsoft.Extensions.Caching.Abstractions": "7.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "7.0.0", "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"Microsoft.Extensions.Options": "7.0.1", "Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "7.0.0" "Microsoft.Extensions.Primitives": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": {
@ -107,7 +146,7 @@
}, },
"Microsoft.Extensions.Configuration.Abstractions/7.0.0": { "Microsoft.Extensions.Configuration.Abstractions/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.Primitives": "7.0.0" "Microsoft.Extensions.Primitives": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": { "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
@ -118,7 +157,7 @@
}, },
"Microsoft.Extensions.DependencyInjection/7.0.0": { "Microsoft.Extensions.DependencyInjection/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0" "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": {
@ -127,11 +166,11 @@
} }
} }
}, },
"Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "7.0.0.0", "assemblyVersion": "8.0.0.0",
"fileVersion": "7.0.22.51805" "fileVersion": "8.0.23.53103"
} }
} }
}, },
@ -150,9 +189,9 @@
"Microsoft.Extensions.Logging/7.0.0": { "Microsoft.Extensions.Logging/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.DependencyInjection": "7.0.0", "Microsoft.Extensions.DependencyInjection": "7.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "7.0.0", "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"Microsoft.Extensions.Options": "7.0.1" "Microsoft.Extensions.Options": "8.0.2"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Logging.dll": { "lib/net7.0/Microsoft.Extensions.Logging.dll": {
@ -169,23 +208,100 @@
} }
} }
}, },
"Microsoft.Extensions.Options/7.0.1": { "Microsoft.Extensions.Options/8.0.2": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Primitives": "7.0.0" "Microsoft.Extensions.Primitives": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Options.dll": { "lib/net7.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "7.0.0.0", "assemblyVersion": "8.0.0.0",
"fileVersion": "7.0.323.6910" "fileVersion": "8.0.224.6711"
} }
} }
}, },
"Microsoft.Extensions.Primitives/7.0.0": { "Microsoft.Extensions.Primitives/8.0.0": {
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Primitives.dll": { "lib/net7.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "7.0.0.0", "assemblyVersion": "8.0.0.0",
"fileVersion": "7.0.22.51805" "fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"MongoDB.Bson/2.25.0": {
"dependencies": {
"System.Memory": "4.5.5",
"System.Runtime.CompilerServices.Unsafe": "5.0.0"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Bson.dll": {
"assemblyVersion": "2.25.0.0",
"fileVersion": "2.25.0.0"
}
}
},
"MongoDB.Driver/2.25.0": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"MongoDB.Bson": "2.25.0",
"MongoDB.Driver.Core": "2.25.0",
"MongoDB.Libmongocrypt": "1.8.2"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Driver.dll": {
"assemblyVersion": "2.25.0.0",
"fileVersion": "2.25.0.0"
}
}
},
"MongoDB.Driver.Core/2.25.0": {
"dependencies": {
"AWSSDK.SecurityToken": "3.7.100.14",
"DnsClient": "1.6.1",
"Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"MongoDB.Bson": "2.25.0",
"MongoDB.Libmongocrypt": "1.8.2",
"SharpCompress": "0.30.1",
"Snappier": "1.0.0",
"System.Buffers": "4.5.1",
"ZstdSharp.Port": "0.7.3"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Driver.Core.dll": {
"assemblyVersion": "2.25.0.0",
"fileVersion": "2.25.0.0"
}
}
},
"MongoDB.Libmongocrypt/1.8.2": {
"runtime": {
"lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {
"assemblyVersion": "1.8.2.0",
"fileVersion": "1.8.2.0"
}
},
"runtimeTargets": {
"runtimes/linux/native/libmongocrypt.so": {
"rid": "linux",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx/native/libmongocrypt.dylib": {
"rid": "osx",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win/native/mongocrypt.dll": {
"rid": "win",
"assetType": "native",
"fileVersion": "0.0.0.0"
} }
} }
}, },
@ -225,13 +341,47 @@
} }
} }
}, },
"SharpCompress/0.30.1": {
"runtime": {
"lib/net5.0/SharpCompress.dll": {
"assemblyVersion": "0.30.1.0",
"fileVersion": "0.30.1.0"
}
}
},
"Snappier/1.0.0": {
"runtime": {
"lib/net5.0/Snappier.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.Buffers/4.5.1": {},
"System.CodeDom/4.4.0": {}, "System.CodeDom/4.4.0": {},
"System.Memory/4.5.5": {},
"System.Runtime.CompilerServices.Unsafe/5.0.0": {},
"System.Security.AccessControl/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"System.Security.Principal.Windows/5.0.0": {},
"System.Text.Encodings.Web/7.0.0": {}, "System.Text.Encodings.Web/7.0.0": {},
"System.Text.Json/7.0.0": { "System.Text.Json/7.0.0": {
"dependencies": { "dependencies": {
"System.Text.Encodings.Web": "7.0.0" "System.Text.Encodings.Web": "7.0.0"
} }
}, },
"ZstdSharp.Port/0.7.3": {
"runtime": {
"lib/net7.0/ZstdSharp.dll": {
"assemblyVersion": "0.7.3.0",
"fileVersion": "0.7.3.0"
}
}
},
"SportCompetitionsBusinessLogic/1.0.0": { "SportCompetitionsBusinessLogic/1.0.0": {
"dependencies": { "dependencies": {
"SportCompetitionsContracts": "1.0.0", "SportCompetitionsContracts": "1.0.0",
@ -265,6 +415,22 @@
"runtime": { "runtime": {
"SportCompetitionsDataModels.dll": {} "SportCompetitionsDataModels.dll": {}
} }
},
"SportCompetitionsMongo/1.0.0": {
"dependencies": {
"Bogus": "35.5.1",
"Microsoft.Extensions.Options": "8.0.2",
"MongoDB.Bson": "2.25.0",
"MongoDB.Driver": "2.25.0",
"MongoDB.Driver.Core": "2.25.0",
"Npgsql.EntityFrameworkCore.PostgreSQL": "7.0.11",
"SportCompetitionsBusinessLogic": "1.0.0",
"SportCompetitionsContracts": "1.0.0",
"SportCompetitionsDataModels": "1.0.0"
},
"runtime": {
"SportCompetitionsMongo.dll": {}
}
} }
} }
}, },
@ -274,6 +440,34 @@
"serviceable": false, "serviceable": false,
"sha512": "" "sha512": ""
}, },
"AWSSDK.Core/3.7.100.14": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gnEgxBlk4PFEfdPE8Lkf4+D16MZFYSaW7/o6Wwe5e035QWUkTJX0Dn4LfTCdV5QSEL/fOFxu+yCAm55eIIBgog==",
"path": "awssdk.core/3.7.100.14",
"hashPath": "awssdk.core.3.7.100.14.nupkg.sha512"
},
"AWSSDK.SecurityToken/3.7.100.14": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dGCVuVo0CFUKWW85W8YENO+aREf8sCBDjvGbnNvxJuNW4Ss+brEU9ltHhq2KfZze2VUNK1/wygbPG1bmbpyXEw==",
"path": "awssdk.securitytoken/3.7.100.14",
"hashPath": "awssdk.securitytoken.3.7.100.14.nupkg.sha512"
},
"Bogus/35.5.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GBp2peww04szEJ0GlBlzCYilFDaSkL7Ja4m37YeTRjC/mgoiZnUuifmgUxVD/oLU2MC1uoXfQYK91doGp7Zkpg==",
"path": "bogus/35.5.1",
"hashPath": "bogus.35.5.1.nupkg.sha512"
},
"DnsClient/1.6.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4H/f2uYJOZ+YObZjpY9ABrKZI+JNw3uizp6oMzTXwDw6F+2qIPhpRl/1t68O/6e98+vqNiYGu+lswmwdYUy3gg==",
"path": "dnsclient/1.6.1",
"hashPath": "dnsclient.1.6.1.nupkg.sha512"
},
"Humanizer.Core/2.14.1": { "Humanizer.Core/2.14.1": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
@ -344,12 +538,12 @@
"path": "microsoft.extensions.dependencyinjection/7.0.0", "path": "microsoft.extensions.dependencyinjection/7.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512" "hashPath": "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512"
}, },
"Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-h3j/QfmFN4S0w4C2A6X7arXij/M/OVw3uQHSOFxnND4DyAzO1F9eMX7Eti7lU/OkSthEE0WzRsfT/Dmx86jzCw==", "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/7.0.0", "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512" "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512"
}, },
"Microsoft.Extensions.DependencyModel/7.0.0": { "Microsoft.Extensions.DependencyModel/7.0.0": {
"type": "package", "type": "package",
@ -372,19 +566,61 @@
"path": "microsoft.extensions.logging.abstractions/7.0.0", "path": "microsoft.extensions.logging.abstractions/7.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512" "hashPath": "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512"
}, },
"Microsoft.Extensions.Options/7.0.1": { "Microsoft.Extensions.Options/8.0.2": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-pZRDYdN1FpepOIfHU62QoBQ6zdAoTvnjxFfqAzEd9Jhb2dfhA5i6jeTdgGgcgTWFRC7oT0+3XrbQu4LjvgX1Nw==", "sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/7.0.1", "path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.7.0.1.nupkg.sha512" "hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
}, },
"Microsoft.Extensions.Primitives/7.0.0": { "Microsoft.Extensions.Primitives/8.0.0": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-um1KU5kxcRp3CNuI8o/GrZtD4AIOXDk+RLsytjZ9QPok3ttLUelLKpilVPuaFT3TFjOhSibUAso0odbOaCDj3Q==", "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/7.0.0", "path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.7.0.0.nupkg.sha512" "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
"path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
},
"Microsoft.Win32.Registry/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
"path": "microsoft.win32.registry/5.0.0",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
},
"MongoDB.Bson/2.25.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xQx/qtC2nu9oGiyNqAwfiDpUMweLi0nID677cyKykpwmj5AVMrnd//UwmcmuX95178DeY6rf7cjmA613TQXPiA==",
"path": "mongodb.bson/2.25.0",
"hashPath": "mongodb.bson.2.25.0.nupkg.sha512"
},
"MongoDB.Driver/2.25.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dMqnZTV6MuvoEI4yFtSvKJdAoN6NeyAEvG8aoxnrLIVd7bR84QxLgpsM1nhK17qkOcIx/IrpMIfrvp5iMnYGBg==",
"path": "mongodb.driver/2.25.0",
"hashPath": "mongodb.driver.2.25.0.nupkg.sha512"
},
"MongoDB.Driver.Core/2.25.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oN4nLgO5HQEThTg/zqeoHqaO2+q64DBVb4r7BvhaFb0p0TM9jZKnCKvh1EA8d9E9swIz0CgvMrvL1mPyRCZzag==",
"path": "mongodb.driver.core/2.25.0",
"hashPath": "mongodb.driver.core.2.25.0.nupkg.sha512"
},
"MongoDB.Libmongocrypt/1.8.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-z/8JCULSHM1+mzkau0ivIkU9kIn8JEFFSkmYTSaMaWMMHt96JjUtMKuXxeGNGSnHZ5290ZPKIlQfjoWFk2sKog==",
"path": "mongodb.libmongocrypt/1.8.2",
"hashPath": "mongodb.libmongocrypt.1.8.2.nupkg.sha512"
}, },
"Mono.TextTemplating/2.2.1": { "Mono.TextTemplating/2.2.1": {
"type": "package", "type": "package",
@ -407,6 +643,27 @@
"path": "npgsql.entityframeworkcore.postgresql/7.0.11", "path": "npgsql.entityframeworkcore.postgresql/7.0.11",
"hashPath": "npgsql.entityframeworkcore.postgresql.7.0.11.nupkg.sha512" "hashPath": "npgsql.entityframeworkcore.postgresql.7.0.11.nupkg.sha512"
}, },
"SharpCompress/0.30.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==",
"path": "sharpcompress/0.30.1",
"hashPath": "sharpcompress.0.30.1.nupkg.sha512"
},
"Snappier/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rFtK2KEI9hIe8gtx3a0YDXdHOpedIf9wYCEYtBEmtlyiWVX3XlCNV03JrmmAi/Cdfn7dxK+k0sjjcLv4fpHnqA==",
"path": "snappier/1.0.0",
"hashPath": "snappier.1.0.0.nupkg.sha512"
},
"System.Buffers/4.5.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
"path": "system.buffers/4.5.1",
"hashPath": "system.buffers.4.5.1.nupkg.sha512"
},
"System.CodeDom/4.4.0": { "System.CodeDom/4.4.0": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
@ -414,6 +671,34 @@
"path": "system.codedom/4.4.0", "path": "system.codedom/4.4.0",
"hashPath": "system.codedom.4.4.0.nupkg.sha512" "hashPath": "system.codedom.4.4.0.nupkg.sha512"
}, },
"System.Memory/4.5.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
"path": "system.memory/4.5.5",
"hashPath": "system.memory.4.5.5.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==",
"path": "system.runtime.compilerservices.unsafe/5.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512"
},
"System.Security.AccessControl/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
},
"System.Text.Encodings.Web/7.0.0": { "System.Text.Encodings.Web/7.0.0": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
@ -428,6 +713,13 @@
"path": "system.text.json/7.0.0", "path": "system.text.json/7.0.0",
"hashPath": "system.text.json.7.0.0.nupkg.sha512" "hashPath": "system.text.json.7.0.0.nupkg.sha512"
}, },
"ZstdSharp.Port/0.7.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U9Ix4l4cl58Kzz1rJzj5hoVTjmbx1qGMwzAcbv1j/d3NzrFaESIurQyg+ow4mivCgkE3S413y+U9k4WdnEIkRA==",
"path": "zstdsharp.port/0.7.3",
"hashPath": "zstdsharp.port.0.7.3.nupkg.sha512"
},
"SportCompetitionsBusinessLogic/1.0.0": { "SportCompetitionsBusinessLogic/1.0.0": {
"type": "project", "type": "project",
"serviceable": false, "serviceable": false,
@ -447,6 +739,11 @@
"type": "project", "type": "project",
"serviceable": false, "serviceable": false,
"sha512": "" "sha512": ""
},
"SportCompetitionsMongo/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
} }
} }
} }

View File

@ -1 +1 @@
6161478dbed13e94f738a1fa9bfe0aa07295a7d6 59d322c9eadeb3d1e507572c2efd61636a7936b0

View File

@ -158,3 +158,19 @@ D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\obj\Debu
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\obj\Debug\net7.0-windows\SportCompetitionsView.pdb D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\obj\Debug\net7.0-windows\SportCompetitionsView.pdb
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\obj\Debug\net7.0-windows\SportCompetitionsView.genruntimeconfig.cache D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\obj\Debug\net7.0-windows\SportCompetitionsView.genruntimeconfig.cache
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\obj\Debug\net7.0-windows\ref\SportCompetitionsView.dll D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\obj\Debug\net7.0-windows\ref\SportCompetitionsView.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\AWSSDK.Core.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\AWSSDK.SecurityToken.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\Bogus.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\DnsClient.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\MongoDB.Bson.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\MongoDB.Driver.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\MongoDB.Driver.Core.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\MongoDB.Libmongocrypt.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\SharpCompress.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\Snappier.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\ZstdSharp.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\runtimes\linux\native\libmongocrypt.so
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\runtimes\osx\native\libmongocrypt.dylib
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\runtimes\win\native\mongocrypt.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\SportCompetitionsMongo.dll
D:\ulstu\СУБД_4_сем\lab4\SportCompetitions\SportCompetitionsView\bin\Debug\net7.0-windows\SportCompetitionsMongo.pdb

View File

@ -6,6 +6,44 @@
"compilationOptions": {}, "compilationOptions": {},
"targets": { "targets": {
".NETCoreApp,Version=v7.0": { ".NETCoreApp,Version=v7.0": {
"AWSSDK.Core/3.7.100.14": {
"runtime": {
"lib/netcoreapp3.1/AWSSDK.Core.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.100.14"
}
}
},
"AWSSDK.SecurityToken/3.7.100.14": {
"dependencies": {
"AWSSDK.Core": "3.7.100.14"
},
"runtime": {
"lib/netcoreapp3.1/AWSSDK.SecurityToken.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.100.14"
}
}
},
"Bogus/35.5.1": {
"runtime": {
"lib/net6.0/Bogus.dll": {
"assemblyVersion": "35.5.1.0",
"fileVersion": "35.5.1.0"
}
}
},
"DnsClient/1.6.1": {
"dependencies": {
"Microsoft.Win32.Registry": "5.0.0"
},
"runtime": {
"lib/net5.0/DnsClient.dll": {
"assemblyVersion": "1.6.1.0",
"fileVersion": "1.6.1.0"
}
}
},
"Humanizer.Core/2.14.1": { "Humanizer.Core/2.14.1": {
"runtime": { "runtime": {
"lib/net6.0/Humanizer.dll": { "lib/net6.0/Humanizer.dll": {
@ -66,7 +104,7 @@
}, },
"Microsoft.Extensions.Caching.Abstractions/7.0.0": { "Microsoft.Extensions.Caching.Abstractions/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.Primitives": "7.0.0" "Microsoft.Extensions.Primitives": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": {
@ -78,10 +116,10 @@
"Microsoft.Extensions.Caching.Memory/7.0.0": { "Microsoft.Extensions.Caching.Memory/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "7.0.0", "Microsoft.Extensions.Caching.Abstractions": "7.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "7.0.0", "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"Microsoft.Extensions.Options": "7.0.1", "Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "7.0.0" "Microsoft.Extensions.Primitives": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": {
@ -92,7 +130,7 @@
}, },
"Microsoft.Extensions.Configuration.Abstractions/7.0.0": { "Microsoft.Extensions.Configuration.Abstractions/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.Primitives": "7.0.0" "Microsoft.Extensions.Primitives": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": { "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
@ -103,7 +141,7 @@
}, },
"Microsoft.Extensions.DependencyInjection/7.0.0": { "Microsoft.Extensions.DependencyInjection/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0" "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": {
@ -112,11 +150,11 @@
} }
} }
}, },
"Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "7.0.0.0", "assemblyVersion": "8.0.0.0",
"fileVersion": "7.0.22.51805" "fileVersion": "8.0.23.53103"
} }
} }
}, },
@ -135,9 +173,9 @@
"Microsoft.Extensions.Logging/7.0.0": { "Microsoft.Extensions.Logging/7.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.DependencyInjection": "7.0.0", "Microsoft.Extensions.DependencyInjection": "7.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "7.0.0", "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"Microsoft.Extensions.Options": "7.0.1" "Microsoft.Extensions.Options": "8.0.2"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Logging.dll": { "lib/net7.0/Microsoft.Extensions.Logging.dll": {
@ -154,23 +192,114 @@
} }
} }
}, },
"Microsoft.Extensions.Options/7.0.1": { "Microsoft.Extensions.Options/8.0.2": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Primitives": "7.0.0" "Microsoft.Extensions.Primitives": "8.0.0"
}, },
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Options.dll": { "lib/net7.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "7.0.0.0", "assemblyVersion": "8.0.0.0",
"fileVersion": "7.0.323.6910" "fileVersion": "8.0.224.6711"
} }
} }
}, },
"Microsoft.Extensions.Primitives/7.0.0": { "Microsoft.Extensions.Primitives/8.0.0": {
"runtime": { "runtime": {
"lib/net7.0/Microsoft.Extensions.Primitives.dll": { "lib/net7.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "7.0.0.0", "assemblyVersion": "8.0.0.0",
"fileVersion": "7.0.22.51805" "fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"MongoDB.Bson/2.25.0": {
"dependencies": {
"System.Memory": "4.5.5",
"System.Runtime.CompilerServices.Unsafe": "5.0.0"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Bson.dll": {
"assemblyVersion": "2.25.0.0",
"fileVersion": "2.25.0.0"
}
}
},
"MongoDB.Driver/2.25.0": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"MongoDB.Bson": "2.25.0",
"MongoDB.Driver.Core": "2.25.0",
"MongoDB.Libmongocrypt": "1.8.2"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Driver.dll": {
"assemblyVersion": "2.25.0.0",
"fileVersion": "2.25.0.0"
}
}
},
"MongoDB.Driver.Core/2.25.0": {
"dependencies": {
"AWSSDK.SecurityToken": "3.7.100.14",
"DnsClient": "1.6.1",
"Microsoft.Extensions.Logging.Abstractions": "7.0.0",
"MongoDB.Bson": "2.25.0",
"MongoDB.Libmongocrypt": "1.8.2",
"SharpCompress": "0.30.1",
"Snappier": "1.0.0",
"System.Buffers": "4.5.1",
"ZstdSharp.Port": "0.7.3"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Driver.Core.dll": {
"assemblyVersion": "2.25.0.0",
"fileVersion": "2.25.0.0"
}
}
},
"MongoDB.Libmongocrypt/1.8.2": {
"runtime": {
"lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {
"assemblyVersion": "1.8.2.0",
"fileVersion": "1.8.2.0"
}
},
"runtimeTargets": {
"runtimes/linux/native/libmongocrypt.so": {
"rid": "linux",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx/native/libmongocrypt.dylib": {
"rid": "osx",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win/native/mongocrypt.dll": {
"rid": "win",
"assetType": "native",
"fileVersion": "0.0.0.0"
} }
} }
}, },
@ -210,6 +339,23 @@
} }
} }
}, },
"SharpCompress/0.30.1": {
"runtime": {
"lib/net5.0/SharpCompress.dll": {
"assemblyVersion": "0.30.1.0",
"fileVersion": "0.30.1.0"
}
}
},
"Snappier/1.0.0": {
"runtime": {
"lib/net5.0/Snappier.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.Buffers/4.5.1": {},
"System.CodeDom/4.4.0": { "System.CodeDom/4.4.0": {
"runtime": { "runtime": {
"lib/netstandard2.0/System.CodeDom.dll": { "lib/netstandard2.0/System.CodeDom.dll": {
@ -218,6 +364,57 @@
} }
} }
}, },
"System.Memory/4.5.5": {},
"System.Runtime.CompilerServices.Unsafe/5.0.0": {
"runtime": {
"lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.Security.AccessControl/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.Security.AccessControl.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.Security.Principal.Windows/5.0.0": {
"runtime": {
"lib/netstandard2.0/System.Security.Principal.Windows.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
},
"runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.Text.Encodings.Web/7.0.0": { "System.Text.Encodings.Web/7.0.0": {
"runtime": { "runtime": {
"lib/net7.0/System.Text.Encodings.Web.dll": { "lib/net7.0/System.Text.Encodings.Web.dll": {
@ -244,10 +441,46 @@
"fileVersion": "7.0.22.51805" "fileVersion": "7.0.22.51805"
} }
} }
},
"ZstdSharp.Port/0.7.3": {
"runtime": {
"lib/net7.0/ZstdSharp.dll": {
"assemblyVersion": "0.7.3.0",
"fileVersion": "0.7.3.0"
}
}
} }
} }
}, },
"libraries": { "libraries": {
"AWSSDK.Core/3.7.100.14": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gnEgxBlk4PFEfdPE8Lkf4+D16MZFYSaW7/o6Wwe5e035QWUkTJX0Dn4LfTCdV5QSEL/fOFxu+yCAm55eIIBgog==",
"path": "awssdk.core/3.7.100.14",
"hashPath": "awssdk.core.3.7.100.14.nupkg.sha512"
},
"AWSSDK.SecurityToken/3.7.100.14": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dGCVuVo0CFUKWW85W8YENO+aREf8sCBDjvGbnNvxJuNW4Ss+brEU9ltHhq2KfZze2VUNK1/wygbPG1bmbpyXEw==",
"path": "awssdk.securitytoken/3.7.100.14",
"hashPath": "awssdk.securitytoken.3.7.100.14.nupkg.sha512"
},
"Bogus/35.5.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GBp2peww04szEJ0GlBlzCYilFDaSkL7Ja4m37YeTRjC/mgoiZnUuifmgUxVD/oLU2MC1uoXfQYK91doGp7Zkpg==",
"path": "bogus/35.5.1",
"hashPath": "bogus.35.5.1.nupkg.sha512"
},
"DnsClient/1.6.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4H/f2uYJOZ+YObZjpY9ABrKZI+JNw3uizp6oMzTXwDw6F+2qIPhpRl/1t68O/6e98+vqNiYGu+lswmwdYUy3gg==",
"path": "dnsclient/1.6.1",
"hashPath": "dnsclient.1.6.1.nupkg.sha512"
},
"Humanizer.Core/2.14.1": { "Humanizer.Core/2.14.1": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
@ -318,12 +551,12 @@
"path": "microsoft.extensions.dependencyinjection/7.0.0", "path": "microsoft.extensions.dependencyinjection/7.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512" "hashPath": "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512"
}, },
"Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-h3j/QfmFN4S0w4C2A6X7arXij/M/OVw3uQHSOFxnND4DyAzO1F9eMX7Eti7lU/OkSthEE0WzRsfT/Dmx86jzCw==", "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/7.0.0", "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512" "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512"
}, },
"Microsoft.Extensions.DependencyModel/7.0.0": { "Microsoft.Extensions.DependencyModel/7.0.0": {
"type": "package", "type": "package",
@ -346,19 +579,61 @@
"path": "microsoft.extensions.logging.abstractions/7.0.0", "path": "microsoft.extensions.logging.abstractions/7.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512" "hashPath": "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512"
}, },
"Microsoft.Extensions.Options/7.0.1": { "Microsoft.Extensions.Options/8.0.2": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-pZRDYdN1FpepOIfHU62QoBQ6zdAoTvnjxFfqAzEd9Jhb2dfhA5i6jeTdgGgcgTWFRC7oT0+3XrbQu4LjvgX1Nw==", "sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/7.0.1", "path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.7.0.1.nupkg.sha512" "hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
}, },
"Microsoft.Extensions.Primitives/7.0.0": { "Microsoft.Extensions.Primitives/8.0.0": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-um1KU5kxcRp3CNuI8o/GrZtD4AIOXDk+RLsytjZ9QPok3ttLUelLKpilVPuaFT3TFjOhSibUAso0odbOaCDj3Q==", "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/7.0.0", "path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.7.0.0.nupkg.sha512" "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
"path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
},
"Microsoft.Win32.Registry/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
"path": "microsoft.win32.registry/5.0.0",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
},
"MongoDB.Bson/2.25.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xQx/qtC2nu9oGiyNqAwfiDpUMweLi0nID677cyKykpwmj5AVMrnd//UwmcmuX95178DeY6rf7cjmA613TQXPiA==",
"path": "mongodb.bson/2.25.0",
"hashPath": "mongodb.bson.2.25.0.nupkg.sha512"
},
"MongoDB.Driver/2.25.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dMqnZTV6MuvoEI4yFtSvKJdAoN6NeyAEvG8aoxnrLIVd7bR84QxLgpsM1nhK17qkOcIx/IrpMIfrvp5iMnYGBg==",
"path": "mongodb.driver/2.25.0",
"hashPath": "mongodb.driver.2.25.0.nupkg.sha512"
},
"MongoDB.Driver.Core/2.25.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oN4nLgO5HQEThTg/zqeoHqaO2+q64DBVb4r7BvhaFb0p0TM9jZKnCKvh1EA8d9E9swIz0CgvMrvL1mPyRCZzag==",
"path": "mongodb.driver.core/2.25.0",
"hashPath": "mongodb.driver.core.2.25.0.nupkg.sha512"
},
"MongoDB.Libmongocrypt/1.8.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-z/8JCULSHM1+mzkau0ivIkU9kIn8JEFFSkmYTSaMaWMMHt96JjUtMKuXxeGNGSnHZ5290ZPKIlQfjoWFk2sKog==",
"path": "mongodb.libmongocrypt/1.8.2",
"hashPath": "mongodb.libmongocrypt.1.8.2.nupkg.sha512"
}, },
"Mono.TextTemplating/2.2.1": { "Mono.TextTemplating/2.2.1": {
"type": "package", "type": "package",
@ -381,6 +656,27 @@
"path": "npgsql.entityframeworkcore.postgresql/7.0.11", "path": "npgsql.entityframeworkcore.postgresql/7.0.11",
"hashPath": "npgsql.entityframeworkcore.postgresql.7.0.11.nupkg.sha512" "hashPath": "npgsql.entityframeworkcore.postgresql.7.0.11.nupkg.sha512"
}, },
"SharpCompress/0.30.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==",
"path": "sharpcompress/0.30.1",
"hashPath": "sharpcompress.0.30.1.nupkg.sha512"
},
"Snappier/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rFtK2KEI9hIe8gtx3a0YDXdHOpedIf9wYCEYtBEmtlyiWVX3XlCNV03JrmmAi/Cdfn7dxK+k0sjjcLv4fpHnqA==",
"path": "snappier/1.0.0",
"hashPath": "snappier.1.0.0.nupkg.sha512"
},
"System.Buffers/4.5.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
"path": "system.buffers/4.5.1",
"hashPath": "system.buffers.4.5.1.nupkg.sha512"
},
"System.CodeDom/4.4.0": { "System.CodeDom/4.4.0": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
@ -388,6 +684,34 @@
"path": "system.codedom/4.4.0", "path": "system.codedom/4.4.0",
"hashPath": "system.codedom.4.4.0.nupkg.sha512" "hashPath": "system.codedom.4.4.0.nupkg.sha512"
}, },
"System.Memory/4.5.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
"path": "system.memory/4.5.5",
"hashPath": "system.memory.4.5.5.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==",
"path": "system.runtime.compilerservices.unsafe/5.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512"
},
"System.Security.AccessControl/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
},
"System.Text.Encodings.Web/7.0.0": { "System.Text.Encodings.Web/7.0.0": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
@ -401,6 +725,13 @@
"sha512": "sha512-DaGSsVqKsn/ia6RG8frjwmJonfos0srquhw09TlT8KRw5I43E+4gs+/bZj4K0vShJ5H9imCuXupb4RmS+dBy3w==", "sha512": "sha512-DaGSsVqKsn/ia6RG8frjwmJonfos0srquhw09TlT8KRw5I43E+4gs+/bZj4K0vShJ5H9imCuXupb4RmS+dBy3w==",
"path": "system.text.json/7.0.0", "path": "system.text.json/7.0.0",
"hashPath": "system.text.json.7.0.0.nupkg.sha512" "hashPath": "system.text.json.7.0.0.nupkg.sha512"
},
"ZstdSharp.Port/0.7.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U9Ix4l4cl58Kzz1rJzj5hoVTjmbx1qGMwzAcbv1j/d3NzrFaESIurQyg+ow4mivCgkE3S413y+U9k4WdnEIkRA==",
"path": "zstdsharp.port/0.7.3",
"hashPath": "zstdsharp.port.0.7.3.nupkg.sha512"
} }
} }
} }

Some files were not shown because too many files have changed in this diff Show More