Exemple #1
0
        public ActionResult PostStatusStream(FormCollection formCollection)
        {
            if (string.IsNullOrEmpty(formCollection["StreamDetails"]))
            {
                TempData["errorMessage"] = "Yikes! Seems like you forgot to provide us with your valuable thoughts in the comments field. How about you try again?";
                return(RedirectToAction("Wall", "Home"));
            }

            StreamRepository streamRepository = new StreamRepository();
            Stream           stream           = new Stream();

            stream.StreamType                 = "STATUS";
            stream.StreamDetails              = formCollection["StreamDetails"];
            stream.StreamCreatorUserId        = UserHelpers.GetUserId(User.Identity.Name);
            stream.StreamCreatorFullName      = UserHelpers.GetUserFullName(User.Identity.Name);
            stream.StreamLastUpdatedTimeStamp = DateTime.UtcNow;
            stream.StreamCreatedTimeStamp     = DateTime.UtcNow;

            streamRepository.Add(stream);
            streamRepository.Save();

            // inform the poster friends of what has been posted
            new EmailNotificationHelpers().StatusPost(User.Identity.Name, stream.StreamId, stream.StreamDetails);

            return(RedirectToAction("Wall", "Home"));
        }
Exemple #2
0
        public ActionResult PostToCoWorkerStream(Guid id, FormCollection formCollection)
        {
            if (string.IsNullOrEmpty(formCollection["StreamDetails"]))
            {
                TempData["errorMessage"] = "Yikes! Seems like you forgot to provide us with your valuable thoughts in the comments field. How about you try again?";
                return(RedirectToAction("Profile", "Home", new { id = id }));
            }

            StreamRepository streamRepository = new StreamRepository();
            Stream           stream           = new Stream();

            stream.StreamType                 = "WALLPOST";
            stream.StreamTargetUserId         = id;
            stream.StreamDetails              = formCollection["StreamDetails"];
            stream.StreamCreatorUserId        = UserHelpers.GetUserId(User.Identity.Name);
            stream.StreamCreatorFullName      = UserHelpers.GetUserFullName(User.Identity.Name);
            stream.StreamLastUpdatedTimeStamp = DateTime.UtcNow;
            stream.StreamCreatedTimeStamp     = DateTime.UtcNow;

            streamRepository.Add(stream);
            streamRepository.Save();

            new EmailNotificationHelpers().CoWorkerWallPostEmail(User.Identity.Name, id, stream.StreamId, stream.StreamDetails);

            //  TempData["message"] = "Your input was posted to " + stream.StreamCreatorFullName + " wall. We even went as far as notifiying the appropiate parties!.";
            return(RedirectToAction("Profile", "Home", new { id = id }));
        }
Exemple #3
0
 public void GetVideosPorIdConContextoVacioLanzaExcepcion()
 {
     using (var dbContexto = DataContextGenerator.Generate())
     {
         var repo = new StreamRepository(dbContexto);
         Assert.Throws <InvalidOperationException>(() => repo.getMediaById(It.IsAny <string>()));
     }
 }
        public ActionResult Edit(int id, FormCollection formCollection)
        {
            Ticket ticket = ticketRepository.GetTicket(id);

            ticket.TicketStatus = "NEW";

            try
            {
                UpdateModel(ticket);
                ticketRepository.Save();


                StreamRepository streamRepository = new StreamRepository();
                Stream           stream           = new Stream();

                stream.StreamType                 = "STATUS";
                stream.StreamDetails              = ticket.TicketSubject;
                stream.StreamCreatorUserId        = UserHelpers.GetUserId(User.Identity.Name);
                stream.StreamCreatorFullName      = UserHelpers.GetUserFullName(User.Identity.Name);
                stream.StreamCreatedTimeStamp     = DateTime.UtcNow;
                stream.StreamLastUpdatedTimeStamp = DateTime.UtcNow;

                streamRepository.Add(stream);
                streamRepository.Save();

                // ActivityFeed got replaced by Stream

                //// Share this activity with your peers (abstract this code to the activityFeedRepository if possible)
                //ActivityFeedRepository activityFeedRepository = new ActivityFeedRepository();
                //ActivityFeed activityFeed = new ActivityFeed();

                //activityFeed.FeedActionCreatorUserId = UserHelpers.GetUserId(User.Identity.Name);
                //activityFeed.FeedActionDescription = "Updated ticket #" + ticket.TicketId;

                //int stringLenth = ticket.TicketDescription.Length;
                //if (stringLenth > 180) { activityFeed.FeedActionDetails = ticketRepository.GetTicket(id).TicketDescription.Substring(0, 179); }
                //else { activityFeed.FeedActionDetails = ticketRepository.GetTicket(id).TicketDescription.Substring(0, stringLenth); }


                //activityFeed.FeedActionTimeStamp = DateTime.UtcNow;

                ////TODO: Update code below to dynamically determine the Url
                //activityFeed.FeedMoreUrl = "/BetterTaskList/Tickets/Ticket/Details/" + ticket.TicketId;

                //activityFeedRepository.Add(activityFeed);
                //activityFeedRepository.Save();

                TempData["message"] = "Ticket #" + ticket.TicketId + " changes have been successfully saved. We also went ahead and notified the proper parties involved.";
                return(RedirectToAction("ByCreators", "Ticket"));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #5
0
        public async void TestPaginarMediaSinVideosDaListaVacia()
        {
            using (var dbContexto = DataContextGenerator.Generate())
            {
                var repo = new StreamRepository(dbContexto);

                var result = await repo.PaginarMedia(0, 10);

                result.ShouldBeEmpty();
            }
        }
Exemple #6
0
            public StreamRepository <byte[]> ReopenRepository(StreamRepository <byte[]> repository)
            {
                var item = _storageFiles.Single(x => x.Item3 == repository);

                _storageFiles.Remove(item);

                var repo = new StreamRepository <byte[]>(item.Item2,
                                                         new DataStreamMapper(BlockSize),
                                                         BlockSize);

                _storageFiles.Add(new Tuple <string, Stream, StreamRepository <byte[]> >(item.Item1, item.Item2, repo));

                return(repo);
            }
        public void ShareNewTicketStream(Ticket ticket)
        {
            StreamRepository streamRepository = new StreamRepository();
            Stream           stream           = new Stream();

            stream.StreamType                 = "STATUS";
            stream.StreamDetails              = "Submitted Ticket #" + ticket.TicketId + ": " + ticket.TicketSubject;
            stream.StreamCreatorUserId        = UserHelpers.GetUserId(HttpContext.Current.User.Identity.Name);
            stream.StreamCreatorFullName      = UserHelpers.GetUserFullName(HttpContext.Current.User.Identity.Name);
            stream.StreamCreatedTimeStamp     = DateTime.UtcNow;
            stream.StreamLastUpdatedTimeStamp = DateTime.UtcNow;

            streamRepository.Add(stream);
            streamRepository.Save();
        }
Exemple #8
0
        public void StatusPostComment(string currentUserUserName, long streamId, string statusCommentMessage)
        {
            // Below we
            // 1. Notify the stream creator of the comment
            // 2. Notify those that have commented already on the stream (exclude the current comment submitter)

            //Grab the UserId of the stream creator
            var stream = new StreamRepository().GetStream(streamId);

            // Get the stream owner firstname & email address
            string statusOwnerFirstName    = UserHelpers.GetFirstName(stream.StreamCreatorUserId);
            string statusOwnerEmailAddress = UserHelpers.GetUserEmailAddress(stream.StreamCreatorUserId);

            // Get a list of users who have commented on this status
            var commentatorsAdresses = new StreamCommentRepository().GetStatusCommentatorsEmailAddresses(streamId);

            // remove the current user from the list of commentatos since notifiying him would be redundant
            commentatorsAdresses.Remove(currentUserUserName); //FYI: EmailAddress is reused as the username in this app.

            string commenterFirstName = UserHelpers.GetFirstName(currentUserUserName);

            // Compose email
            string applicationUrl = GetCustomApplicationUrl(true, true, true, "");

            string emailMsg = ReadTemplateFile("~/Content/Templates/StatusPostComment.htm");

            emailMsg = emailMsg.Replace("{StatusCommenterFirstName}", commenterFirstName);
            emailMsg = emailMsg.Replace("{StatusMessage}", statusCommentMessage);
            emailMsg = emailMsg.Replace("{StreamId}", streamId.ToString());
            emailMsg = emailMsg.Replace("{ApplicationUrl}", applicationUrl);

            MailMessage message = new MailMessage();

            message.From = new MailAddress(NotificationEmailAddressFrom, "Make progress every day");

            foreach (string emailAddress in commentatorsAdresses)
            {
                message.To.Add(emailAddress);
            }

            message.Subject      = commenterFirstName + "- commented on status";
            message.Body         = emailMsg;
            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml   = true;

            SendEmail(message);
        }
Exemple #9
0
        public async void TestPaginarMediaConVideoDaListaConEseElemento()
        {
            var entidadUnica = new MediaEntity("Nombre", "Ruta", "Descripcion", "Autor", "Imagen");

            using (var dbContexto = DataContextGenerator.Generate())
            {
                dbContexto.Medias.Add(entidadUnica);
                dbContexto.SaveChanges();

                var repo = new StreamRepository(dbContexto);

                var result = await repo.PaginarMedia(0, 10);

                result.Count.ShouldBe(1);
                Assert.Same(entidadUnica, result[0]);
            }
        }
Exemple #10
0
        public void GetVideosPorIdConContexto1ElemLoDevuelve()
        {
            var entidadUnica = new MediaEntity("Nombre", "Ruta", "Descripcion", "Autor", "Imagen");

            using (var dbContexto = DataContextGenerator.Generate())
            {
                dbContexto.Medias.Add(entidadUnica);
                dbContexto.SaveChanges();
                var Idnueva = dbContexto.Medias.Where(x => true).ToList().Single().Id;

                var repo   = new StreamRepository(dbContexto);
                var result = repo.getMediaById(Idnueva.ToString());
                result.Autor.ShouldBeSameAs(entidadUnica.Autor);
                result.Descripcion.ShouldBeSameAs(entidadUnica.Descripcion);
                result.Nombre.ShouldBeSameAs(entidadUnica.Nombre);
                result.Ruta.ShouldBeSameAs(entidadUnica.Ruta);
                result.Tags.ShouldBeSameAs(entidadUnica.Tags);
            }
        }
Exemple #11
0
            public StreamRepository <byte[]> CreateRepository()
            {
                Stream stream;
                var    path = string.Empty;

                if (Storage == StorageType.MemoryStream)
                {
                    stream = new MemoryStream();
                }
                else
                {
                    path   = Path.GetTempFileName();
                    stream = File.Open(path, FileMode.Open);
                }

                var repo = new StreamRepository <byte[]>(stream,
                                                         new DataStreamMapper(BlockSize),
                                                         BlockSize);

                _storageFiles.Add(new Tuple <string, Stream, StreamRepository <byte[]> >(path, stream, repo));

                return(repo);
            }
Exemple #12
0
        public ManagedRepository(int blockSize, int checksumSize, string workDirectory)
        {
            var hash = new MD5Hash();

            MetadataStream = File.Open(Path.Combine(workDirectory, Guid.NewGuid() + ".metadata"), FileMode.CreateNew);
            DataStream     = File.Open(Path.Combine(workDirectory, Guid.NewGuid() + ".data"), FileMode.CreateNew);

            var mapStreamMapper = new MapStreamMapper();
            var mapProvider     = new MapProvider(mapStreamMapper, MapStreamMapper.BufferSize, workDirectory);

            MapProvider = mapProvider;

            var metadataStreamMapper = new MetadataStreamMapper(checksumSize);
            var metadataRepository   = new StreamRepository <MetadataItem>(MetadataStream, metadataStreamMapper, metadataStreamMapper.BufferSize);

            var dataStreamMapper = new DataStreamMapper(blockSize);
            var dataRepository   = new StreamRepository <byte[]>(DataStream, dataStreamMapper, blockSize);

            _storage = new Storage(hash, mapProvider, metadataRepository, dataRepository);
            var mapProcessorFactory = new MapProcessorFactory(_storage);

            _repository = new Darch.Deduplication.Repository(mapProcessorFactory, _storage.MapIds.ToList(), blockSize);
        }
Exemple #13
0
        public void Initialize()
        {
            _mockStreamRepository = new Mock <IStreamRepository <String> >();

            IStreamRepository <String> repo = new StreamRepository();

            _streamService = new StreamService(_mockStreamRepository.Object);

            _inputs = new List <String>
            {
                "{}",
                "{{{}}}",
                "{{},{}}",
                "{{{},{},{{}}}}",
                "{<a>,<a>,<a>,<a>}",
                "{{<ab>},{<ab>},{<ab>},{<ab>}}",
                "{{<!!>},{<!!>},{<!!>},{<!!>}}",
                "{{<a!>},{<a!>},{<a!>},{<ab>}}",
                "{{{{{},{<>,<!!u'!!!>,,}!>\"!!!!!>},<>}}},{{{{{{{<!>,<\"}!i\"!>},<a!!,<!>},<{oo<{!!\"!>!a>},<\"!!''!>},<!!!>!,ie!>,!!!>>}},{{}},{{{<!>},<{e!>,>,<!!e{,o}o\"!>!>,<\"\"{uu{!!'a>},<}a!!!!>},{{<,,ua\"o!>!>,<!!a,>}},{{}}}},{{},{<!a{}<!>,<!>,<!!u>},{{},<i,ai'}!>},<!!!!!}e''!!!!{>}},{{{<!>!!,i!>},<u!!!>o\",<!!{a!!u'e!>},<,!>},<>},<>},{{<!>},<!>}}!!!>a!!u!!'!>,<aa!!,e>},{<!o!>},<}'u!!ii!>!!!>!!!>{<}!!!>!!<i!!}!!!>>}}}},{{{{{<i!\"!!!!!>!}!!!>!>,<a\"!>},<,!!!!i{>},<<!!!><!!!>'!!!>},<e!>e,!<{!>,<!a>},{<!a'i!>,<!'!!!>!>},<<i\">,<{o!uu!>},<{>},{{{{<ii!>\"{!>},<>},<o!>},<e!>!!!,>}},{{}},{<!u!>},<<u!!a!>ae,'u!!a!!uu<>,{}}}},{{{{<!>},<iu!>},<\"o!>},<<!!\">},{{<e}!ioueoo!!!}<\"}!>'!!\">}}},{{{{{<!!,,uuei!>\"e>,<i!<!>!>o,!>!!!>!!!>'>},{{}},{{{<>},{<,,>}}}},{<e!,!,u!!!u!>},<u\"i<!!}ii!ao>,{<uo>,{<>}}}}},{},{{{<,!u}o!>,<io!!!>a{!!a,!>},<!>},<!!!>o!!!>o>}}}},{{<i!euo!!a!>,<<<,}!!!>!'{>}}},{{{<!>o!>!!i}!!!>u!!!>!!<!!!!\"e},>}},{{{<}<!!\"a!>},<!>},<!!}<!<>},{{<\"!>},<!!!>!>,u!!!>!!!>!>},<i}'{a!!,!!,e>}}},{}},{{{{{<e}ai<!a<>,{{<\"!>>},{<!!\"!!!,!!!!!>,<!!!!<!>e!!!>u!!!>!iu}>}}},{}},{{<\",!!!>a!!}!'a!!!>!!o!><!!u''!>},<>},{{<!>,<<!>i!>,<!>},<a!!!>{\"<>}}},{{<e!a<,},>},{{{{<<>}},{},{{},{<!!!!!>'!!>,<o<<,!!!>},<u!!!>!!!o!{>},{{{<oiu}eae\"!u!!!>!!!!>},{{<'o!>,<}u!!\"!>>}}},{{},{{<<o>,{<!>!>,!!i!!oi!>,a!>\"!>},<,>}},{<o!>,<!e}>}}},{{{{<!{u{{!!a>},<!!!>!!{u!!>},{{},<!!o\",{ui\"eea'i!!!!e>}},<}!!!>auo!>!!!>},<!{!a'u,!!o>}}}},{},{<!>!!!!<e!!!>,>,{{<!>,iia!!!>!>,<!!!>!!,!>,}u<!a>}}}}}},{}}}},{{},{{<!>,<e!>,<!>!}!>\"!>},<!!!>'!!o!!'>}},{{{{},<!>,<!>,<i\"a,!!o!!a!>\"!!i{u>},{{{{<i'i{u!!!!!>!>,<!!!>io!!!>!>,<aiu!,}>}},{<!!!!,!{!!,<!!!>,\"u!i',o!\">,{<'\"i!>,<e}!!!>!!!>,i}\"e!!!!,!!!>ia'\">}}}},{{<!!!>a!!!>\"a,oi!!'!!!>!>},<i>}}},{{},{<,,,}\"!iu!>,<!{o!!u!>},<!eoi>}},{{{<ai'\"i'!!!>a}\"!!e<!!!!oia{o<>},<!i!>'}!>,<a!>,<!>!!!!!}!}}!>\"io!>,<>},<!!!>e<}o\"\">}},{}}}},{{{{{<a!>},<!><u!>!i!!>},{<\"\">}},{{<e!u}!<!!!!!>},<!>},<!!!>!>},<<o!e>}},{<e!}u!!<<!!i,>}},{{<!>},<'aa!!>,{<>}},{{},<\"!>!!!>!!ou!!!!!>>},{<!!a!!!!!!i!>},<\"!>!,!<!!!>u,!>ai\"!>},<'!!>,{{{<u!!!!'\"o\"!{>},{}}}}},{{{},{<!>,<<!>,<}'!!{'{!a,>}}}},{{<<i>},{{},{}},{<!>,<!!!e!!<!aa>,<a'<>}},{{{<!!'>},{<o}'!!!>,!>i{e>,<<!u}<<<!!!!,<>}},{{},{<!!oo!!!!!>!!!>!>},<!>{i!<!!\"!>,<}io!>},<!!!>>,<\"\"\"oe\">}},{}}},{{{{}},{{<'>},<,{ua>}},{{<!>},<!!o!!o!>,<!>},<,!a<!>},<ee}\"!!!>},<!>},<o!{<>,{}}},{{<!!>,<'!{>},{<'!>,<!!!>!>,<}{o!!!>iu!>},<'}!!i!!!>>,{<!!'!>,<>}},{{{},{}},{{<\",!i>,<!!o}u<>}},{{{{{<!>},<eo!!\"e{ii!<{!>!!!>,<>}},<!!!>},<!!<!!!>>}}}}}}},{{{{{{{}}},{},{<{!'>,<!!!>}e>}},{<e}>,<!!!eoo!e'<!!e!!!!!>!!}o{o!!,'eia>}},{{{<!>,<ee>}},{<!!!!!>e!>!!!>},<>,{{<u!!!>}o<>}}},{{<<<<!>,<'<o'{!!!><!>},<,!u>},{{},{<}>}},{{<{!!\"\",>}}}}},{{{{{}},{<a!!!>{!!ao\"!><{u!{!!!>e!>,<!!!>},<!!!!}e>},{{<!!u\"eu}'ei<!!!!}ue'!>,<<!!!>!!>},<i!>},<<o!>!>,<!!!>},<!>>}},{{{{{<!!!>\"!!!!!!!!>},<!!!>'!!!!{!>,<!>i!>},<!>,<!>aeo!>,<>}},{<{,{o!><{o!><!>e'''!!u!!i,!,>}},{<!>,<!>},<!!!!}!>,<!>>}},{{{<!>},<!o{,!!ao!!u!!!>},<>}},{{<\"}!>,<<!!!>!i!>},<i!>i>},{}},{{{{<\"e!!!>!>,<i!>,<o\"'!>},<!>,<{!!!>},<}!!,'!<!>},<>}},{{<e!>ai!>},<\"'ia!!!>o!>,<>}},{<!!i!>,<u\">}},{{<>},<a!<a!!!>!,\",<,eu>}}}},{{{<<<!,\"o<,'!'o!>},<!>>},{<!!,<'oi!o!>},<ae<a\"!>{a!>},<!!{}>,<!!oouo{!!>}},{<}!!!>io!eoa'o\"!!o!!i,u<{>}},{{{<}!>,<auiu'i}>}},{<!!!>{i!!i!>!!!>!ue\"i!!e>,{}}}},{{{{{},{<'{>}},<ee!!!>!>o!>,<a!a!{a>},{{<!!!>},<>},{<,!>!>},<!!\"!!!>},<!aa!!!>,<!!<u\">,<!>!<u'e!!!>!!!>u!!!>,<!!!>e}<}i<!!!>>}},{{{{<{u{!!}ai'!>},<!!>}},{{<<\"e}!!!>'!>,<{,!!!!!>\"<!>,<!>},<!!<>}}}}},{{{<!!i!!}!>u!uo'u!!a!>{!>,<>}}}},{{{{{<u!!<,!!!>e}!!!!!!i!>>},<!!!>{o>}}},{{{<'!!!>'oe,!\"!!uo'<!>i!!!>},<!'i\"i\">,{{<,>}}},{{<>},<!!!>{!!!!!!!>}iuo!!a}e!>,<i!>},<u>}},{{{{}}},{<oa\"\"o!!!!!>,<<!>,<''!>,<}!!\"i{<>,<}a<!>,<<{i,i!>,<u!>>},{{{<{!iie<!>!!!!>},{<!o'!,\"'a'}o{uo!\"\"a<!!!>!!!>!e>,{<!!!>!!!>o<,!>},<!>},<a>}}}}},{{{{{{<<!>},<!>,<a<o>}}}}},{{{{{<!!!>{e!>,<!>},<!{!\"o!!{>},<!>,<!!>},{}},{<{'!!!><ee}!!!!!!>,<}e>}},{}},{{{<!>},<!!!>,!>!>},<<!>,<!!}e!!!>},<>},{{<<!o!>,<!>!>},<o!>,<!!oia!'!>!!\"!uo>},<!>{o!!!>!o!!}!>},<!>},<<o!!i!!!>\"!>!>},<!i}>}},{{<},\"u}}!!!>,<iu!!'>},<>},{{},<!!>}}},{{<!>,<!>!!!>},<!!ae>,<<!}\"e!>,<!ea\"!!}!!ea!>{>},{{{}},{{<'!>},<{e!!!>!>},<!!!!!>ui'!!!!!>},<u'!>,<!o!!!>u<>}},{{<!>},<a!!!>{>},{<!!io>}}},{<!>,<i}!>!>},<}}u!>},<e,e>}}}}},{{{{{<!!!!!>},<uu!>e<!!!o>},{<!!{a!>,'!>},<,!>!!a>}},{{},<!ii\"}!e!>,<e!>},<'!>ei!>,<{!!\"!>!>,<'<>},{<o!!,a}eu'>,{<e!i{io!!!>!>,<}!>},<!}!!!>!>>}}},{{{{<\"!>,<'o!>},<}\"!}!!!eu<u>}},{<!!!>!i\"<eu\"'<!>},<!>,<<!>>}}},{{{{<!'a<,}!>!>,<!>,<i!>>},<!>u!!!>}{a<\",o'eu'!>!!!>u!!!!i>},{<<!>},<!>'a!!!><!>,<{!>},<!!!!i<a\"e>},{{{<{u},!>}!!<!!!''!<!>,<o!>{>},<u!!!>,<<\"!>,<''!>},<>}}},{{<o!!!!!>},<>,<!>!!u>},{<a}!>},<u!!!!<!>!!!>\"\"!>i>,<!>},<!>},<!>},<{!!<!>},<}\"!!o{a>},{{<'i!!!>u}a!<!>},<o,!!!>'i!>!!'>}}}}},{{{{<!>>}},{{{{{<!>},<i!>},<!>,<ai,!!!i!!!!{!>,<{u'!>}>}}},{{},<e}uo!>,<}>},{{<!!o!!!>!!a!!!>!!i!!!u<\"!>,<i\"!!!!!!!>,<!!!>!!u>,{{<!>,<iae!>,<,!>},<au<!u!>},<u!!!>'>}}},{{{{<oe!>!>},<'!!!!\"!!!><a!,<{i!!u!!{u>},<i}!>\"!>},<'o>},{<}'\"!>},<''!!!>!>\"ia{!!!>!!<u>}},{{{<!!!!!!\"'!>},<o!!!>},<>}},{<'!!!>i!>},<!!!>!>!>},<a\"!'>}},{<!!}}u>}},{{<!i,!!!>,<!!!>}!!!!,uo!>},<!>},<!!!>!!!>'<!!}!!i>}}}}}},{{{<a!>},<!!!\"o,u!>},<}!>},<e,>}},{<>},{{<,!>},<\"}!>},<!!!!{}!!!>},<i!!,!!!>,<!!'<!>a},>},{{{<a!!!>},e!!!!a!i!!'!!!>,<,\",!!!>}!!!>u!!!>e>}}}}}},{{{{{<!!,i!'!>u>,{<i!!!!!e!>},<\">}},<,ai!!!>!oi>},{{<'oe!!\"a,{!>},<}ea!>!!o!!!>o>},{}},{<'u\"}{>,<'o!a!!<i<e!>,!!!>{>}}},{{{<e!!!>{!!!>!>,<{!!!!!>\",!!'>},{{<!>!!!>!>,<e!>},<<oa!ei!!i!!!>!!!>},<!!u!!{!!!>}!>,<!>>}},{{{<}{<!!!>oea!!''!>,<>}}}},{<}!!!>,<'!>,<a!>!,!!!>o\"!i>}},{{{},{<}!>,<{<ai\">,{}}}}},{{{{{{<aiu!!!>>}},{{{}},<!!!>\"!>},<!!!>},<<}!>!!!>a!!{i<!>},<>}}}},{{{<{},'!>,<}!<}>},<a!!\"!!<\"<a>},{{}},{<!!\"'!>},<!>,<!!!>}!>,<<!!!>!><!{<e!!a!!}>}},{{{{{}}},{{<o!!},\"!!!,!!!u!>},<i!!!!!!!>}ou>}}},{{},{<<!>,<'!>!!!>\"!!}o<i!>!!{a!>,<'>},{{<!!!!!ei!>,<!>,!>!>,<!>,ao!!<!!!!!!!!\"o!!u<i>},{}}},{{{{<a!!<,!!euie!!!!!>,<a!>},<!!!>e!>},<i'e>},{{<!'iu<e}}}!>,<u!>},<\"!!!>!>,<!!e<<>},<!>,<!!\"!!\"!>},<e!>e!!e'a>}},{}}}},{{{}}}},{{{{{{<!>,<{<{''>}}}},{{{<u!!uo!>,<i'o'>}}}},{{{{<ue>},<!!!>!,!i!>},<!>,<!>},<'!>!>},<!>,<!>,<e!>},<!!!>e!>},<<>},{{{{}},{<}a!>},<ei<!>,<iu!>!>a{!><!!o>,{}}},{}},{{}}}}}}},{{{{{{}},<!>,<o'}e!>'''!>,<!!\"\">},{{},{<!!!>!>,!>,<'{u!>,<o{<o!>u!>'>}}},{{<!>},<!>},<,ooo!!!>!>,<'!i!>!!!!!>{!>>}}},{{<!>eo'}\"!>},<,!>,<\"!>},<!>,<!>a!>,<o!>,<\">,{}},{{<!!!o!!a!!!>!!{!!a<{!>!!!>!>}{>,<!!a\"!!!!!>>},<i!!!>e{<o<e,'!!u>}},{{{<!>!>eo!a\"ii{i<'!!!!!>!>,<\"!>,<e!,>,<!!<!>!!!!!>},<u,<e!>},<!>,<>},{<>}},{<!!oo,u!>,<u!>},<e<\"a!!!>\">,{<}i{a'>}}}},{{{{<\"oi>,{{<{{i!>!!!>!!!i!>'aai!>,<>}}}}},{{{{{{<e'!>,<!!!>,!!!>,<a!!}!>},<!>},<\"!>,<!>>,<,u}!!!>>},{{{<!!!>>},{<<!>},<ie!!{iui!>,<,!!!>!!!>>}},{<,}\"}!>},<!!\"{{!!!!,a!>},<!>\"ou\"'>,<}!o!!!>!i!!oo!>,<!!<,\"!aa,!u!!a!!>}},{<o{!!o{u!!!><!'}u{>}}},{<!>,<!>!!{!!!>ooo!>!>>}},{<\"!!!><!>},<!!!e!!!!a{<>,<!!!>e!>!!!>},<!!!>},<\"!!!>!><!!!>{!!!>!>>}},{{{{<\"!!\"!!u!>},<\"aa,<!!!!!>>}},{<a,,\"!a!{,a!>,!>,<>,<iio\"a'>}},{{{{<!e!>,<e!o!>},<!>,<\"!!e!!!>,<!a!>},<,>},{<!>},<{i!!o!>},<'a!>},<>}}},{{<o!>},<!e!!!>!>u'>},<!!,!<!!{o!!!>}!>},<,!!ee}\"u<!!>},{{<!!!>!,ioe''u,\",!>,<>}}},{{{{<!>,<!!!>!>,<,!!!!io!>!>,<o<!>},<,i!!!>>},{<!>,<<e<\"{{}o{u!>},<a>}},{}},{{<!,eu!!!>}!!u!i!!},e!!!!u!!<i}>},<}!!<,{,i!>,<{e<}'!>},<a!>},<!>,<}\"\">}}},{{<<,>,<!}e!!!>ie\"u<i!!'euo!!{!>,<>},{{<\"o!}!!}}o!}!!!>au!!,>}}},{{{<\"!>},<!>},<io!>,<\"e!,!>,<!!!>!!!i!!\"!>}>,<!!!>!!!!a!!ao!>a,\"i!>,<>},{{<!!!>,<!>,<{i>},<a}{i!>!>,<!!!e,!>},<!!!>o,>},{{{{<,!!!>\"!!a\"'!}i<>}},{<o'},'ioe!>,<!>'!o!>,<<i>,<e,'!!!>!>,<!!,!>!!,}io'>}},{{<i!!!>aaua<'}\"!!i!{>}},{{<o\"!>,<,!!a}'!!}!!!>},<'ea!!ua!>}>},{}}}},{{{},<,\"{u!>},<!>>},{{{},{}},<o{}!ioe!>,<\"!>!>},<\"e!!!>>},{{{<!{!>!>},<i}a>},<!>},<<!>,<\"\"e\">}}},{{<o>,{}}}}},{{{{{<!>},<!!!!!>!!!>'!>!!u\"!!'}!!!e!>},<!,>}},{},{{<}e!>!!!!!!!>,!!!>!!!>a\">}}}},{{{{<!!!u!!\"{'}o,<\">,{}}},{{}},{{{{<!<!>},<oo,,ie!>,<a{>},{<}u!!{{<o,o,'!{!!\"{,}a}!>},<>}},{{<o!ia!,>},{}},{<<}!!a\"{!,>}},{{{{<{{\"!>},<aoau!,\">},<'!!!>a\"ou!>,<,!>!>!!}{,>},{{<,!!!>},<u!!'!!!>!>!!!>!!!>{!!u!!!>!>,<!>,<u!>,<!>,<,}>},{<!,!!!>ue!{{{!!,!>,<}>}}},{{{<,!>},<o!><!!!>}!>,<!>},<i!!>,{{{},{}},{<!>!u!>},<!u!>,<!!!>>}}},{{{}},{{<'!>},<\"!!!>!!!>u\"!o!>,<\"!!!>eaa>,<io>}}},{{<!>!!\"}{!!i{!!!>>,{}},{{<!!!>\"'o!!!>i!>,<!u,a'!!}!ue>},<!!!>o!\"!o'!>},<u!!'{ou<!>},<,!!}>}}},{{},{{<!'!>},<<!>},<<<'e}u>},{<}!!!>!u,{\"\"!>},<e!e>,{{{<{i!',!!'>,{<!!'>,<!>,<!!!!!>ei!>,<!>,<,!>,<>}},{<>}},{{<!'!>!!!>}<'!!e!>!!oa,!>>}}}}}}},{{{{<}!>,<'!>!>},<\"!!\"<o{}}>},{<{i}>}},{{{{<!>},<!!i!!<!!'{!!!!!>},<>}}},{{<i!>u!>o'<!>,<!!u!!!i,{!!o<>,<!><ue}}'ao>},{<i!,'!>>,{<a!>},<!>},<!!!ae!>},<!>{!>,<i!>!>,<,!>>,<!!!<>}}}}},{{<!!!>u!!!>e!!'!e'>,{}},{<i!!!>a'!!!!ae>,<eu\"!i\"!>,<!!}!!>},{{<ui<!>!e'>},{{<!!u\"!!>}}}},{{{<!!ui!!!>\"!<!!!>,{<!!!>},<<!!!>>,{}},<!>,<a!!e!!i{!>!!!>'!!!><!!!>,<<'a>},{{<>}}},{{<<aa!!'e!!!!!!ei\"!{a>,<!<\"e\"uo\"{!>u\"'au!!!!!>},<'>},{{{<o,ae!!!>a!>,}!!{'o,!>},<!>,<ie>}}},{}}}},{{<e},e!>,<!!'!!!!ia'a>},{{<u!>,<{<!!i!!!>},<!>},<>,{<e!!!<}{u!'!>,<,!>,<>}}},{<aa!!u!!!>!>},<\"'>,<<'o<!}i{!ou!>},<!>,<}!>},<>}}},{{{{{{{{{<!!!>ee,<e!!u!>!e!!'>},<u!e!!!!!!!!o,a!!e!>>},{<u!!\">}}},{<>}},{{<{!>,<!>,<uu>,{<!>},<!!!>!>},<!>,<!!!o!><!!!>!>,<>}},{<'!!ee{!!,!!!>}>,<<!o\"}>},{{{},<auo!!!>>},{{{<\"!!e>}},<!!!>io!>},<}!>},<!!'!>e!!!>'',!>au,i>}}},{{},{<!!\"!>},<>,<!!!>o!,e<,<'>},{{<{!!ie!o<}!>},<!>},<\"!>!>!!o!>},<>},<!!!i!!u!!}<!!\"!>},<<,!!u}!>},<u!>,<!!e<o>}}},{<e>,{}}},{<!\"!!{'u>,{}}},{<u'e>,<'{\"!>},<u}{\"!u!!!!'}!!!>},<>}}},{{{{<!>},<!>o,,o!!!!<!>},<\"i!>!>!>,<'>,{}},{{},<!!!!\"}!!!>!!!>!!!!<o<!>},<!>},<>}},{{{{<!>},<!i!,!!!!{!!\"\"}!!a<e<>,{<!!!>u>}},{<{,{i'!i!!!>o{!!i!>,<},!!!>},<!>},<<!!,!!!>>,<!><!u{i!!!!o>}}},{<!!!>'!>,<u!>},<>,{<a\"o!!i!>!!,}'!><'{{i'!!!><\">}},{<!!}a}!>!!a!><i,>,{}}},{{{<!a!!<!!!!!!!>,,!!!!!>!>},<a'>,<o!!!>\"'{!>,<\"{!!!!i'}!!{}>}},{},{<!!}{<<i\"!!u>,{{<<!!!><ia!!!!}!}u!<}\"u!>,<!!!>!!!>>},<!>},<!eu!>,<!>},<>}}},{}},{{{},{}},{{<,u!!'!!o{!e!>oa<o!>,<!!<'!!'>,<{!>!!ae>},{{{<!>!>,<!>!!\"!!!>>}},{<a!>!{{a{!!!>!!!!!!<\"!>,<>},{{},{{{<<!!!>>},{{<,u!>},<e!!!!!>!!!!!!!>},<oo!,>}}},{{<a!!!>\"!>,<!>},<i!>,<!!!>!>},<!>},<<!ao{!!\"!!o!!,!!!!!><>},<i<ui,!>,<a>},{{<aa'i!>,<!!,'!!!>!\">},{<>}}},{{{<i!>},<{<oo'!!a<!!!>e!>o!i,!!}\">,{<>}},{<!>{!!e>}},{}}}}},{{{{{{<!!!>a>},{{<u'e>}}},{{<}!!!>'u!}<{!!!>},<}!>},<}>}},{<'\"!!!!!!e{{'ie>}},{{{{{<!!!>!}o!>e>}}}},<e}io{{,{e<!>,<,>}},{<{'i!>},<o'>,<a!!!{}{e!!!>\"!<,!!>}},{{<!o!!<!!!>e!>i!{,!!{a!>,<>}},{{{<u!!o!>},<!>!!<i!!!>\">}},{<{!ie!>},<,!>!!!>!!!>a'u!>,<!!u,>}}},{{{{<!!!>}{{{!!!>{oi!!eae<!!!>>}},{<,!a!!'au!>,<!>,<!>},<!uo!>},<,,aeii'>,{{},<!!ee!>},<!>},<o'>}},{<e!!a\"{ee,>}},{{{{<iaeu!!!>!!!>},<!a!>,<!\"\"u!>,<'}!!<>},{<u!!!!!!a,>}},{{<!!eoo'>},{<'!!!>{!>},<e!!!>!!!>!>},<!!a{>}},{{<au<!!!!a>}}},{<,i!>>}}}}}},{{{{<!!!!!{<!>},<!!!>au!>!>},<!>},<u>},<o'!!!>!!!>!>},<!>!!!>',,'u!o,!!i!!!!!>},<>}},{{<i\"ao,i!!!!a!!!>}!!!>,>,{<}>}},{{<!!'o!{<'!>,<}o!!u!>},<,>},{<!'}>}},{{},{{<!'!>!!\"a\">}}}},{{{<!>!!{!'!}!>},<>}},{<{!a!!!!!>!>},<!!'!!u>,{<a\"!!{>}},{}}},{{{{<ua'e!>uo'!!!>\"{!>},<<>,<{o!>},<iao!!!!>},{},{{{{<,!>!!!!io!>},<!>!>},<{!<!!!>a!!!>!>},<iu>},{<,!!!>\",}'o!>},<e{!>!!oeie!!ui\">}},<'!!!!!!!>!>},<\",u>},{{<e!!!>!!!>,<'e!!,}e!!a!>},<!!!!!,{!>,<{>},{<!i!!!>!!,!>}!>,<!!!!!>!!e!!!!!\"!>i'ea{e>}},{{{<a\"'!!a}<e!>'\"e!!!>>,<!!u!!i<>}},{{{{{{},{}},{<!>},<ua{!!!>!!>}},{<ao,!!!><!!eaao!!,!>e>,{}},{<!>,<,!!\"\"!>!>u,!>},<!!eoa!\">,<a,u{!!{,>}}},{{<!>},<!u!>},<i>},{<ee{>}}}}}},{{{{{},<i\"!>,<uou>},{}},{<{>,{{<!''!!\"!>,<!!!!!!}u!a!'}>}}}},{{{{<!!,ia!!!!!>},<!>},<'{>},{<>,{}}}}},{}},{{{{<\"<!!!>},<!'!>e,u!>!!!>!!<{u'!>},<!!!>{>}},<,!!u!!!>!!!>},<\"!!''u<a<<!>,<\"'!!!>>},{},{<i{!>!!!!{o,e!!,}!!{!!!!!>},<!!}!!!!!<,!!}{>}},{{{{{},{{<i{!!{{a,!!o<!\",!>},<u!!>,<!>,<!>},<}!!}!!!>\"a\"!>},<e<'!!>},{{<!!oo!!!>!>},<!!!>!>},<!!'!>},<,!!'{!a'!!oa\"!>},<e>}}}}},{{{<!!!>{>,{}},{{{<}!!o!!!>},<,auueu,'ie>}},<!>!!<o!!uu<!>,<!>!!!>i!>},<o}a>}},{{{{<!>!o\"a!!i!>},<,'{a>,<!i}!!!!!>{>},{}},{{},<>},{{{<!!!>,<!!!>},<ia\"{uu>,{{<e\"e!>,<!!}u,>}}},{<,!!,!>o,a!>},<!>e'{e!!!\"!>},<<a>,{{<!!<!>},<'\">},{<!!i}{!!u!,!!}!}!{\"!!!>a>}}},{{},{{<'!}!!!}{<!>,<<!>'!!>}}}},{{{{{{},{<!>,<!!}!>},<'eoo{ue!>,<\"<!>},<>}}},{<!!!!\"{>}},<>},{{<{!!{o!>},<u\"!!!>,<,<<<<!o!i!>,<>},{{}}},{<>}},{{<,i}!!}{eu!\"o!,>}}}},{{<'',!>,<'>},{<\"io!!!>o<ae!!!!!>!!}e>,{<!!!>},<>}}},{<}u!>,<\"!>,<!!!>>,{<,u,!<}!\"!{!>},<!>,<>}}},{}},{{<!>},<!!!>{ee!!!>},<<,!!}!!!>u!!}{a>},{}},{{{{<{{!>},<>},{<u<!!o<,a!!!>>}},{<a!o!!i}>}}}}}},{{{{},<a>},{{<!>!!i!!o>,{}}}},{{{}}}}}},{{{},{{<!!!!!>ui,i!!>,{{<}oi!!{e!>,<{!>},<!!!>!>,<uu!,'!u\">}}},<!'!>!}ou!>!\"!>,<!>\"a!>,<'!!!<!!!>a>},{{<!!{!!!!!!uae,}io!!!><,!!!>'o\">},{<!!i!>,<{e'{}i<i,}!!'!!ao,'u>}}}}},{{{{},{<>,{}}},{<!'!!{e\"<!!i!!!>!!!>},<>},{{<e<o!}'\"!!!!!>}!!,i}o>,{{<!>},<ieie\"!>,<o!!!>!>}a!!!>>}}}}},{{<<!!!!!!!><!'o!!!>!!!>!>'a\"oo!>>},{<>,<<!!oou}!!<<!i!!!!!!\"!!!>!,!!!>\"!>\"!>},<}>},{<!>},<!!<<{!<>}}},{{{<,}a{!><!{!>},<'>,<!!}!>,<!>},<o}!!uaa!>{o!!!>,<!!\"<!>>},{{<o>}}},{{{{},{}},{{{{<!\"!>e{>}},{{},<>}},<!>,<!\"<o!!!!!>!!!>i>}},{{{{<!>e<a!!!!},iui}i!>!!!>>}},{{<!!!>},<!!!>!!!!!>{!!!,<}a!>!e,!!!>!!!!o!!!>!>,<>},{<o!>},<!>,<!>},<!!{!!{<u!!!>},<}e!!!>},<>,{<<>}},{<e\"!!eae}!}\">}},{{<,<!!\"!!a!!o>},<!!!!!>>}},{{{<!>},<!>},<!>{u,e,>},<>},<>}}},{{{<!!{!\"!>},<o!>>}}},{{<>,<,!!!>>},{<!!u!!!i!!!>aooi>,{<!'{o!{\"!!!>!!!>,<u!!!!!>!ea!>},<!'!>>}}}}},{{{{{<>},{<!!\"\"!{>}},{{{<}!!<au'e!!uo!!!o!'}!!!!!<ui}o!>,<>},<'!!o{,!!,i{\"!!u<!>,<!i!!!>!>,<!>!i>}}},{{<,!!!>'!!!>,<<!<!!','!>},<!>},<!>},<>,{<!}<!!\"\">}},{{{<!!ae!>!!!>!>},<!>},<{!!!!!>!!'{i<!>,<!>,<a'!>>},<!>!>},<!!!>,<\"!>},<'a!!a!!ou!!!>,<}>}},{{{{{{{<a>},{<\"!>ooe!>},<}!e!!,<i,!!!>a!o!>i>,{}}},{{<aou>}}},{{<<!aii'}<>},{<,u!!!>!!!>,<u>}}},{{<!>},<a>,{}}},{}},{{<ieao!>},<{e,i!!!>}!>,<}i>},<!!!>,<!!!>,o>}}}},{}}}}}"
            };

            _mockStreamRepository.Setup(s => s.GetByIndex(It.IsAny <int>()))
            .Returns((int s) => _inputs[s]);
        }
        /// <summary>
        /// Write all steams to the database.
        /// </summary>
        internal void StoreStreams()
        {
            StreamRepository repo = new StreamRepository();

            repo.AddStreamBulk(_containedStreams);
        }
Exemple #15
0
 public Handler(StreamRepository streamRepository)
 {
     _streamRepository = streamRepository;
 }
Exemple #16
0
 public Handler(StreamRepository streamRepository, StreamMapper streamMapper)
 {
     _streamRepository = streamRepository;
     _streamMapper     = streamMapper;
 }