Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
И 11-та:
using SoftUni.Data;
using System;
using System.Linq;
using System.Text;
namespace P11_FindLatest10Projects
{
public class Program
{
static void Main(string[] args)
{
SoftUniContext context = new SoftUniContext();
using (context)
{
string result = GetLatestProjects(context);
Console.WriteLine(result);
}
}
public static string GetLatestProjects(SoftUniContext context)
{
StringBuilder result = new StringBuilder();
var projects = context.Projects.OrderByDescending(p => p.StartDate).Take(10).Select(s => new
{
ProjectName = s.Name,
ProjectDescription = s.Description,
ProjectStartDate = s.StartDate
}).OrderBy(n => n.ProjectName).ToArray();
foreach (var p in projects)
{
var startDate = p.ProjectStartDate.ToString("M/d/yyyy h:mm:ss tt");
result.AppendLine($"{p.ProjectName}");
result.AppendLine($"{p.ProjectDescription}");
result.AppendLine($"{startDate}");
}
return result.ToString().TrimEnd();
}
}
}
11десета може и по кратко да се напише:
public class StartUp
{
static void Main(string[] args)
{
var softUniContext = new SoftUniContext();
var result = GetLatestProjects(softUniContext);
Console.WriteLine(result);
}
public static string GetLatestProjects(SoftUniContext context)
{
var projects = context.Projects.OrderByDescending(p=>p.StartDate)
.Take(10)
.OrderBy(e => e.Name);
var sb = new StringBuilder();
foreach (var project in projects )
{
sb.AppendLine(project.Name);
sb.AppendLine(project.Description);
sb.AppendLine(project.StartDate.ToString("M/d/yyyy h:mm:ss tt"));
}
return sb.ToString().TrimEnd();
}
}