< ? x m l   v e r s i o n = " 1 . 0 "   e n c o d i n g = " U T F - 1 6 L E " ? >  
 < ? x m l - s t y l e s h e e t   t y p e = " t e x t / x s l "   m e d i a = " s c r e e n "   h r e f = " / ~ d / s t y l e s / r s s 2 f u l l . x s l " ? > < ? x m l - s t y l e s h e e t   t y p e = " t e x t / c s s "   m e d i a = " s c r e e n "   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ d / s t y l e s / i t e m c o n t e n t . c s s " ? > < r s s   x m l n s : a 1 0 = " h t t p : / / w w w . w 3 . o r g / 2 0 0 5 / A t o m "   x m l n s : f e e d b u r n e r = " h t t p : / / r s s n a m e s p a c e . o r g / f e e d b u r n e r / e x t / 1 . 0 "   v e r s i o n = " 2 . 0 " > < c h a n n e l > < t i t l e > D o t N e t K i c k s . c o m < / t i t l e > < l i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / < / l i n k > < d e s c r i p t i o n > T h e   l a t e s t   p u b l i s h e d   s t o r i e s   f r o m   D o t N e t K i c k s . c o m < / d e s c r i p t i o n > < l a n g u a g e > e n - u s < / l a n g u a g e > < c o p y r i g h t > D o t N e t K i c k s   L L C < / c o p y r i g h t > < g e n e r a t o r > D o t N e t K i c k s . c o m < / g e n e r a t o r > < a t o m 1 0 : l i n k   x m l n s : a t o m 1 0 = " h t t p : / / w w w . w 3 . o r g / 2 0 0 5 / A t o m "   r e l = " s e l f "   t y p e = " a p p l i c a t i o n / r s s + x m l "   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / d o t n e t k i c k s "   / > < f e e d b u r n e r : i n f o   u r i = " d o t n e t k i c k s "   / > < a t o m 1 0 : l i n k   x m l n s : a t o m 1 0 = " h t t p : / / w w w . w 3 . o r g / 2 0 0 5 / A t o m "   r e l = " h u b "   h r e f = " h t t p : / / p u b s u b h u b b u b . a p p s p o t . c o m / "   / > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / 0 d - W k y y H t e E / s e r v i c e s t a c k - a n d - r a v e n d b - e n d - t o - e n d - t e s t i n g < / l i n k > < t i t l e > S e r v i c e S t a c k   a n d   R a v e n D B   E n d   t o   E n d   T e s t i n g < / t i t l e > < d e s c r i p t i o n > I n   t h i s   p o s t ,   I ' l l   s h o w   y o u   a   m e t h o d   o f   d o i n g   f u l l   e n d - t o - e n d   t e s t s   w i t h   R a v e n D B   a n d   m y   f a v o r i t e   w e b   s e r v i c e   f r a m e w o r k   S e r v i c e S t a c k . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = 0 d - W k y y H t e E : n L y m b e 2 T X e A : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = 0 d - W k y y H t e E : n L y m b e 2 T X e A : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / 0 d - W k y y H t e E "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 7 2 6 / s e r v i c e s t a c k - a n d - r a v e n d b - e n d - t o - e n d - t e s t i n g < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / G 2 y 4 U a V H - i 4 / u s i n g - s i g n l a r - t o - p u b l i s h - s e r v e r - s i d e - d a s h b o a r d - d a t a < / l i n k > < t i t l e > U s i n g   S i g n l a r   T o   P u b l i s h   S e r v e r   S i d e   D a s h b o a r d   D a t a < / t i t l e > < d e s c r i p t i o n > Q u i c k   a r t i c l e   o n   s o m e   d a b b l i n g   I ' v e   b e e n   d o i n g   w i t h   t h e   l a t e s t   v e r s i o n   o f   S i g n l a r .   V e r y   c o o l   t e c h   a n d   p r o v i d e s   a n   e a s y   t o   f o l l o w   g i t h u b   s o l u t i o n   t o   g e t   y o u   u p   a n d   r u n n i n g   w i t h   a   b a s i c   p u b l i s h i n g   h u b & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = G 2 y 4 U a V H - i 4 : q M f 5 i h p 1 x e 4 : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = G 2 y 4 U a V H - i 4 : q M f 5 i h p 1 x e 4 : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / G 2 y 4 U a V H - i 4 "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 7 0 7 / u s i n g - s i g n l a r - t o - p u b l i s h - s e r v e r - s i d e - d a s h b o a r d - d a t a < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / n U 2 H X i x K G l 0 / d e e p e r - d i v e - i n t o - s c r i p t c s < / l i n k > < t i t l e > D e e p e r   D i v e   i n t o   S c r i p t C S < / t i t l e > < d e s c r i p t i o n > I n   t h i s   a r t i c l e ,   w e   w i l l   b e   e x p l o r i n g   t h e   n e w i s h   R E P L   i n t e r a c t i v e   m o d e ,   s c r i p t   p a c k s ,   a n d   m a n y   o t h e r   c o o l   f e a t u r e s   o f   S c r i p t C S . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = n U 2 H X i x K G l 0 : z K K 0 2 U W V W M g : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = n U 2 H X i x K G l 0 : z K K 0 2 U W V W M g : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / n U 2 H X i x K G l 0 "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 5 5 5 / d e e p e r - d i v e - i n t o - s c r i p t c s < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / z p c m I A V 8 S K o / c l r - d i a g n o s t i c s - w i t h - c l r m d - a n d - s c r i p t c s - r e p l < / l i n k > < t i t l e > C L R   D i a g n o s t i c s   w i t h   C l r M D   a n d   S c r i p t C S   R E P L < / t i t l e > < d e s c r i p t i o n > W i n D b g + S O S     h a s   b e e n   u s e d   b y   . N E T   d e v e l o p e r s   f o r   y e a r s .   I t   i s   a   v e r y   p o w e r f u l   p r o f i l i n g / a n a l y s i s   t o o l   t h a t   u n f o r t u n a t e l y   i s   q u i t e   h a r d   t o   u s e   a n d   e x p o s e s   n a t i v e - o n l y   A P I .   B y   r e l e a s i n g   C l r M D     l i b r a r y   M i c r o s o f t   m a k e s   C L R   h e a p   m e m o r y   i n s p e c t i o n   a c c e s s i b l e   t o   r e g u l a r   C #   d e v e l o p e r s   a n d   e n a b l e s   t h e m   t o   w r i t e   c u s t o m i z e d   p r o f i l i n g   t o o l s .   I   h a v e   c r e a t e d   a   s i m p l e   S c r i p t C S   s c r i p t   p a c k   t h a t   a l l o w s   f o r   i n t e r a c t i v e   d e b u g g i n g   u n d e r   R E P L .   N o w   w e   c a n   u s e   b o t h   C #   a n d   s o m e   o f   S O S   f e a t u r e s   u n d e r   t h e   s a m e   c o n s o l e . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = z p c m I A V 8 S K o : d W c L k X G Q N 1 E : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = z p c m I A V 8 S K o : d W c L k X G Q N 1 E : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / z p c m I A V 8 S K o "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 4 9 5 / c l r - d i a g n o s t i c s - w i t h - c l r m d - a n d - s c r i p t c s - r e p l < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / x B 6 o Q C G s 7 - M / b u i l i n g - m v c - a p l i c a t i o n - w i t h - m u l t i p l e - d a t a b a s e - s u p p o r t - u s i n g - n i n j e c t < / l i n k > < t i t l e > B u i l i n g   M V C   a p l i c a t i o n   w i t h   m u l t i p l e   d a t a b a s e   s u p p o r t   u s i n g   N i n j e c t < / t i t l e > < d e s c r i p t i o n > T u t o r i a l   o n   h o w   y o u   c a n   u s e   N i n j e c t   t o   b u i l d   a n d   M V C   a p p l i c a t i o n   w i t h   m u l t i p l e   d a t a b a s e s .   T h i s   a p p r o a c h   w i l l   s a v e   y o u   a   l o t   o f   t i m e   a n d   a l s o   a l l o w s   t o   k e e p   y o u r   c o d e   t i d y . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = x B 6 o Q C G s 7 - M : c M N 4 7 B j V x d k : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = x B 6 o Q C G s 7 - M : c M N 4 7 B j V x d k : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / x B 6 o Q C G s 7 - M "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 4 7 2 / b u i l i n g - m v c - a p l i c a t i o n - w i t h - m u l t i p l e - d a t a b a s e - s u p p o r t - u s i n g - n i n j e c t < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / G K X v l H s c o A k / a l p h a n u m e r i c - l u c e n e - a n a l y z e r - f o r - r a v e n d b < / l i n k > < t i t l e > A l p h a n u m e r i c   L u c e n e   A n a l y z e r   f o r   R a v e n D B < / t i t l e > < d e s c r i p t i o n > R a v e n D B   a l l o w s   y o u   t o   s a v e   t y p e l e s s   d o c u m e n t s   i n t o   a   d a t a   s t o r e ,   b u t   t h e   o n l y   w a y   t o   q u e r y   t h e m   i s   b y   i n d e x e s   t h a t   a r e   b u i l t   w i t h   L u c e n e . N e t .   I   f o u n d   m y s e l f   i n   n e e d   o f   a n   A l p h a n u m e r i c   a n a l y z e r ;   t h i s   a n a l y z e r   i s   s i m i l a r   t o   t h e   S i m p l e A n a l y z e r ,   b u t   s t i l l   r e s p e c t s   n u m e r i c   v a l u e s .   F o r t u n a t e l y   L u c e n e . N e t ' s   b a s e   c l a s s e s   m a d e   t h i s   e a s y   t o   b u i l d . . . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = G K X v l H s c o A k : m c 6 6 U q i S d F 8 : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = G K X v l H s c o A k : m c 6 6 U q i S d F 8 : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / G K X v l H s c o A k "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 4 2 9 / a l p h a n u m e r i c - l u c e n e - a n a l y z e r - f o r - r a v e n d b < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / q o e j e 5 T 3 X 6 A / g e t t i n g - s t a r t e d - w i t h - s c r i p t c s < / l i n k > < t i t l e > G e t t i n g   s t a r t e d   w i t h   S c r i p t C S < / t i t l e > < d e s c r i p t i o n > S c r i p t C S   a l l o w s   y o u   t o   u s e   C #   a s   a   s c r i p t i n g   l a n g u a g e .   I t   h a r n e s s e s   t h e   p o w e r   o f   R o s l y n   a n d   N u G e t   t o   e n a b l e   y o u   t o   w r i t e   . N E T   a p p l i c a t i o n s   w i t h   y o u r   f a v o r i t e   e d i t o r . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = q o e j e 5 T 3 X 6 A : u U k i s z W l N j o : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = q o e j e 5 T 3 X 6 A : u U k i s z W l N j o : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / q o e j e 5 T 3 X 6 A "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 2 5 8 / g e t t i n g - s t a r t e d - w i t h - s c r i p t c s < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / Z y 4 W F l S t T q k / l o n g e s t - c o m m o n - p r e f i x - w i t h - c - s h a r p - a n d - l i n q < / l i n k > < t i t l e > L o n g e s t   C o m m o n   P r e f i x   w i t h   C #   a n d   L I N Q < / t i t l e > < d e s c r i p t i o n > D e s c r i b i n g   a   p r o b l e m   i n   a   f u n c t i o n a l   s t y l e   u s i n g   L I N Q   i n   C #   i s   s o m e t i m e s   e a s i e r   t h a n   w r i t i n g   i t   i m p e r a t i v e l y . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = Z y 4 W F l S t T q k : M o 1 F o U 9 w v t I : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = Z y 4 W F l S t T q k : M o 1 F o U 9 w v t I : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / Z y 4 W F l S t T q k "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 2 5 5 / l o n g e s t - c o m m o n - p r e f i x - w i t h - c - s h a r p - a n d - l i n q < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / 4 J D a b q F 7 G q 4 / n e t - s t r i n g - e x t e n s i o n s - s p l i t - q u a l i f i e d < / l i n k > < t i t l e > . N E T   S t r i n g   E x t e n s i o n s :   S p l i t   Q u a l i f i e d < / t i t l e > < d e s c r i p t i o n > S p l i t   a   s t r i n g   a n d   t a k e   q u a l i f i e d   a n d   e s c a p e d   v a l u e s   i n t o   a c c o u n t .   F o r   e x a m p l e ,   s p l i t   o n   c o m m a s   o u t s i d e   o f   q u o t e d   s u b s t r i n g s . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = 4 J D a b q F 7 G q 4 : a b y q r x p 6 F 4 I : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = 4 J D a b q F 7 G q 4 : a b y q r x p 6 F 4 I : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / 4 J D a b q F 7 G q 4 "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 2 3 3 / n e t - s t r i n g - e x t e n s i o n s - s p l i t - q u a l i f i e d < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / 4 T P X d u b l o r g / n e a t - f e a t u r e s - i n - m i n i p r o f i l e r - l i b r a r y < / l i n k > < t i t l e > N e a t   F e a t u r e s   I n   M i n i P r o f i l e r   L i b r a r y < / t i t l e > < d e s c r i p t i o n > S o m e   c o o l   t h i n g s   I ' v e   d i s c o v e r e d   w h i l e   l o o k i n g   t h r o u g h   M i n i P r o f i l e r   l i b r a r y .   Y o u   m i g h t   a l s o   f i n d   s o m e   o f   t h o s e   t h i n g s   u s e f u l   f o r   y o u r   o w n   p r o j e c t s . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = 4 T P X d u b l o r g : U 4 G N U h 4 t 5 b c : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = 4 T P X d u b l o r g : U 4 G N U h 4 t 5 b c : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / 4 T P X d u b l o r g "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 1 9 4 / n e a t - f e a t u r e s - i n - m i n i p r o f i l e r - l i b r a r y < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / P v o x g V h u 7 O M / c o d e - f i r s t - e n t i t y - f r a m e w o r k - w i t h - m v c 4 - a n d - v i s u a l - s t u d i o - 2 0 1 2 < / l i n k > < t i t l e > C o d e   F i r s t   E n t i t y   F r a m e w o r k   w i t h   M V C 4   a n d   V i s u a l   S t u d i o   2 0 1 2 < / t i t l e > < d e s c r i p t i o n > W e   s p e n d   9 9 %   o f   o u r   t i m e   w o r k i n g   W I T H   p r o j e c t s   a n d   n o t   s e t t i n g   t h e m   u p ;   s o m e t i m e s ,   w e   m a y   n e e d   a   l i t t l e   r e m i n d e r .   T h i s   i s   a   q u i c k ,   b a r e - b o n e s   g u i d e   ( a n d   a   d o w n l o a d a b l e   g r a p h i c   g u i d e )   t o   r e m i n d   u s   o f   t h e   s t e p s   i n v o l v e d   i n   s e t t i n g   u p   a   c o d e   f i r s t   e n t i t y   f r a m e w o r k   M V C 4   a p p l i c a t i o n   ( w i t h   a   s i m p l e   m o d e l   a n d   s a m p l e   d a t a ) . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = P v o x g V h u 7 O M : 2 S o Z F c 9 k c d s : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = P v o x g V h u 7 O M : 2 S o Z F c 9 k c d s : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / P v o x g V h u 7 O M "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 1 0 2 / c o d e - f i r s t - e n t i t y - f r a m e w o r k - w i t h - m v c 4 - a n d - v i s u a l - s t u d i o - 2 0 1 2 < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / 6 S c U o T M q L 3 A / v i d e o - t h e - d e p e n d e n c y - i n v e r s i o n - p r i n c i p l e - i n - 5 - m i n u t e s < / l i n k > < t i t l e > V I D E O :   T h e   D e p e n d e n c y   I n v e r s i o n   P r i n c i p l e   i n   5   m i n u t e s < / t i t l e > < d e s c r i p t i o n > T h e   f i n a l   v i d e o   i n   m y   l i t t l e   S O L I D   s e r i e s   t h e   D e p e n d e n c y   I n v e r s i o n   P r i n c i p l e ,   w h e r e   w e   b r i e f l y   g o   t h r o u g h   w h y   h i g h   l e v e l   m o d u l e s   s h o u l d n ' t   d e p e n d   o n   l o w   l e v e l   m o d u l e s   a n d   l o w   l e v e l   m o d u l e s   s h o u l d   d e p e n d   o n   a b s t r a c t i o n s . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = 6 S c U o T M q L 3 A : R 9 x 6 h 1 E E z w o : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = 6 S c U o T M q L 3 A : R 9 x 6 h 1 E E z w o : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / 6 S c U o T M q L 3 A "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 0 9 7 / v i d e o - t h e - d e p e n d e n c y - i n v e r s i o n - p r i n c i p l e - i n - 5 - m i n u t e s < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / V a A H 4 6 q f D x 0 / b u i l d i n g - r e a c t i v e - x a m l - a p p s - w i t h - a s p - n e t - s i g n a l r - a n d - m v v m < / l i n k > < t i t l e > B u i l d i n g   r e a c t i v e   X A M L   a p p s   w i t h   A S P . N E T   S i g n a l R   a n d   M V V M < / t i t l e > < d e s c r i p t i o n > A   g r e a t   p o r t i o n   o f   m o b i l e   a p p l i c a t i o n s   c o n s u m e s   d a t a   f r o m   H T T P   s e r v i c e s .   T h i s   i s   u s u a l l y   a c h i e v e d   a s   a   p u l l   s c e n a r i o   i n   w h i c h   a p p s   i n i t i a t e   t h e   d a t a   f l o w   f r o m   t h e   s e r v e r .   I n   m a n y   c a s e s   p u s h i n g   d a t a   t o   t h e   c l i e n t   i s   a   m o r e   n a t u r a l   a n d   p o t e n t i a l l y   m u c h   b e t t e r   s o l u t i o n .   I n   t h i s   b l o g   p o s t   I   w i l l   e x p l o r e   h o w   A S P . N E T   S i g n a l R   c a n   h e l p   X A M L   d e v e l o p e r s   s i m p l i f y   t h e   t a s k   o f   c r e a t i n g   a n d   c o n s u m i n g   p u s h   s e r v i c e s   o v e r   H T T P .   I   w i l l   a l s o   s h o w   h o w   t o   l e v e r a g e   M V V M   p a t t e r n   t o   c r e a t e   a   u s e r   e x p e r i e n c e   t h a t   i s   d r i v e n   b y   i n c o m i n g   d a t a .   T h e   e x a m p l e   w i l l   b e   b u i l t   f o r   W i n d o w s   P h o n e   8   a n d   w i l l   u s e   M V V M   L i g h t   l i b r a r y . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = V a A H 4 6 q f D x 0 : d C z v q 8 p v 8 7 c : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = V a A H 4 6 q f D x 0 : d C z v q 8 p v 8 7 c : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / V a A H 4 6 q f D x 0 "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 2 0 5 4 / b u i l d i n g - r e a c t i v e - x a m l - a p p s - w i t h - a s p - n e t - s i g n a l r - a n d - m v v m < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / d j U j q I l g b 2 0 / u s i n g - l e s s - w i t h - m v c < / l i n k > < t i t l e > U s i n g   L E S S   w i t h   M V C < / t i t l e > < d e s c r i p t i o n > A n   e a s y   w a y   t o   i m p l e m e n t   L E S S   ( t h e   d y n a m i c   s t y l e s h e e t   l a n g u a g e )   w i t h   M V C 4   b u n d l i n g .   V e r y   s i m p l e   a p p r o a c h . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = d j U j q I l g b 2 0 : j C L J F K I B t t Q : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = d j U j q I l g b 2 0 : j C L J F K I B t t Q : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / d j U j q I l g b 2 0 "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 1 9 6 9 / u s i n g - l e s s - w i t h - m v c < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < i t e m > < l i n k > h t t p : / / f e e d p r o x y . g o o g l e . c o m / ~ r / d o t n e t k i c k s / ~ 3 / B h e t v c I T w 8 U / u s i n g - f l u e n t - v a l i d a t i o n - w i t h - a s p - n e t - m v c - p a r t - 1 - t h e - b a s i c s < / l i n k > < t i t l e > U s i n g   F l u e n t   V a l i d a t i o n   w i t h   A S P . N E T   M V C      P a r t   1 :   T h e   B a s i c s < / t i t l e > < d e s c r i p t i o n > I   a m   d o i n g   a   s h o r t   s e r i e s   o f   b l o g   p o s t s   o n   u s i n g   F l u e n t V a l i d a t i o n   w i t h   A S P . N E T   M V C .     I n   t h i s   f i r s t   i n s t a l m e n t   I   c o v e r   t h e   b a s i c s   o f   i n s t a l l i n g   v i a   N u G e t   a n d   r e p l a c i n g   t h e   s t a n d a r d   d a t a   a n n o t a t i o n s   v a l i d a t i o n . & l t ; d i v   c l a s s = " f e e d f l a r e " & g t ;  
 & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = B h e t v c I T w 8 U : U R Z Z o C F t U w U : G 7 9 i l h 3 1 h k Q " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = G 7 9 i l h 3 1 h k Q "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;   & l t ; a   h r e f = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? a = B h e t v c I T w 8 U : U R Z Z o C F t U w U : y I l 2 A U o C 8 z A " & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ f f / d o t n e t k i c k s ? d = y I l 2 A U o C 8 z A "   b o r d e r = " 0 " & g t ; & l t ; / i m g & g t ; & l t ; / a & g t ;  
 & l t ; / d i v & g t ; & l t ; i m g   s r c = " h t t p : / / f e e d s . f e e d b u r n e r . c o m / ~ r / d o t n e t k i c k s / ~ 4 / B h e t v c I T w 8 U "   h e i g h t = " 1 "   w i d t h = " 1 " / & g t ; < / d e s c r i p t i o n > < f e e d b u r n e r : o r i g L i n k > h t t p : / / w w w . d o t n e t k i c k s . c o m / s t o r i e s / 5 1 8 0 9 / u s i n g - f l u e n t - v a l i d a t i o n - w i t h - a s p - n e t - m v c - p a r t - 1 - t h e - b a s i c s < / f e e d b u r n e r : o r i g L i n k > < / i t e m > < / c h a n n e l > < / r s s >  
 