Esempio n. 1
0
        public async Task <TDocument> Load <TDocument>(string id) where TDocument : class
        {
            if (_identityMap.Get <TDocument>(id) != null)
            {
                return(_identityMap.Get <TDocument>(id));
            }

            var entity = await InnerLoad <TDocument>(id);

            _identityMap.Set(id, entity);
            return(entity);
        }
Esempio n. 2
0
        public IActionResult Reset(string Email, string action)
        {
            Auth a;

            if (Email == null)
            {
                ViewBag.Code = "Вы не ввели email";
                return(View());
            }
            if (IdentityMap.Get().TryGetValue(Email, out a))
            {
                if (action == "Send me a code")
                {
                    string b = Convert.ToString(rnd.Next(0, 10)) + Convert.ToString(rnd.Next(0, 10)) + Convert.ToString(rnd.Next(0, 10)) + Convert.ToString(rnd.Next(0, 10));
                    ViewBag.Code = b;
                    IdentityMap.Get()[Email].Code = b;
                    return(View());
                }
                else
                {
                    return(RedirectToAction("Reset2", a));
                }
            }
            ViewBag.Code = "Вы не зарегистрированы";
            return(View());
        }
Esempio n. 3
0
        public void get_with_miss_in_database()
        {
            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer, null);

            map.Get <Target>(Guid.NewGuid(), () => null).ShouldBeNull();
        }
Esempio n. 4
0
 public IActionResult CheckEmail(string email)
 {
     if (IdentityMap.Get().ContainsKey(email))
     {
         return(Json(false));
     }
     return(Json(true));
 }
Esempio n. 5
0
        public void remove_item()
        {
            var target = Target.Random();
            var target2 = Target.Random();
            target2.Id = target.Id;

            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer);

            var target3 = map.Get<Target>(target.Id, serializer.ToJson(target));

            // now remove it
            map.Remove<Target>(target.Id);

            var target4 = map.Get<Target>(target.Id, serializer.ToJson(target2));
            target4.ShouldNotBeNull();
            target4.ShouldNotBeTheSameAs(target3);

        }
Esempio n. 6
0
        public void remove_item()
        {
            var target  = Target.Random();
            var target2 = Target.Random();

            target2.Id = target.Id;

            var serializer = new TestsSerializer();

            var map = new IdentityMap(serializer, null);

            var target3 = map.Get <Target>(target.Id, serializer.ToJson(target).ToReader(), null);

            // now remove it
            map.Remove <Target>(target.Id);

            var target4 = map.Get <Target>(target.Id, serializer.ToJson(target2).ToReader(), null);

            SpecificationExtensions.ShouldNotBeNull(target4);
            target4.ShouldNotBeTheSameAs(target3);
        }
Esempio n. 7
0
        public void store()
        {
            var target     = Target.Random();
            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer, null);

            map.Store(target.Id, target);


            map.Get <Target>(target.Id, "", null).ShouldBeTheSameAs(target);
        }
Esempio n. 8
0
        public void PopulateAndQueryIdentityMapWithImHashMap()
        {
            foreach (var v in values)
            {
                identityMapWithImHashMap.Get <BenchModel>(v.Id, serializer.ToJson(v).ToReader(), null);
            }

            foreach (var v in values)
            {
                identityMapWithConcurrentDictionary.Get <BenchModel>(v.Id, serializer.ToJson(v).ToReader(), null);
            }
        }
Esempio n. 9
0
        public void remove_item()
        {
            var target  = Target.Random();
            var target2 = Target.Random();

            target2.Id = target.Id;

            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer, null);

            var target3 = map.Get <Target>(target.Id, serializer.ToJson(target), null);

            // now remove it
            map.Remove <Target>(target.Id);

            var target4 = map.Get <Target>(target.Id, serializer.ToJson(target2), null);

            target4.ShouldNotBeNull();
            target4.ShouldNotBeTheSameAs(target3);
        }
Esempio n. 10
0
        public void get_value_on_first_request_with_lazy_json()
        {
            var target = Target.Random();

            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer);

            var target2 = map.Get<Target>(target.Id, () => serializer.ToJson(target));

            target2.Id.ShouldBe(target.Id);
            target2.ShouldNotBeTheSameAs(target);
        }
Esempio n. 11
0
        public void get_value_on_first_request()
        {
            var target = Target.Random();

            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer, null);

            var target2 = map.Get <Target>(target.Id, serializer.ToJson(target), null);

            target2.Id.ShouldBe(target.Id);
            target2.ShouldNotBeTheSameAs(target);
        }
Esempio n. 12
0
        public void get_value_on_subsequent_requests_with_lazy_json()
        {
            var target = Target.Random();

            var serializer = new TestsSerializer();

            var map = new IdentityMap(serializer, null);

            var target2 = map.Get <Target>(target.Id, () => new FetchResult <Target>(target, serializer.ToJson(target), null));
            var target3 = map.Get <Target>(target.Id, () => new FetchResult <Target>(target, serializer.ToJson(target), null));
            var target4 = map.Get <Target>(target.Id, () => new FetchResult <Target>(target, serializer.ToJson(target), null));
            var target5 = map.Get <Target>(target.Id, () => new FetchResult <Target>(target, serializer.ToJson(target), null));

            target2.Id.ShouldBe(target.Id);
            target3.Id.ShouldBe(target.Id);
            target4.Id.ShouldBe(target.Id);
            target5.Id.ShouldBe(target.Id);

            target2.ShouldBeTheSameAs(target3);
            target2.ShouldBeTheSameAs(target4);
            target2.ShouldBeTheSameAs(target5);
        }
Esempio n. 13
0
        public ExpressionResultCacheEntryEventBeanArrayAndCollBean GetDeclaredExpressionLastColl(
            object node,
            EventBean[] eventsPerStream)
        {
            var cacheRef = exprDeclCacheCollection.Get(node);

            var entry = cacheRef?.Get();
            if (entry == null) {
                return null;
            }

            return EventBeanUtility.CompareEventReferences(entry.Reference, eventsPerStream) ? entry : null;
        }
Esempio n. 14
0
        public void get_with_concrete_type()
        {
            var serializer = new JsonNetSerializer();
            var camaro     = new NulloIdentityMapTests.Camaro();

            var json = serializer.ToJson(camaro);

            var map = new IdentityMap(serializer, null);

            map.Get <NulloIdentityMapTests.Car>(camaro.Id, typeof(NulloIdentityMapTests.Camaro), json, null)
            .ShouldBeOfType <NulloIdentityMapTests.Camaro>()
            .Id.ShouldBe(camaro.Id);
        }
Esempio n. 15
0
        public void get_value_on_first_request()
        {
            var target = Target.Random();

            var serializer = new TestsSerializer();

            var map = new IdentityMap(serializer, null);

            var target2 = map.Get<Target>(target.Id, serializer.ToJson(target), null);

            target2.Id.ShouldBe(target.Id);
            target2.ShouldNotBeTheSameAs(target);
        }
Esempio n. 16
0
        public void get_value_on_subsequent_requests()
        {
            var target = Target.Random();

            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer, null);

            var target2 = map.Get <Target>(target.Id, serializer.ToJson(target), null);
            var target3 = map.Get <Target>(target.Id, serializer.ToJson(target), null);
            var target4 = map.Get <Target>(target.Id, serializer.ToJson(target), null);
            var target5 = map.Get <Target>(target.Id, serializer.ToJson(target), null);

            target2.Id.ShouldBe(target.Id);
            target3.Id.ShouldBe(target.Id);
            target4.Id.ShouldBe(target.Id);
            target5.Id.ShouldBe(target.Id);

            target2.ShouldBeTheSameAs(target3);
            target2.ShouldBeTheSameAs(target4);
            target2.ShouldBeTheSameAs(target5);
        }
Esempio n. 17
0
        public void get_value_on_subsequent_requests()
        {
            var target = Target.Random();

            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer);

            var target2 = map.Get<Target>(target.Id, serializer.ToJson(target));
            var target3 = map.Get<Target>(target.Id, serializer.ToJson(target));
            var target4 = map.Get<Target>(target.Id, serializer.ToJson(target));
            var target5 = map.Get<Target>(target.Id, serializer.ToJson(target));

            target2.Id.ShouldBe(target.Id);
            target3.Id.ShouldBe(target.Id);
            target4.Id.ShouldBe(target.Id);
            target5.Id.ShouldBe(target.Id);

            target2.ShouldBeTheSameAs(target3);
            target2.ShouldBeTheSameAs(target4);
            target2.ShouldBeTheSameAs(target5);
        }
Esempio n. 18
0
        public void get_with_concrete_type()
        {
            var serializer = new JsonNetSerializer();
            var camaro = new NulloIdentityMapTests.Camaro();

            var json = serializer.ToJson(camaro);

            var map = new IdentityMap(serializer);

            map.Get<NulloIdentityMapTests.Car>(camaro.Id, typeof(NulloIdentityMapTests.Camaro), json)
                .ShouldBeOfType<NulloIdentityMapTests.Camaro>()
                .Id.ShouldBe(camaro.Id);


        }
Esempio n. 19
0
 public IActionResult SignUp2(Auth a)
 {
     if (ModelState["Email"].ValidationState == ModelValidationState.Valid &
         ModelState["Password"].ValidationState == ModelValidationState.Valid &
         ModelState["ConfirmPassword"].ValidationState == ModelValidationState.Valid)
     {
         if (IdentityMap.Get().ContainsKey(a.Email))
         {
             return(View(a));
         }
         IdentityMap.Get().Add(a.Email, a);
         return(View("Result", a));
     }
     return(View());
 }
Esempio n. 20
0
        public void get_value_on_first_request_with_lazy_json()
        {
            var target = Target.Random();

            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer, null);

            var json         = serializer.ToJson(target);
            var clonedTarget = serializer.FromJson <Target>(json);

            var target2 = map.Get <Target>(target.Id, () =>
            {
                return(new FetchResult <Target>(clonedTarget, json, null));
            });

            target2.Id.ShouldBe(target.Id);
            target2.ShouldNotBeTheSameAs(target);
        }
 public static IEnumerable <MetadataDto> FromViewModel(AlbumViewModel album)
 {
     foreach (var disc in album.Discs)
     {
         foreach (var track in disc.Tracks)
         {
             var dto = IdentityMap.Get(track.Id);
             dto.Artist            = track.Artist;
             dto.Title             = track.Title;
             dto.Album             = album.Title;
             dto.Year              = album.Year;
             dto.Genre             = album.Genre;
             dto.AccurateRipDiscId = string.IsNullOrEmpty(disc.AccurateRipDiscId)
             ? null
             : string.Format("{0}-{1}", disc.AccurateRipDiscId, Convert.ToInt32(dto.Track.Split('/')[0]));
             dto.AlbumArtist = album.Artist;
             dto.Compilation = album.Compilation ? 1 : 0;
             yield return(dto);
         }
     }
 }
Esempio n. 22
0
        public IActionResult Quiz(Questions question, string action)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Problem = question.problem; return(View(question));
            }
            IdentityMap.Get().Last().yanswer = question.yanswer;
            if (IdentityMap.Get().Last().answer == Convert.ToInt32(question.yanswer))
            {
                IdentityMap.rights++;
            }
            IdentityMap.alls++;
            if (action == "Finish")
            {
                return(RedirectToAction("QuizResult"));
            }
            Questions act = new Questions();

            ViewBag.Problem = act.problem;
            IdentityMap.AddAction(act);
            return(View(act));
        }
Esempio n. 23
0
        public void get_with_miss_in_database()
        {
            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer);
            map.Get<Target>(Guid.NewGuid(), () => null).ShouldBeNull();
        }
Esempio n. 24
0
        public void get_value_on_subsequent_requests_with_lazy_json()
        {
            var target = Target.Random();

            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer, null);

            var target2 = map.Get<Target>(target.Id, () => new FetchResult<Target>(target, serializer.ToJson(target)));
            var target3 = map.Get<Target>(target.Id, () => new FetchResult<Target>(target, serializer.ToJson(target)));
            var target4 = map.Get<Target>(target.Id, () => new FetchResult<Target>(target, serializer.ToJson(target)));
            var target5 = map.Get<Target>(target.Id, () => new FetchResult<Target>(target, serializer.ToJson(target)));

            target2.Id.ShouldBe(target.Id);
            target3.Id.ShouldBe(target.Id);
            target4.Id.ShouldBe(target.Id);
            target5.Id.ShouldBe(target.Id);

            target2.ShouldBeTheSameAs(target3);
            target2.ShouldBeTheSameAs(target4);
            target2.ShouldBeTheSameAs(target5);
        }
Esempio n. 25
0
 public IActionResult QuizResult()
 {
     return(View(IdentityMap.Get()));
 }
Esempio n. 26
0
        public void store()
        {
            var target = Target.Random();
            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer);

            map.Store(target.Id, target);


            map.Get<Target>(target.Id, "").ShouldBeTheSameAs(target);
        }
Esempio n. 27
0
        public void get_value_on_first_request_with_lazy_json()
        {
            var target = Target.Random();

            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer);

            var json = serializer.ToJson(target);
            var clonedTarget = serializer.FromJson<Target>(json);

            var target2 = map.Get<Target>(target.Id, () =>
            {
                
                return new FetchResult<Target>(clonedTarget, json);
            });

            target2.Id.ShouldBe(target.Id);
            target2.ShouldNotBeTheSameAs(target);
        }