示例#1
0
        internal static LinkWrapper GetInstance()
        {
            Link real = default(Link);

            RealInstanceFactory(ref real);
            var instance = (LinkWrapper)LinkWrapper.GetWrapper(real);

            InstanceFactory(ref instance);
            if (instance == null)
            {
                Assert.Inconclusive("Could not Create Test Instance");
            }
            return(instance);
        }
示例#2
0
        public void ContentIsWrappedWithLinkOnceDisposed()
        {
            const string url     = "http://someurl.com";
            const string content = "Text to wrap";

            var writer = new StringWriter();

            using (var wrapper = new LinkWrapper(writer, url))
            {
                wrapper.BeginWrap();
                writer.Write(content);
            }

            Assert.That(writer.ToString(), Is.EqualTo(string.Format("<a href=\"{0}\">{1}</a>", url, content)));
        }
        public IActionResult CompleteRegistration(Journey journey)
        {
            User u = _wrapper.RegisterUser(new User()
            {
                PrimaryEmail    = journey.Email,
                CurrentPassword = journey.Password,
                UserName        = journey.Email
            });

            _wrapper.PutJourney(journey);

            var link = new LinkWrapper
            {
                Text = "Click here to verify new account",
                Link = $"Verify/?{u.Uuid}"
            };

            return(View(link));
        }
示例#4
0
        public static LinkWrapper Wrap(this Link link, WrapMode mode)
        {
            switch (mode)
            {
            case WrapMode.CachedWrap:
                if (!wrappersCache.ContainsKey(link.ID))
                {
                    var w = new LinkWrapper(link);
                    wrappersCache[link.ID] = w;
                    //return w;
                }

                return(wrappersCache[link.ID]);

            case WrapMode.DirectWrap:
                var x = new LinkWrapper(link);
                wrappersCache[link.ID] = x;
                return(x);

            case WrapMode.CommonWrap:
            default:
                return(new LinkWrapper(link));
            }
        }
示例#5
0
 static partial void InstanceFactory(ref LinkWrapper instance, [CallerMemberName] string callerName = "");