Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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;
 }
Example #4
0
        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))));
        }
Example #5
0
        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();
        }
Example #6
0
        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.
        }
Example #7
0
        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;
            }
        }
Example #8
0
 public VersionModelAndView()
 {
     idVersionModel     = IdVersion.ToString();
     nombreVersionModel = Nombre;
 }
Example #9
0
        public void InValidVersionValue_ShouldFail()
        {
            var result = IdVersion.TryCreate(1, string.Empty, (NonEmptyString)"Value", (NonEmptyString)"Value");

            result.IsFailure.ShouldBeTrue();
        }
Example #10
0
        public void ValidValues_ShouldSucceed()
        {
            var result = IdVersion.TryCreate(1, "v", (NonEmptyString)"Value", (NonEmptyString)"Value");

            result.IsSuccess.ShouldBeTrue();
        }
Example #11
0
 private Command(IdVersion idVersion, Guid commandId)
     : base(commandId)
 {
     IdVersion = idVersion;
 }
Example #12
0
 private static IdVersion GetValidIdVersion()
 {
     return(Extensions.GetValue(() => IdVersion.TryCreate(1, "v1", (NonEmptyString)nameof(IdVersion.Id), (NonEmptyString)nameof(IdVersion.Version))));
 }