public void TwoIdVersionsWithDifferentValueShouldNotBeEqual(int id1, int id2, string v1, string v2) { var r1 = IdVersion.TryCreate(id1, v1, (NonEmptyString)"Value", (NonEmptyString)"Value"); var r2 = IdVersion.TryCreate(id2, v2, (NonEmptyString)"Value", (NonEmptyString)"Value"); Helper.ShouldNotBeEqual(r1, r2); }
public void TwoIdVersionsWithSameValueShouldBeEqual() { var r1 = IdVersion.TryCreate(1, "v", (NonEmptyString)"Value", (NonEmptyString)"Value"); var r2 = IdVersion.TryCreate(1, "v", (NonEmptyString)"Value", (NonEmptyString)"Value"); Helper.ShouldBeEqual(r1, r2); }
private Command(IdVersion idVersion, Surname surname, Name name, PhoneNumber phoneNumber, Address address, Guid commandId) : base(commandId) { IdVersion = idVersion; Surname = surname; Name = name; PhoneNumber = phoneNumber; Address = address; }
public static IResult <Command, NonEmptyString> TryCreate(int id, string version, string name, string surname, string phoneNumber, string address, Guid commandId) { var idVersionResult = IdVersion.TryCreate(id, version, (NonEmptyString)nameof(Common.ValueObjects.IdVersion.Id), (NonEmptyString)nameof(Common.ValueObjects.IdVersion.Version)); var surnameResult = Surname.TryCreate(surname, (NonEmptyString)nameof(Surname)); var nameResult = Name.TryCreate(name, (NonEmptyString)nameof(Name)); var phoneNameResult = PhoneNumber.TryCreate(phoneNumber, (NonEmptyString)nameof(PhoneNumber)); var addressResult = Address.TryCreate(address, (NonEmptyString)nameof(Address)); var result = new IResult <NonEmptyString>[] { idVersionResult, surnameResult, nameResult, phoneNameResult, addressResult }.IfAtLeastOneFailCombineElseReturnOk(); return(result.OnSuccess(() => GetOkResult(new Command(idVersionResult.Value, surnameResult.Value, nameResult.Value, phoneNameResult.Value, addressResult.Value, commandId)))); }
private void ProcessPackageFiles() { var filePaths = Directory.GetFiles(_packagesPath, "*.nupkg", SearchOption.AllDirectories) .Where(x => !x.EndsWith(".symbols.nupkg")) .ToList(); var groups = filePaths.Select(filePath => { var idVersion = new IdVersion(Path.GetFileNameWithoutExtension(filePath)); return(new { idVersion.Id, idVersion.Version, FilePath = filePath, ContentId = ((uint)filePath.GetHashCode()).ToString() }); }) .GroupBy(x => x.Id) .ToList(); groups.ForEach(g => g.ToList().ForEach(x => _contentStore.Add(x.ContentId, x.FilePath))); _packages = groups.Select(group => { var versions = group .Select(x => new VersionInfo { Version = x.Version, ContentId = x.ContentId }) .OrderBy(x => x, new VersionInfoComparer()) .ToList(); return(new PackageInfo { Id = group.Key, Versions = versions, LatestContentId = versions.Last().ContentId, LatestVersion = versions.Last().Version }); }) .OrderBy(x => x.Id) .ToList(); }
public CarteleraModelAndView() { idCarteleraModel = IdCartelera.ToString(); idSedeCarteleraModel = IdSede.ToString(); idPeliculaCarteleraModel = IdPelicula.ToString(); horaInicioModel = HoraInicio.ToString(); fechaInicioModel = FechaInicio.ToString(); fechaFinModel = FechaFin.ToString(); numeroSalaModel = NumeroSala.ToString(); idVersionModel = IdVersion.ToString(); lunesModel = Lunes.ToString(); martesModel = Martes.ToString(); miercolesModel = Miercoles.ToString(); juevesModel = Jueves.ToString(); viernesModel = Viernes.ToString(); sabadoModel = Sabado.ToString(); domingoModel = Domingo.ToString(); fechaCargaModel = FechaCarga.ToString(); listadoDeCarteleras = new List <Carteleras>(); llenarListados(); //Llena las listas Sedes, Peliculas y Versiones. }
public void AddPackage(string fileName, Stream stream) { var idVersion = new IdVersion(Path.GetFileNameWithoutExtension(fileName)); var filePath = Path.Combine(_packagesPath, fileName); var version = new VersionInfo { ContentId = ((uint)filePath.GetHashCode()).ToString(), Version = idVersion.Version }; using (var fs = new FileStream(filePath, FileMode.CreateNew, FileAccess.Write, FileShare.None)) { stream.CopyTo(fs); } _contentStore.Add(version.ContentId, filePath); var package = _packages.FirstOrDefault(x => x.Id == idVersion.Id); if (package == null) { package = new PackageInfo { Id = idVersion.Id, Versions = new List <VersionInfo> { version }, LatestContentId = version.ContentId, LatestVersion = version.Version }; _packages.Add(package); } else { package.Versions = package.Versions.Concat(new[] { version }).OrderBy(x => x, new VersionInfoComparer()).ToList(); package.LatestContentId = package.Versions.Last().ContentId; package.LatestVersion = package.Versions.Last().Version; } }
public VersionModelAndView() { idVersionModel = IdVersion.ToString(); nombreVersionModel = Nombre; }
public void InValidVersionValue_ShouldFail() { var result = IdVersion.TryCreate(1, string.Empty, (NonEmptyString)"Value", (NonEmptyString)"Value"); result.IsFailure.ShouldBeTrue(); }
public void ValidValues_ShouldSucceed() { var result = IdVersion.TryCreate(1, "v", (NonEmptyString)"Value", (NonEmptyString)"Value"); result.IsSuccess.ShouldBeTrue(); }
private Command(IdVersion idVersion, Guid commandId) : base(commandId) { IdVersion = idVersion; }
private static IdVersion GetValidIdVersion() { return(Extensions.GetValue(() => IdVersion.TryCreate(1, "v1", (NonEmptyString)nameof(IdVersion.Id), (NonEmptyString)nameof(IdVersion.Version)))); }