Compare commits
1500 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d4d21c18b2 | |||
| f809dec874 | |||
| 2477500045 | |||
| ca1b05e30d | |||
| 5c09ba9a2d | |||
| 5f67e85471 | |||
| d9228c368f | |||
| 41b8de09b7 | |||
| bbf06cd13d | |||
| 639cb17741 | |||
| 50035eae49 | |||
| 2d857a8635 | |||
| 3040d362ef | |||
| 1ec7cd3b89 | |||
| 368954226a | |||
| b01b4f7aa7 | |||
| 49a699c858 | |||
| 22cf59345c | |||
| 16a46a4ea4 | |||
| c0df3e0202 | |||
| 507c6c23b9 | |||
| 3daf936623 | |||
| 033f981718 | |||
| 76358e3e13 | |||
| 35c0eb3b0c | |||
| 7fad8ca98b | |||
| a2da27121e | |||
| 23ec07276a | |||
| 96cec0b407 | |||
| 47b94e68e3 | |||
| 0f4b1752e0 | |||
| b2c604f7b3 | |||
| 818d22ba61 | |||
| 27fdb1ebab | |||
| 86ce48ddc8 | |||
| 2161ec98b0 | |||
| 52292cab60 | |||
| a6768263d3 | |||
| e66306978a | |||
| 7f22809ebf | |||
| 302ebde422 | |||
| cf5624f377 | |||
| f386c9d024 | |||
| 530fcf0ea3 | |||
| 26e4091f28 | |||
| 32f86f750e | |||
| b8304c03ee | |||
| aaa4469def | |||
| baa0069262 | |||
| 9ac4c7aef5 | |||
| cb2a35594f | |||
| dd501d0198 | |||
| b724d8fb32 | |||
| 7c6aee17e9 | |||
| 5e2c3a0a8b | |||
| f5121bd183 | |||
| 51b5334126 | |||
| 120bdca9eb | |||
| a5041aa34e | |||
| d3780848dc | |||
| 9d15228c68 | |||
| c9c3623457 | |||
| e0a483ca48 | |||
| 95eb00a81c | |||
| 3921b0974e | |||
| 2cd07c841f | |||
| 8f80f0e95c | |||
| 73ac2c0309 | |||
| a5ddb6c818 | |||
| 458e61e049 | |||
| 0815842640 | |||
| 53b31a5c1b | |||
| a4098b5d25 | |||
| 33ff82e766 | |||
| 5fd90e1c13 | |||
| a6eaec9ecb | |||
| f5553bcc06 | |||
| e0c68a8e1c | |||
| 5212d17f49 | |||
| dc2554c6d0 | |||
| 159d605434 | |||
| 5c0c33a46b | |||
| a1ee352514 | |||
| a8ad8c2a43 | |||
| afbe3ca3b9 | |||
| 32d6f2e50c | |||
| 9909f5b6be | |||
| 6281268954 | |||
| 8e1c45e981 | |||
| 4a7ee52d63 | |||
| b4d88b0361 | |||
| b41cf37dd5 | |||
| fc32100142 | |||
| 7ecbc3b391 | |||
| c3c44df52e | |||
| 13a86624ff | |||
| 2f61bc27c8 | |||
| e7d157a209 | |||
| d3ed90c23e | |||
| b916360771 | |||
| db4b93dbc3 | |||
| 40868ac361 | |||
| f399a9f52b | |||
| 562851b93e | |||
| e61b567ee1 | |||
| 4ce22b836e | |||
| f5bf05a6f5 | |||
| e50569597b | |||
| 071f3dcc01 | |||
| 6943a454f3 | |||
| 532f407260 | |||
| 834d04f8ed | |||
| f36ab37f6a | |||
| aeff33d0a6 | |||
| 5cfe9e57ce | |||
| 4863e657df | |||
| c0e1be4df9 | |||
| a93e562f14 | |||
| 822cac5d87 | |||
| d58487fafc | |||
| ea9653fa83 | |||
| 8cca1b77b3 | |||
| 53e4308c29 | |||
| 6f26f7b57c | |||
| bda2614290 | |||
| efc482511e | |||
| 40b90b8a58 | |||
| a009dfe2a1 | |||
| 41e87fca98 | |||
| f23c6c53cc | |||
| 0762decd92 | |||
| 0b58c1c03c | |||
| 38c6a21896 | |||
| 15bff44ec1 | |||
| a626efa9b6 | |||
| 54d2258634 | |||
| 25be0621b2 | |||
| cba09ed817 | |||
| d5d00553b4 | |||
| c52669fb05 | |||
| c4a071523e | |||
| ca99319ead | |||
| 81360f629e | |||
| aa36c66f39 | |||
| 09e31d6595 | |||
| f9fc2619fa | |||
| 5d8cfa5efb | |||
| 297f8e2a0b | |||
| 8ddfb5f6ad | |||
| 9387544865 | |||
| 66ddb21ef8 | |||
| 9d19ed9463 | |||
| df62697477 | |||
| f0cacf0d52 | |||
| d501fcb679 | |||
| f5994d8442 | |||
| 4295cba915 | |||
| 6d66fc6cb8 | |||
| 4484f83caa | |||
| 3ada1770eb | |||
| 0b6f05e630 | |||
| 2170380f7b | |||
| a8ab7e4c35 | |||
| c20c9c638f | |||
| 43b2a2185e | |||
| 2423bdd623 | |||
| bcb90d64a5 | |||
| 7d448d0959 | |||
| 53fe02db7e | |||
| af51465a6a | |||
| a03dd7b11e | |||
| 6d994f48ac | |||
| f0e8252e38 | |||
| ad06aded1b | |||
| 0ca52fcc60 | |||
| c53342ba4c | |||
| 25eea8d599 | |||
| 22498649b1 | |||
| 25ce7baa7d | |||
| e885384678 | |||
| 528209f8da | |||
| 153fe248a7 | |||
| 7fc4822bbe | |||
| d65bee76b2 | |||
| 385d6396b0 | |||
| 46858af1ed | |||
| 34163625fe | |||
| c2057656bc | |||
| 09a4e33f3f | |||
| e53b388a5e | |||
| 4fb4af0b4f | |||
| 461f032777 | |||
| ab37f9ae35 | |||
| a3347c0037 | |||
| f3835d1ca3 | |||
| 8fae55e44e | |||
| a8ca3a89bd | |||
| 765f959f20 | |||
| 2cf90477ed | |||
| 6ca6a08233 | |||
| 0119f1eb1b | |||
| cd4f66e7c5 | |||
| d30c4791fe | |||
| 7ee9b9ebcc | |||
| b4caf109f7 | |||
| 0e8ffe528a | |||
| a8029d1dc5 | |||
| 3fdc0e5361 | |||
| 4bfb8569c8 | |||
| df9a887032 | |||
| aa84a3f7f2 | |||
| c573459626 | |||
| 222723b8fe | |||
| f758b33da5 | |||
| eeb0e0026a | |||
| 082dacf737 | |||
| afc2fd9420 | |||
| ff6715d42a | |||
| b776675ac8 | |||
| 1e21671b62 | |||
| 59184981cb | |||
| 0632ffb93d | |||
| 034aa6d8f9 | |||
| 1484fba1ad | |||
| 9ac325c1a4 | |||
| 8c257d39f9 | |||
| 76f040aef4 | |||
| 7ed5a6f706 | |||
| 35a698cdc9 | |||
| 123e65c55f | |||
| e5e4e7b685 | |||
| 88795b86fd | |||
| 378a544c1a | |||
| e9a496df4f | |||
| 580123cb87 | |||
| de0e47d7ef | |||
| c12f9d0272 | |||
| eba7582a97 | |||
| 0cf2a1fc2a | |||
| ff3fc5d825 | |||
| 3882e1984d | |||
| b32ea68fd0 | |||
| eb2db791b8 | |||
| 7f6d8b6bdd | |||
| 22fb7e1706 | |||
| 12b1168de9 | |||
| 01290f8174 | |||
| ba1d0fa193 | |||
| 97355bde6f | |||
| ed35f234de | |||
| c874fa6507 | |||
| ba387598ed | |||
| 1586f1679a | |||
| 1d6009e3c7 | |||
| 1b086e2267 | |||
| 1f86d8c562 | |||
| 25b9262cf1 | |||
| db4ed70d70 | |||
| a9781d79e2 | |||
| 29a4cb8b71 | |||
| ffb39de003 | |||
| a4ed0e266c | |||
| eadb1bb194 | |||
| 30be665a40 | |||
| d2d1843e03 | |||
| a773e0a018 | |||
| 13b73231de | |||
| 50a70c28df | |||
| c39b698d4c | |||
| 3d51dd767b | |||
| e22988e435 | |||
| 09400be6e0 | |||
| 7edbc34e6c | |||
| 792599a42f | |||
| 7610ee5f8b | |||
| eab9be4ef7 | |||
| e48a030aab | |||
| e207b1f1e1 | |||
| fd3540f92d | |||
| b9d7f0c5a5 | |||
| 3d76614a78 | |||
| 19c2841576 | |||
| eeaef5ac5c | |||
| ff337457f8 | |||
| 49b5ddf850 | |||
| b449b8762b | |||
| 13e555f50b | |||
| 48c809a797 | |||
| 8612113fc0 | |||
| 69b0c7cf09 | |||
| 37a97a2e7c | |||
| 44f5c3a34f | |||
| a33ae696a2 | |||
| 2705efb809 | |||
| 648d631151 | |||
| a89a122b09 | |||
| c9b0362c62 | |||
| 11e5bdf556 | |||
| a0651f4383 | |||
| 43795f0007 | |||
| d4ab60f8af | |||
| 8edfc0ffdd | |||
| 9dde86d591 | |||
| b4ce4fbdef | |||
| 4285484c1b | |||
| 2fd299ebfc | |||
| f545f293b1 | |||
| b745c0ae90 | |||
| f2efff5411 | |||
| 9ef5890636 | |||
| bc9fd04a36 | |||
| 185c5d78f1 | |||
| 3ea9963166 | |||
| ab40822a98 | |||
| dffce76e29 | |||
| d1e02f506c | |||
| 5e18d13178 | |||
| 1dfca6836d | |||
| 74362fba23 | |||
| 112502cf18 | |||
| 1db7f808c9 | |||
| 65dc5eaeee | |||
| 4f81e06d3d | |||
| 6b74b75b6f | |||
| 98e53b3d74 | |||
| a1f01f9d5c | |||
| f5d8cb0275 | |||
| 0d8b65caea | |||
| 70285991bb | |||
| a336eaa4a1 | |||
| fdefe993b7 | |||
| ba0e72a1c1 | |||
| c5710277a5 | |||
| 9c89a56d8d | |||
| 9ba7664f78 | |||
| 4b87a5c2d3 | |||
| f0699afb6e | |||
| b4d5658d45 | |||
| d485c3da97 | |||
| 1214082997 | |||
| 1a56e6693a | |||
| c6b7f20dab | |||
| 5cc55ad6e2 | |||
| a55fedab0a | |||
| 0e12f14a4a | |||
| 3e25b71d9e | |||
| 63de9e6691 | |||
| b9ea85d29d | |||
| d0787e92fe | |||
| ffe9953c43 | |||
| 99a9f1ab87 | |||
| 7def26a489 | |||
| a76ffe8daf | |||
| ee9f91b5cf | |||
| 033692d7ee | |||
| 23146cb12a | |||
| c4aa9095f2 | |||
| 79ce586c8b | |||
| 8fba03c05d | |||
| 2fdcb9164a | |||
| 7404a1f93d | |||
| c8b8b28e9b | |||
| 63192f3a65 | |||
| 727f62d418 | |||
| 187af3e361 | |||
| c6f29a50d6 | |||
| cb0dd70434 | |||
| e5e22f75fc | |||
| 928d92fce4 | |||
| 836b0f39c2 | |||
| 1b01386673 | |||
| 2a09f02afb | |||
| ee95434cea | |||
| fe08e7fc2f | |||
| 4ad96b49e7 | |||
| 9a1bb4a2dd | |||
| c39f902ed5 | |||
| b7dc052cb2 | |||
| 0c77114cd5 | |||
| 222a5237b0 | |||
| de55cb8392 | |||
| df164ee618 | |||
| 21b0687a57 | |||
| 9310efa280 | |||
| a41b55a9e6 | |||
| af2d8a4755 | |||
| d48e339b81 | |||
| 9b6d498cf7 | |||
| 04bf011fcd | |||
| 5d62902684 | |||
| 82d645a0f7 | |||
| a8936de638 | |||
| 6b691eb461 | |||
| 452688b2bb | |||
| a2251fe062 | |||
| 3d0684eac0 | |||
| a8fafaa194 | |||
| 2b8a6e532e | |||
| d497659f1f | |||
| 0cafeac6eb | |||
| 4516305f3c | |||
| 04c8390a4f | |||
| fc94d92b37 | |||
| 84171c6b98 | |||
| 3ff88bc4fa | |||
| 4b54edf660 | |||
| 1bc9d1d9c3 | |||
| b5cbe63a4e | |||
| cb03178d99 | |||
| 361fa8836b | |||
| 194ebb57b9 | |||
| 5effe5015e | |||
| a3b03988b3 | |||
| cab21e9d48 | |||
| 2e7c26fcc0 | |||
| 0f6c41679c | |||
| 6d5f7c4293 | |||
| cc32e73235 | |||
| 92ef4d8055 | |||
| e57e2f5b5f | |||
| 0b4efe4eeb | |||
| 6eeae52333 | |||
| c38c18fed8 | |||
| 0af47963c6 | |||
| 916e442ee4 | |||
| ecae9c47b7 | |||
| 836a99128f | |||
| abefbc7581 | |||
| 365addedf4 | |||
| 44f5439a2c | |||
| ae0991bc67 | |||
| 0caaaa500c | |||
| a14baeb111 | |||
| 5b4d8ed6f3 | |||
| 25ea4003f9 | |||
| 30cef671dc | |||
| 250e627b1d | |||
| 5b00501d21 | |||
| 06e5350c43 | |||
| 484afccf89 | |||
| 2589ec8367 | |||
| a6aeada197 | |||
| 2a9e32e8fd | |||
| 603724ddd6 | |||
| 902cfc5a22 | |||
| db7aa99b85 | |||
| 031ceccf5d | |||
| 7127706c43 | |||
| d078ef8f5e | |||
| 289b9743c5 | |||
| eda9ba07f4 | |||
| 6948d70b75 | |||
| 3f9b022ae4 | |||
| 990ab7f87f | |||
| 861198eec9 | |||
| b5aefdce04 | |||
| adfb7cfaa4 | |||
| 0a88ba05c8 | |||
| 9ee295d49e | |||
| 7173b44b4f | |||
| 69f6edadb3 | |||
| bb2f3a1732 | |||
| 4b29d7ba2e | |||
| b409740da5 | |||
| a888e0564c | |||
| fef96e8b43 | |||
| 429522a0bc | |||
| e9b2261aab | |||
| 02adb6e112 | |||
| 00d408e6bc | |||
| 0498161367 | |||
| 0d3d4693b4 | |||
| f0a53ea9c0 | |||
| fbcabc94f2 | |||
| d494b061f3 | |||
| ebc8443e70 | |||
| 48ee59b94e | |||
| 560dcad90a | |||
| 7498b2f994 | |||
| df4f92197a | |||
| 13b1191aad | |||
| adaec42982 | |||
| e9f2546c2a | |||
| 007c4d5862 | |||
| f3621aa743 | |||
| 46cf4398a0 | |||
| 1599f493fa | |||
| b5d79ebb74 | |||
| 1cc8367fa9 | |||
| 7e5087ae7d | |||
| d6f9909bec | |||
| 9b4da4c8f8 | |||
| cfc81d0e84 | |||
| 00e10deecb | |||
| 46e67e4a92 | |||
| 520a7f238d | |||
| 3c41871e59 | |||
| e2d806f5d9 | |||
| 596c4ac329 | |||
| 8ad8a3239a | |||
| c0fa011cc3 | |||
| 2df05da7fc | |||
| e00c0fc447 | |||
| 7137c57ac9 | |||
| d68b4d97f6 | |||
| 96a62b57fb | |||
| 46687429fb | |||
| ce7aa43aa7 | |||
| 76e5304233 | |||
| 387398b044 | |||
| 635b8bd82e | |||
| f2071379fc | |||
| eb8875066c | |||
| 2a47b384d2 | |||
| 29e5872a0f | |||
| 5f28f279e0 | |||
| 1d9e445a42 | |||
| 1aa137e9da | |||
| 042eb47c17 | |||
| a6556d0195 | |||
| 807b32fb0d | |||
| bda3fbc698 | |||
| c744e47665 | |||
| 9a7894df76 | |||
| c93193c5c8 | |||
| 6734420c6f | |||
| fd795e14c6 | |||
| d622f76393 | |||
| d4fc82dae1 | |||
| d4058bd81f | |||
| bc824ba66a | |||
| 4201286038 | |||
| e333ad2b23 | |||
| a8eeabb73d | |||
| b06620f56e | |||
| e8524963dd | |||
| 5d931d1146 | |||
| 879c77c68d | |||
| e71dd3008d | |||
| 597c888d36 | |||
| ef4c02f759 | |||
| 452a0a43b0 | |||
| 0751aff31f | |||
| a2ea20de70 | |||
| 3bfa1be60c | |||
| 8d38cf3c44 | |||
| a3a9ab069a | |||
| da908501e5 | |||
| 995ed22401 | |||
| c9cd4c721c | |||
| c059c14d7a | |||
| 04c9771978 | |||
| 9c8b5cd97e | |||
| 8bb447065c | |||
| 5b8beceea8 | |||
| e4568520a9 | |||
| cbba628eaf | |||
| e096890400 | |||
| ec4b1c8f70 | |||
| 1af904435a | |||
| 7b2f03ba50 | |||
| 137b0754d6 | |||
| 7d1e9cfd72 | |||
| d01a39e0c6 | |||
| 73bd0137e3 | |||
| 7a38726b26 | |||
| 36cadf39e9 | |||
| b45f6e0393 | |||
| b99ff6c981 | |||
| 81021f5821 | |||
| 29724b352b | |||
| 1f7651d0e3 | |||
| d73dd47e7b | |||
| c21b232a33 | |||
| dfb2a31f26 | |||
| be98425956 | |||
| 61d1f87611 | |||
| 598d66ac7f | |||
| 7640908781 | |||
| b101e25e7a | |||
| 319f257ee5 | |||
| 14d40697b2 | |||
| 6e6b1beffd | |||
| e22de5c9a0 | |||
| 1eea4dab33 | |||
| 83518de981 | |||
| 2da18d4500 | |||
| d50396ce68 | |||
| f7d4080472 | |||
| e24ff1b92b | |||
| 0c05cbc9db | |||
| 860ef73fab | |||
| ec6158792a | |||
| 97536086c0 | |||
| 0853f8da85 | |||
| 32d36d66c9 | |||
| 2aef75a70a | |||
| fc21d10192 | |||
| c6bd94532d | |||
| c8e08b8ef8 | |||
| 683d793460 | |||
| d430efa7ab | |||
| c828c6ede3 | |||
| f64d4c9272 | |||
| b2f6620d80 | |||
| 812d38878c | |||
| 71ddaf04b9 | |||
| 6e1316cb95 | |||
| bfb8912518 | |||
| 39d45ba4b0 | |||
| 3179b2794b | |||
| bea6031de1 | |||
| 3608242b25 | |||
| 5602701645 | |||
| 6e0af6827e | |||
| 51ff861e44 | |||
| 777d397ae7 | |||
| aa092ab3f3 | |||
| aaaace8dd3 | |||
| 44012398bf | |||
| f18c557fb4 | |||
| 1249761ecd | |||
| db6da95421 | |||
| 8473601f03 | |||
| ac2c3ff321 | |||
| 7300686f34 | |||
| 7e288f657b | |||
| ca44094a37 | |||
| c72b6d7ae5 | |||
| 99c880a4c9 | |||
| 00cf20a8d0 | |||
| b20bb7a5a2 | |||
| a82c5c332a | |||
| 19869e6d5f | |||
| 861d4a1b22 | |||
| b722bce2ed | |||
| 0c19307fa3 | |||
| bd12cb3ae5 | |||
| ceb561c113 | |||
| 14c0e9e149 | |||
| 1d6587bb6b | |||
| a2a925fd7a | |||
| 29ef529c57 | |||
| 30fe0ecaf4 | |||
| ea805a7af8 | |||
| 350bea7798 | |||
| f9977a9fd8 | |||
| ea4f89701c | |||
| f3bfe0177d | |||
| 5dc80c55b2 | |||
| 14d5c9bee5 | |||
| 1c08921f55 | |||
| 01bd247831 | |||
| a1c39171a5 | |||
| bb430ddacd | |||
| 2fdb485203 | |||
| 1e8b82f5df | |||
| c63f8bc3bd | |||
| c9d55a4a5e | |||
| 9ae962492a | |||
| d404970c74 | |||
| 66bf667100 | |||
| 65980e8c76 | |||
| a2b5b13432 | |||
| 7ffb3cfb7f | |||
| df1cfaba28 | |||
| 93bdfc8915 | |||
| d91019c9fe | |||
| bc99a6f6c0 | |||
| 463c3cf1d5 | |||
| 1e1d7ce1cd | |||
| dfaebd8f5c | |||
| 0dfe8c08b9 | |||
| 0dbebaf12e | |||
| 72097c3ebc | |||
| 5d0aced9a7 | |||
| 2f00fa0791 | |||
| 0689b928c2 | |||
| 3907ea435a | |||
| 09c19512d9 | |||
| 212b86d8f6 | |||
| a86b831735 | |||
| a11d924736 | |||
| 59c844eb8f | |||
| d0c5357625 | |||
| 7aabf459ea | |||
| 309f337461 | |||
| a17759f759 | |||
| 2374a7a167 | |||
| 086a0811cb | |||
| 427fff0c53 | |||
| 4351bd8b50 | |||
| da8dc72908 | |||
| 2c96188775 | |||
| d3f9e13eae | |||
| 82455136bb | |||
| f6e354314b | |||
| b7fedb664b | |||
| 25f91cc0da | |||
| 23141e1e8c | |||
| b17dcd2b56 | |||
| e485c471cb | |||
| f00e8b4efc | |||
| d45ba48b37 | |||
| c8807c3798 | |||
| a95c129116 | |||
| 72ff03f142 | |||
| f4574b6014 | |||
| 2dde71abb3 | |||
| e55593fc34 | |||
| 1c6346233e | |||
| 00e316b5bd | |||
| 652abe3838 | |||
| 9c8c1d405b | |||
| 4bf9cf270d | |||
| f547e21f0b | |||
| 675cc0b850 | |||
| 07a8b1de79 | |||
| d3bdb8b743 | |||
| 04d1bf3604 | |||
| 46a83e553b | |||
| 801eb2c3d3 | |||
| cac1c4a296 | |||
| 84e4727ef5 | |||
| e2b86cf2df | |||
| 362e98ebe7 | |||
| 3e28376ae7 | |||
| e1902a54f0 | |||
| 5cb865f4c4 | |||
| 480bd39687 | |||
| 1bd4cbdb99 | |||
| efba265730 | |||
| f6ceb937a1 | |||
| 62bd1ce4fa | |||
| caea28afd0 | |||
| 035a09afba | |||
| e8361c2ab5 | |||
| 0292ca9bf3 | |||
| 9ef07ed2eb | |||
| 307a7fa77b | |||
| 53ddda9f59 | |||
| 98b8db7e3d | |||
| b5a140945a | |||
| f5ce9dc9d0 | |||
| 1304a9d791 | |||
| 9106438317 | |||
| ad62cf0123 | |||
| d64bdc089d | |||
| 88e2690717 | |||
| 5f1e327e4a | |||
| 816afe5abc | |||
| 7e460005da | |||
| 03a9e5507f | |||
| f947d05582 | |||
| 41258104f6 | |||
| 03070c3882 | |||
| 6293af2654 | |||
| 468af78d38 | |||
| c103f93004 | |||
| 3403b168f2 | |||
| 8cf8503d56 | |||
| cbebe0141f | |||
| 371b539058 | |||
| fc3681a930 | |||
| 35052c626a | |||
| ef9b0b6433 | |||
| e29c48d2ef | |||
| d3c10d6033 | |||
| 84635631cb | |||
| 6efb15fef8 | |||
| 32ae861662 | |||
| 04f351b287 | |||
| d0cccb5be6 | |||
| dfb6953792 | |||
| f32b8e31a2 | |||
| a75fe0ed7a | |||
| e738ec9437 | |||
| 864d840d41 | |||
| a3338a5e22 | |||
| 7cf0bd670e | |||
| 81adf3f746 | |||
| d922b0dc90 | |||
| bfa9cdd9e6 | |||
| ac35d6ccbf | |||
| fb66d87ae8 | |||
| bc23495632 | |||
| 886678786b | |||
| 014bebd38f | |||
| afc41b4e70 | |||
| 4ec192d2dd | |||
| 0466a8ce13 | |||
| 537a9c0ad2 | |||
| ac0f304680 | |||
| fa862e9a33 | |||
| 03e3b37272 | |||
| 749a872fec | |||
| 08a8e6b816 | |||
| 98a171266e | |||
| 9ddf5dbbb8 | |||
| 880cafb0a9 | |||
| c00f0b9811 | |||
| 67f9f14e83 | |||
| c96891ad62 | |||
| fc2d801a3a | |||
| 64c05cb50e | |||
| 2f482bdf53 | |||
| 7fa0c91faf | |||
| 64cd25e18a | |||
| 6ef7d4740b | |||
| 3d65c6ddab | |||
| 6a6a95f7dc | |||
| f42352d255 | |||
| 6772fee406 | |||
| b6141189cf | |||
| ba1a2c1520 | |||
| 5e2a86bba7 | |||
| e306bc15bf | |||
| 10c60c2cdb | |||
| 8e723b1336 | |||
| b562dc787b | |||
| ca2942fdd9 | |||
| 6187af76c0 | |||
| ac608f7b3e | |||
| 9974e9b312 | |||
| 8c6292fda4 | |||
| e3a8aa8345 | |||
| 24814da78d | |||
| c3132dab4d | |||
| a1cc58408f | |||
| c4e6da52d3 | |||
| 8694253442 | |||
| 6d62bae0fa | |||
| 46b1501ef5 | |||
| 04d85573fa | |||
| 0c00f1e3b1 | |||
| 8ed1d76bc7 | |||
| 08859c3b32 | |||
| 89332bf3f5 | |||
| b8f455e50b | |||
| 4532c1b5b9 | |||
| c83db77980 | |||
| 51c1c5c717 | |||
| 9c792a7a5e | |||
| dc158fee2e | |||
| 03e7a5a80b | |||
| 0c7473717c | |||
| 4f455c5532 | |||
| db971bb0b9 | |||
| 8a5e61bb26 | |||
| 87017d75be | |||
| ad2a82cc65 | |||
| b7ff6ae375 | |||
| 65dd21fafc | |||
| b8d5d67abd | |||
| 4553fcedeb | |||
| e0ba903974 | |||
| d6121ebab2 | |||
| 1b5970b446 | |||
| daf5fb5dcf | |||
| c9ba61e103 | |||
| a24d202efe | |||
| 03b1b34be7 | |||
| becf73bba1 | |||
| 937fc423ad | |||
| 7b4ccf73c6 | |||
| ef67aae9d3 | |||
| 312288d459 | |||
| c9697a519e | |||
| afb251d5b7 | |||
| dd61432d9f | |||
| 08c0da0226 | |||
| a3be3d0060 | |||
| 8935f5c678 | |||
| c6feb2a27a | |||
| 7e060d665b | |||
| 9c5def35ee | |||
| 3570ba4b95 | |||
| e49bb2dd51 | |||
| 147867a7a8 | |||
| 3f5e20ca0e | |||
| 7d0fecb078 | |||
| a11a1a51c7 | |||
| ca4c8dcf4f | |||
| 06db2408ec | |||
| af4fbba8e8 | |||
| 759773deee | |||
| 9822dded09 | |||
| 7e489af4c5 | |||
| 162fbcd4a4 | |||
| 98b153c808 | |||
| e3a8a08e2f | |||
| d5554308d3 | |||
| ad36595b96 | |||
| f534a671df | |||
| 46fb8fca81 | |||
| 73530b10ae | |||
| b5635d5b25 | |||
| a9de1f216a | |||
| a7c089bf01 | |||
| 70ebd7e129 | |||
| 3fa684d741 | |||
| 9520f2d570 | |||
| 0353edbfab | |||
| ef43dec675 | |||
| a421999ef8 | |||
| 7bebb78bfc | |||
| 78d6cac14a | |||
| 22c7f0d6cc | |||
| a6fa5508a8 | |||
| d990b4318f | |||
| 5994783644 | |||
| f70f72f3e0 | |||
| ec221d76e7 | |||
| 4639be974b | |||
| 867f2a6c4a | |||
| 4166cd9f5d | |||
| fe75a09afa | |||
| 85f81537c5 | |||
| 0ca91c9229 | |||
| 4365b0a208 | |||
| c7e8143128 | |||
| 044776fc5a | |||
| 96bcc74742 | |||
| 35c16097af | |||
| 872c163999 | |||
| e0550a9a57 | |||
| 184b00b3fa | |||
| 84c564dbc5 | |||
| 169db0c15f | |||
| 55dbce3a93 | |||
| ecd3f3c54d | |||
| 01fa4bdc78 | |||
| 0312caa166 | |||
| 56bcb2f804 | |||
| a47f566fb0 | |||
| f391029a2a | |||
| 253d6b0387 | |||
| 2e5ba0b1e4 | |||
| 212fd47237 | |||
| fdbf254e7a | |||
| a8f808f488 | |||
| 72898dc154 | |||
| e88dce59fe | |||
| e9f581bb51 | |||
| 77df8cff07 | |||
| 1e961860c3 | |||
| 503f62b4d6 | |||
| b292cb3ab3 | |||
| 1d42dc02c4 | |||
| 173d5552c0 | |||
| f251017c5d | |||
| 2b532f72c3 | |||
| eeabee22bd | |||
| 3ad793c4c5 | |||
| f4706fcfb7 | |||
| f794730118 | |||
| b3b23e736b | |||
| 746c2b960b | |||
| a7834b45da | |||
| dbe9c6a2a9 | |||
| 782c23588c | |||
| 602e9c6d7e | |||
| 655964f11b | |||
| bcccc37f93 | |||
| 8999db6362 | |||
| 3955f78966 | |||
| 56e2a89199 | |||
| 3e47d38a71 | |||
| c98d906f36 | |||
| e198f76356 | |||
| 34c90e6e72 | |||
| 6a84b6dc7a | |||
| e9af1cb865 | |||
| fe595093f0 | |||
| 5dbcfa57a8 | |||
| 6c325f565d | |||
| 020fa577f0 | |||
| 194d241b02 | |||
| 3ae5aa7195 | |||
| 8338102944 | |||
| 8ef6ca73f6 | |||
| 1e4361ed2f | |||
| e4e5982349 | |||
| 0d4de7d585 | |||
| 64af0a610b | |||
| bf78334290 | |||
| c97085f9bb | |||
| e10cb56502 | |||
| 140c1db66a | |||
| 9b6677c7c7 | |||
| 77f279eb53 | |||
| 116a87f5c5 | |||
| c508a2e4a8 | |||
| 2f8ac81fab | |||
| ef32ed50c4 | |||
| 5e4c4ae57c | |||
| dbb03b79e4 | |||
| c4103baaf8 | |||
| 23c8348ab9 | |||
| 5b1ce5fe67 | |||
| dbce36b7a5 | |||
| fae949145e | |||
| 16289b8f2d | |||
| e867f89ba2 | |||
| 4cdd454461 | |||
| 3a622e6241 | |||
| 39e2314102 | |||
| d816ac1125 | |||
| a8bbefc6f1 | |||
| 446ff0591b | |||
| 2644c069ae | |||
| 9f9afe2ee6 | |||
| d0769cef0f | |||
| 9cf86d7677 | |||
| 91a8fd7369 | |||
| 18814d8dc6 | |||
| 2d68f3547a | |||
| 9334f55fa6 | |||
| 5fa03b7f52 | |||
| 8b5a85d98f | |||
| 9f2d41286c | |||
| 21667cb278 | |||
| 3fd1732cb0 | |||
| c1695c2f7f | |||
| 6a05c4d968 | |||
| ea35ac570e | |||
| 9d55fed6e7 | |||
| b368debfb4 | |||
| 977326def1 | |||
| 2ea3fe624f | |||
| 1b465ca709 | |||
| 9af1f5842c | |||
| 271794ca40 | |||
| 97f759b658 | |||
| 2952990ad4 | |||
| 3742a0b731 | |||
| 2535438978 | |||
| d8da990080 | |||
| bae4352e77 | |||
| a87304a55d | |||
| 806c2a7ea4 | |||
| 9420a858c8 | |||
| d9881a5530 | |||
| 9bf45d6031 | |||
| 4d5d556e64 | |||
| 30d7381ee3 | |||
| 8c9aa8f3e8 | |||
| 32ea6e0bc0 | |||
| 262e3440ce | |||
| 9255df99ad | |||
| 5749e4cab3 | |||
| 30f3704a1b | |||
| 89be8c3f41 | |||
| af5a01caed | |||
| dad5326281 | |||
| 5e941a1c3a | |||
| 0615bf64dc | |||
| b765dffea7 | |||
| 94f69d5007 | |||
| b144e27d10 | |||
| 5fadb715c1 | |||
| a925b092e7 | |||
| c20387496b | |||
| fabe5f83a7 | |||
| fcda8cc7ca | |||
| 5334ec3ff8 | |||
| 41e3471f2e | |||
| 2035f2d77f | |||
| 1d259b711c | |||
| b73efd16dc | |||
| ad7aa66b0b | |||
| f5bfb90b64 | |||
| 89399ad4c8 | |||
| 6bc5ba2b4c | |||
| 3d68106f47 | |||
| 4c256986da | |||
| 3d2ca1f823 | |||
| 0bf061751e | |||
| 2956bdcc06 | |||
| 431e346622 | |||
| c711ed8542 | |||
| f9cffdd910 | |||
| 0cce4a1a9e | |||
| 22c15bc0ba | |||
| 547dab0761 | |||
| 5fba1a775e | |||
| e34b0cc6fe | |||
| 81b28bd0ce | |||
| 1a5285dfa0 | |||
| a37abbe622 | |||
| a9cb337a96 | |||
| a41e0323df | |||
| 3a93da6256 | |||
| b1091f91dc | |||
| 207c651743 | |||
| a5775e5a27 | |||
| e2eee711d8 | |||
| fa80356a49 | |||
| 0cdb7af3eb | |||
| 029824c8bc | |||
| 6dd63aa0b3 | |||
| c386aa491b | |||
| 3f35f1df00 | |||
| e5ddcc756c | |||
| 21ead72d48 | |||
| c3c3c3856f | |||
| 877c38b8bc | |||
| 23fff9be8c | |||
| 29762e227a | |||
| 849a9892c5 | |||
| 6c7484a1bf | |||
| f800744e4f | |||
| e71a5fd5eb | |||
| 5f93e20fab | |||
| 094fbf2e6b | |||
| 41403c13a9 | |||
| 1e41db6d69 | |||
| a3938edde2 | |||
| 1132547c24 | |||
| a0e4492a35 | |||
| 6ac2db9497 | |||
| aa574ac32f | |||
| cfa8fc2bba | |||
| 73d541ad80 | |||
| 7d26ae520e | |||
| 1eaa117883 | |||
| 64b91ae1e4 | |||
| 170293da41 | |||
| 6516041617 | |||
| 3a9e66b442 | |||
| 155a98a3dc | |||
| 01baef6bc2 | |||
| 614ef15f8a | |||
| 43e74fa7a4 | |||
| feff68ada8 | |||
| 15c78b539d | |||
| f114b06531 | |||
| 0613a422fb | |||
| aeab577627 | |||
| 190cdaacb5 | |||
| 3f846e188a | |||
| 7e728af93c | |||
| fc188b6c8a | |||
| 1674b440ee | |||
| dc72907c33 | |||
| 7e3faf3810 | |||
| 400648d5bc | |||
| fc78a34bd1 | |||
| 5472e979a0 | |||
| 51b6311c43 | |||
| f6b3f02dd2 | |||
| 4f5c5cfc7c | |||
| 9165bd5d57 | |||
| fbe1ec1035 | |||
| 56b70ad229 | |||
| 1e19c4b65b | |||
| 153cfeefb7 | |||
| b1f0e00287 | |||
| e6f50c2fa4 | |||
| c9f40a74de | |||
| f55d639514 | |||
| c3c62f916c | |||
| e0a7be7237 | |||
| 0c29704d09 | |||
| e251ccf456 | |||
| 6267e2e340 | |||
| 43560a04d3 | |||
| 1de43347d5 | |||
| 44ccfc0262 | |||
| 084e2ee37f | |||
| 2e5618b778 | |||
| 5870452cc9 | |||
| 9111f811be | |||
| 66fe539d1c | |||
| 73414f4504 | |||
| 736fbc6659 | |||
| f9403f2bc6 | |||
| 9935abd1a2 | |||
| 97509316ba | |||
| e9d1747504 | |||
| 77588252a6 | |||
| 6a6302335d | |||
| e1896319ec | |||
| db2d73dc88 | |||
| cd2711957f | |||
| 323af078ca | |||
| 9da62aa965 | |||
| d30791b8e0 | |||
| f077646bf0 | |||
| 66f030a0d6 | |||
| 6a92b400b8 | |||
| 8210666d30 | |||
| e31fc6e86a | |||
| 8a9cbd0524 | |||
| 628800c14a | |||
| 89bcbdb0f3 | |||
| 5518b901cc | |||
| 602e3260fa | |||
| e73f80d78c | |||
| fc43247a9e | |||
| 73dc2d7f05 | |||
| 28d9784c1b | |||
| 952e4914c5 | |||
| 2c2177fcc7 | |||
| f1f8759bde | |||
| 71410f0f12 | |||
| 97639040f0 | |||
| b02ad9e698 | |||
| 4f373541ac | |||
| 213451e442 | |||
| d05a8e0390 | |||
| a7a030bad2 | |||
| c4565df255 | |||
| f59f57fd6a | |||
| 7aa2064322 | |||
| d3f6fe5269 | |||
| a5344b4087 | |||
| 4a14095a6e | |||
| cc597dca15 | |||
| 152c8e810d | |||
| bbd88be00b | |||
| 40e7b9bc0a | |||
| 41acb091eb | |||
| 24dc6abcc0 | |||
| ca62b3aedb | |||
| fbd8884944 | |||
| 2cc8ac74d6 | |||
| 14ee934fd5 | |||
| 20d1498eb9 | |||
| c3f9a2ae12 | |||
| 2f83e5ba31 | |||
| 357a5d1638 | |||
| acb909c706 | |||
| dac1a8e9dc | |||
| 4817cf8310 | |||
| 2b3e535f83 | |||
| c6c5839373 | |||
| 4d008f1755 | |||
| 079d6e49e9 | |||
| d8d131be93 | |||
| c8387d58f5 | |||
| f6e8cbf6de | |||
| 6edea4a8ee | |||
| d98bd97c5f | |||
| 5233dff63f | |||
| d6c9f1f991 | |||
| d5e184b133 | |||
| e9c154f0a2 | |||
| 5973c20b24 | |||
| 060ebe2c4f | |||
| 4796cdd803 | |||
| 7641bafd17 | |||
| e5ec9eb06f | |||
| df8b4351c1 | |||
| 9d5b1e178a | |||
| 7140922e7a | |||
| 92913389b8 | |||
| 00f2458edd | |||
| a5db5a3e0b | |||
| ca69ef7810 | |||
| 8ee0fffb84 | |||
| 9f9f754d15 | |||
| c98d3a8a1f | |||
| 0ae707fe78 | |||
| f9fadf9d80 | |||
| 59c452d2ea | |||
| 34ac97442d | |||
| 4cc20efa08 | |||
| 6cbb536dea | |||
| d522ca9fdd | |||
| 3fe1975514 | |||
| e07fc8c2ba | |||
| 78b05eb44c | |||
| 5d3fdde39d | |||
| 1dd9b6c4d5 | |||
| 4d351ad8ae | |||
| ce12bfa80e | |||
| 599fb5a12d | |||
| e16c92a197 | |||
| b9ee9d551e | |||
| 72eb1a573d | |||
| 97ebf8d51b | |||
| ff89383386 | |||
| 2512bf3c6b | |||
| 0513d6012c | |||
| e32880f215 | |||
| 1053492a29 | |||
| 9f0ab6c297 | |||
| c7693386a2 | |||
| 99820bf5e1 | |||
| f11dc7f3cd | |||
| 6ce93ac5c6 | |||
| f9328af55f | |||
| 52d65106f5 | |||
| 9cb12fa3c0 | |||
| be1e98fda2 | |||
| 46ce70f4a7 | |||
| 5540959e71 | |||
| 0ce9878c59 | |||
| f7b7b90bed | |||
| 59630b99b4 | |||
| c9c160bc29 | |||
| 50dc9f2b7b | |||
| 00e3f16d30 | |||
| a4d4411cca | |||
| d1db48eb72 | |||
| 4dd5c72659 | |||
| 8fc942d3b0 | |||
| d0c79052e8 | |||
| 4be2207f50 | |||
| 61afe225be | |||
| 13c980c14b | |||
| 689c229846 | |||
| 564d370392 | |||
| eb4fc26e1f | |||
| dffc6ca1a0 | |||
| e832da5bfc | |||
| 270d75ecd1 | |||
| e3d5fa766d | |||
| fadac469e9 | |||
| e93d7d3f5d | |||
| c93fcfd482 | |||
| 9049b079c8 | |||
| 4dfb4df952 | |||
| e35f61b10c | |||
| 21ca6fbc96 | |||
| ac9ab759e9 | |||
| c5d86e9525 | |||
| 54df4855bc | |||
| 705fed7a5e | |||
| 439098e3d7 | |||
| 4afbd1c38e | |||
| ac693134bb | |||
| d4e6dd9711 | |||
| 5541ba8a30 | |||
| 8e4b9ed743 | |||
| a130642b02 | |||
| bfdc204d08 | |||
| 372f7a7725 | |||
| 9b77eefb4c | |||
| 0b29a08d1d | |||
| fba2ce8a7a | |||
| ff51d81540 | |||
| 4234bb1cd9 | |||
| ec9880968f | |||
| f438ad16e0 | |||
| 60146e31c7 | |||
| 5f6c4cdf92 | |||
| de9c373626 | |||
| fe6bbdf005 | |||
| 480801e10b | |||
| b77beb386a | |||
| cec2de6a2f | |||
| 1ea65ee27b | |||
| 278d3087a4 | |||
| edc80a12ab | |||
| a897f51511 | |||
| 98ef3f96f8 | |||
| 2ba506e598 | |||
| ccb1734a04 | |||
| 49c2be3c4a | |||
| a98fddbd58 | |||
| 3d7376824d | |||
| b1240abf0b | |||
| 053e26b34c | |||
| 6e8add79ac | |||
| 42d233239a | |||
| 9184a12056 | |||
| d2788f202a | |||
| a4a4ab433d | |||
| 8225950cac | |||
| 4e2bcee35b | |||
| e781bac935 | |||
| 235527a5a6 | |||
| 4cec26c71b | |||
| b86bfdd87b | |||
| e30cf6bc65 | |||
| d3655fd726 | |||
| 16bb9df623 | |||
| 137a54b193 | |||
| 347bf3fabf | |||
| 9306fd0b5c | |||
| 9673f60948 | |||
| 81aedbd9dd | |||
| 17a70b4e05 | |||
| 0c4c429b68 | |||
| c20072c01d | |||
| 960ae22271 | |||
| 3e6c56a394 | |||
| 9fd23a4bc3 | |||
| 07b5f6983f | |||
| 40c6b53b9e | |||
| 632d9f171e | |||
| 79488a43da | |||
| cf7e63ad04 | |||
| c5da0bd017 | |||
| a9bc0addfb | |||
| da0ab7b76a | |||
| d82e9848da | |||
| ce6aeb2a21 | |||
| 2185da597f | |||
| 3ef0e302c3 | |||
| 013513b439 | |||
| 987e0a8efc | |||
| a53dde8a20 | |||
| ee96ced595 | |||
| bfff317a96 | |||
| 2545de57e0 | |||
| b3d8b4c53c | |||
| c1909eccf5 | |||
| e34298c9f3 | |||
| e745f9ef08 | |||
| 1576c7135f | |||
| 0c34b1a4ef | |||
| 9918ca9696 | |||
| 5bd2059cd7 | |||
| 2523781fc1 | |||
| 10f87b3c82 | |||
| 46a54d0bc3 | |||
| ba45e0d365 | |||
| a9c40a7f72 | |||
| 089b51cdbc | |||
| 7bc775c9e6 | |||
| 361d3e91f6 | |||
| 3f3362e23d | |||
| f0e8ba063e | |||
| a02c3481d9 | |||
| 5161fa98ff | |||
| 3047d04f02 | |||
| 4e19127dcf | |||
| 858e549d4a | |||
| e830660be3 | |||
| 74ecbac7d7 | |||
| 90108e344f | |||
| 0cceac97fc | |||
| f69b3e9b97 | |||
| 26b67afd33 | |||
| 2dbc40134c | |||
| a9939ac183 | |||
| 0d9bb02a9c | |||
| 87ff6d03e8 | |||
| 9ca4fbff9d | |||
| 62c69edf02 | |||
| b8c0969a85 | |||
| c6972cf934 | |||
| 3454f4e8fa | |||
| 4eee5cfd5f | |||
| 9ef25c25e6 | |||
| 66f25159e0 | |||
| 0fbf3b2fdc | |||
| 487ac78660 | |||
| 93694daf28 | |||
| 4abc8075ab | |||
| a459cb95c4 | |||
| 14e827d749 | |||
| 1b0c543176 | |||
| 5944098fe3 | |||
| 2705053177 | |||
| 8a81bf935a | |||
| 3a88c65db4 | |||
| 351edf52dc | |||
| 69f53b7dc5 | |||
| 60508a2327 | |||
| eb35d712bb | |||
| e42865ef9d | |||
| 17d71a9011 | |||
| 78e0098e09 | |||
| c6c96d3a04 | |||
| 51165cf614 | |||
| d52c0db0ee | |||
| 1b92639384 | |||
| 660ecfa91b | |||
| ca6356170c | |||
| 590bc23ef6 | |||
| 7d74304c1f | |||
| dc1689bdf2 | |||
| fe7d57ce12 | |||
| 145cddbcb6 | |||
| 75e11b2ba8 | |||
| 9e37e1674d | |||
| 59c5a8920e | |||
| 083f2a99bc | |||
| 3321cb4eb1 | |||
| 612d57c00a | |||
| e77d5bbbe5 | |||
| cdb8af3812 | |||
| 726aa962af | |||
| 6326772ec5 | |||
| ce1de7d8c8 | |||
| 42be2492b5 | |||
| bd180fd6ba | |||
| d6b4307c8d | |||
| 3d99cec04c | |||
| 2c39e4251f | |||
| aa288877be | |||
| 58ee5b4d55 | |||
| cb87a6db73 | |||
| 2d80baca70 | |||
| 676592a0da | |||
| 0b9bd3be50 |
+81
@@ -0,0 +1,81 @@
|
||||
*.obj
|
||||
*.pdb
|
||||
*.user
|
||||
*.aps
|
||||
*.pch
|
||||
*.vspscc
|
||||
[Bb]in
|
||||
[Db]ebug*/
|
||||
obj/
|
||||
[Rr]elease*/
|
||||
_ReSharper*/
|
||||
_NCrunch_*/
|
||||
*.ncrunchsolution
|
||||
*.ncrunchsolution.user
|
||||
*.ncrunchproject
|
||||
*.crunchsolution.cache
|
||||
[Tt]est[Rr]esult*
|
||||
[Bb]uild[Ll]og.*
|
||||
*.[Pp]ublish.xml
|
||||
*.suo
|
||||
[sS]ource
|
||||
[sS]andbox
|
||||
umbraco.config
|
||||
*.vs10x
|
||||
App_Data/TEMP/*
|
||||
[Uu]mbraco/[Pp]resentation/[Uu]mbraco/[Pp]lugins/*
|
||||
[Uu]mbraco/[Pp]resentation/[Uu]ser[Cc]ontrols/*
|
||||
[Uu]mbraco/[Pp]resentation/[Ss]cripts/*
|
||||
[Uu]mbraco/[Pp]resentation/[Ff]onts/*
|
||||
[Uu]mbraco/[Pp]resentation/[Cc]ss/*
|
||||
|
||||
src/Umbraco.Web.UI/[Cc]ss/*
|
||||
src/Umbraco.Web.UI/App_Code/*
|
||||
src/Umbraco.Web.UI/App_Data/*
|
||||
src/Umbraco.Tests/App_Data/*
|
||||
src/Umbraco.Web.UI/[Mm]edia/*
|
||||
src/Umbraco.Web.UI/[Mm]aster[Pp]ages/*
|
||||
src/Umbraco.Web.UI/[Mm]acro[Ss]cripts/*
|
||||
src/Umbraco.Web.UI/[Xx]slt/*
|
||||
src/Umbraco.Web.UI/[Ii]mages/*
|
||||
src/Umbraco.Web.UI/[Ss]cripts/*
|
||||
src/Umbraco.Web.UI/Web.*.config.transformed
|
||||
|
||||
umbraco/presentation/umbraco/plugins/uComponents/uComponentsInstaller.ascx
|
||||
umbraco/presentation/packages/uComponents/MultiNodePicker/CustomTreeService.asmx
|
||||
_BuildOutput/*
|
||||
build/UmbracoCms.AllBinaries*zip
|
||||
build/UmbracoCms.WebPI*zip
|
||||
build/UmbracoCms*zip
|
||||
build/*.nupkg
|
||||
src/Umbraco.Tests/config/applications.config
|
||||
src/Umbraco.Tests/config/trees.config
|
||||
src/Umbraco.Web.UI/web.config
|
||||
*.orig
|
||||
src/Umbraco.Tests/config/404handlers.config
|
||||
src/Umbraco.Web.UI/[Vv]iews/*.cshtml
|
||||
src/Umbraco.Web.UI/[Vv]iews/*.vbhtml
|
||||
src/Umbraco.Tests/[Cc]onfig/umbracoSettings.config
|
||||
src/Umbraco.Web.UI/[Vv]iews/*
|
||||
src/packages/
|
||||
src/packages/repositories.config
|
||||
|
||||
src/Umbraco.Web.UI/[Ww]eb.config
|
||||
*.transformed
|
||||
webpihash.txt
|
||||
|
||||
node_modules
|
||||
src/Umbraco.Web.UI/[Uu]mbraco/[Ll]ib/*
|
||||
src/Umbraco.Web.UI/[Uu]mbraco/[Jj]s/umbraco.*
|
||||
src/Umbraco.Web.UI/[Uu]mbraco/[Jj]s/routes.js
|
||||
src/Umbraco.Web.UI/[Uu]mbraco/[Jj]s/main.js
|
||||
src/Umbraco.Web.UI/[Uu]mbraco/[Jj]s/app.js
|
||||
src/Umbraco.Web.UI/[Uu]mbraco/[Vv]iews/**/*.js
|
||||
src/Umbraco.Web.UI/[Uu]mbraco/[Vv]iews/**/*.css
|
||||
src/Umbraco.Web.UI/[Uu]mbraco/[Vv]iews/**/*.html
|
||||
src/Umbraco.Web.UI/[Uu]mbraco/[Aa]ssets/*
|
||||
src/Umbraco.Web.UI.Client/[Bb]uild/*
|
||||
src/Umbraco.Web.UI.Client/[Bb]uild/[Bb]elle/
|
||||
src/Umbraco.Web.UI/[Uu]ser[Cc]ontrols/
|
||||
build/_BuildOutput/
|
||||
tools/NDepend/
|
||||
@@ -1,63 +0,0 @@
|
||||
# use glob syntax
|
||||
syntax: glob
|
||||
|
||||
*.obj
|
||||
*.pdb
|
||||
*.user
|
||||
*.aps
|
||||
*.pch
|
||||
*.vspscc
|
||||
[Bb]in
|
||||
[Db]ebug*/
|
||||
obj/
|
||||
[Rr]elease*/
|
||||
_ReSharper*/
|
||||
[Tt]est[Rr]esult*
|
||||
[Bb]uild[Ll]og.*
|
||||
*.[Pp]ublish.xml
|
||||
*.suo
|
||||
[sS]ource
|
||||
[sS]andbox
|
||||
umbraco.config
|
||||
*.vs10x
|
||||
App_Data\TEMP\*
|
||||
umbraco\presentation\umbraco\plugins\*
|
||||
umbraco\presentation\usercontrols\*
|
||||
umbraco\presentation\scripts\*
|
||||
umbraco\presentation\fonts\*
|
||||
umbraco\presentation\css\*
|
||||
|
||||
src\Umbraco.Web.UI\css\*
|
||||
src\Umbraco.Web.UI\App_Code\*
|
||||
src\Umbraco.Web.UI\App_Data\*
|
||||
src\Umbraco.Tests\App_Data\*
|
||||
src\Umbraco.Web.UI\media\*
|
||||
src\Umbraco.Web.UI\masterpages\*
|
||||
src\Umbraco.Web.UI\macroScripts\*
|
||||
src\Umbraco.Web.UI\xslt\*
|
||||
src\Umbraco.Web.UI\images\*
|
||||
src\Umbraco.Web.UI\scripts\*
|
||||
src\Umbraco.Web.UI\Web.*.config.transformed
|
||||
|
||||
umbraco\presentation\umbraco\plugins\uComponents\uComponentsInstaller.ascx
|
||||
umbraco\presentation\packages\uComponents\MultiNodePicker\CustomTreeService.asmx
|
||||
_BuildOutput/*
|
||||
*.ncrunchsolution
|
||||
build/UmbracoCms.AllBinaries.zip
|
||||
build/UmbracoCms.WebPI.zip
|
||||
build/UmbracoCms.zip
|
||||
build/*.nupkg
|
||||
src/Umbraco.Tests/config/applications.config
|
||||
src/Umbraco.Tests/config/trees.config
|
||||
src/Umbraco.Web.UI/web.config
|
||||
*.orig
|
||||
src/Umbraco.Tests/config/404handlers.config
|
||||
src/Umbraco.Web.UI/Views/*.cshtml
|
||||
src/Umbraco.Web.UI/Views/*.vbhtml
|
||||
src/Umbraco.Tests/config/umbracoSettings.config
|
||||
src/Umbraco.Web.UI/App_Plugins/*
|
||||
src/Umbraco.Web.UI/Views/*
|
||||
|
||||
src\Umbraco.Web.UI\[W]eb.config
|
||||
src/packages/
|
||||
build/*.zip
|
||||
@@ -1,30 +0,0 @@
|
||||
d0aba247db91d1b70c39c6397b965ca370a67497 Sprint-Juno-A
|
||||
0b8f67be2ca8faf008151d87f232c698de69e735 Release-4.5.0
|
||||
5960c073250926d202861a09472f5f334da6e283 Sprint-Juno-B
|
||||
f15d4ff81a8368e9d42788f7e0ae726f7a70a3b1 Release-4.0.3
|
||||
283065df4d3c27245267709dd2644a479c4f62a5 Release-4.0.4.2
|
||||
ffc34b23e1a03785e4098afa4290d8c03cf10115 Release-4.5.2
|
||||
d03fcffb8834a9583a56813bb44b6abbd9f042cc Release-4.6.0
|
||||
1809f7b2593270c192cd47bdcfdb392100686f79 4.7.2
|
||||
488779dec0ceb1d2874bcef906241b919325c904 4.8.0-beta
|
||||
096f20bb0575d6199f20fcb3147b63554e765a74 Release-4.8.0
|
||||
8f8a203857886b373148af29edd57460a42940be Release-4.8.1
|
||||
de73e687ddf6086ed52b6554676c1632865d07f2 Release-4.9.0
|
||||
8d7d8609e2e4b971da99cd97f72132ce85ce3333 Release-4.9.1
|
||||
f6da531fbb4c251ff61d314e2a7effb13c71e74a Release-4.10.0
|
||||
20e4dff821d8ac2527a5353618fa1a23ea1d8b34 Release-4.11.0
|
||||
7f827760cb49d749616859f528d19dde64807947 Release-4.11.1
|
||||
7f827760cb49d749616859f528d19dde64807947 Release-4.11.1
|
||||
6eb5f2fb5a88aa29ea544499df9160a1b31b5638 Release-4.11.1
|
||||
73711b806a4044dbf0d7d7c095ddfdda23b09932 4.11.2
|
||||
73711b806a4044dbf0d7d7c095ddfdda23b09932 4.11.2
|
||||
0000000000000000000000000000000000000000 4.11.2
|
||||
73711b806a4044dbf0d7d7c095ddfdda23b09932 Release-4.11.2
|
||||
77db220b89e166b3c0736ed321ecfd6416cddbcd Release-4.11.2.1
|
||||
54cde33b809dcb3a1f7e7ae0d5375f6dd0d89c8d Release-4.11.2.2
|
||||
baa44b79cf90a60631e38e11f771c200b08a4583 Release-4.11.3
|
||||
e4d0c7e740555d8707ba71f55a623a3f96da8e65 Release-4.11.3.1
|
||||
e4d0c7e740555d8707ba71f55a623a3f96da8e65 Release-4.11.3.1
|
||||
0000000000000000000000000000000000000000 Release-4.11.3.1
|
||||
e02f5aebb87e3f07d27376647756caa9762931d8 Release-4.11.4
|
||||
14338b0ab1738fbd8987677ecdb9a73d79fc229d release-4.11.6
|
||||
@@ -0,0 +1,33 @@
|
||||
Umbraco CMS
|
||||
===========
|
||||
## Watch a five minute introduction video ##
|
||||
|
||||
[](http://umbraco.org/help-and-support/video-tutorials/getting-started/what-is-umbraco)
|
||||
|
||||
## Umbraco - the simple, flexible and friendly ASP.NET CMS ##
|
||||
|
||||
**More than 177,000 sites trust Umbraco**
|
||||
|
||||
For the first time on the Microsoft platform a free user and developer friendly CMS that makes it quick and easy to create websites - or a breeze to build complex web applications. Umbraco has award-winning integration capabilities and supports your ASP.NET User and Custom Controls out of the box. It's a developers dream and your users will love it too.
|
||||
|
||||
Used by more than 177,000 active websites including [http://daviscup.com](http://daviscup.com), [http://heinz.com](http://heinz.com), [http://peugeot.com](http://peugeot.com), [http://www.hersheys.com/](http://www.hersheys.com/) and **The Official ASP.NET and IIS.NET website from Microsoft** ([http://asp.net](http://asp.net) / [http://iis.net](http://iis.net)) you can be sure that the technology is proven, stable and scales.
|
||||
|
||||
To view more examples please visit [http://umbraco.com/why-umbraco/#caseStudies](http://umbraco.com/why-umbraco/#caseStudies)
|
||||
|
||||
## Downloading ##
|
||||
|
||||
The downloadable Umbraco releases live at [http://our.umbraco.org/contribute/releases](http://our.umbraco.org/contribute/releases).
|
||||
|
||||
## Forums ##
|
||||
|
||||
We have a forum running on [http://our.umbraco.org](http://our.umbraco.org). The discussions group on [Google Groups](https://groups.google.com/forum/#!forum/umbraco-dev) is for discussions on developing the core, and not on Umbraco-implementations or extensions in general. For those topics, please use [http://our.umbraco.org](http://our.umbraco.org).
|
||||
|
||||
## Contribute to Umbraco ##
|
||||
|
||||
If you want to contribute back to Umbraco you should check out our [guide to contributing](http://our.umbraco.org/contribute).
|
||||
|
||||
## Found a bug? ##
|
||||
|
||||
Another way you can contribute to Umbraco is by providing issue reports, for information on how to submit an issue report refer to our [online guide for reporting issues](http://our.umbraco.org/contribute/report-an-issue-or-request-a-feature).
|
||||
|
||||
To view existing issues please visit [http://issues.umbraco.org](http://issues.umbraco.org)
|
||||
+16
-8
@@ -1,6 +1,13 @@
|
||||
@ECHO OFF
|
||||
set version=4.11.7
|
||||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "Build.proj" /p:BUILD_RELEASE=%version%
|
||||
SET release=6.0.7
|
||||
SET comment=
|
||||
SET version=%release%
|
||||
|
||||
IF [%comment%] EQU [] (SET version=%release%) ELSE (SET version=%release%-%comment%)
|
||||
|
||||
ReplaceIISExpressPortNumber.exe ..\src\Umbraco.Web.UI\Umbraco.Web.UI.csproj %release%
|
||||
|
||||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "Build.proj" /p:BUILD_RELEASE=%release% /p:BUILD_COMMENT=%comment%
|
||||
|
||||
echo This file is only here so that the containing folder will be included in the NuGet package, it is safe to delete. > .\_BuildOutput\WebApp\App_Code\dummy.txt
|
||||
echo This file is only here so that the containing folder will be included in the NuGet package, it is safe to delete. > .\_BuildOutput\WebApp\App_Data\dummy.txt
|
||||
@@ -11,15 +18,16 @@ echo This file is only here so that the containing folder will be included in th
|
||||
echo This file is only here so that the containing folder will be included in the NuGet package, it is safe to delete. > .\_BuildOutput\WebApp\media\dummy.txt
|
||||
echo This file is only here so that the containing folder will be included in the NuGet package, it is safe to delete. > .\_BuildOutput\WebApp\scripts\dummy.txt
|
||||
echo This file is only here so that the containing folder will be included in the NuGet package, it is safe to delete. > .\_BuildOutput\WebApp\usercontrols\dummy.txt
|
||||
echo This file is only here so that the containing folder will be included in the NuGet package, it is safe to delete. > .\_BuildOutput\WebApp\Views\Partials\dummy.txt
|
||||
echo This file is only here so that the containing folder will be included in the NuGet package, it is safe to delete. > .\_BuildOutput\WebApp\Views\MacroPartials\dummy.txt
|
||||
echo This file is only here so that the containing folder will be included in the NuGet package, it is safe to delete. > .\_BuildOutput\WebApp\xslt\dummy.txt
|
||||
|
||||
NuGet.exe pack NuSpecs\UmbracoCms.Core.nuspec -Version %version%
|
||||
NuGet.exe pack NuSpecs\UmbracoCms.nuspec -Version %version%
|
||||
..\src\.nuget\NuGet.exe pack NuSpecs\UmbracoCms.Core.nuspec -Version %version%
|
||||
..\src\.nuget\NuGet.exe pack NuSpecs\UmbracoCms.nuspec -Version %version%
|
||||
|
||||
IF ERRORLEVEL 1 GOTO :showerror
|
||||
|
||||
if ERRORLEVEL 1 goto :showerror
|
||||
|
||||
goto :EOF
|
||||
GOTO :EOF
|
||||
|
||||
:showerror
|
||||
pause
|
||||
PAUSE
|
||||
+116
-104
@@ -1,4 +1,5 @@
|
||||
<Project InitialTargets="Build" DefaultTargets="AfterBuild" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
|
||||
<!--
|
||||
****************************************************
|
||||
@@ -13,7 +14,45 @@
|
||||
|
||||
<Import Project="..\tools\UmbracoMSBuildTasks\Umbraco.MSBuild.Tasks.Targets" />
|
||||
<Import Project="..\tools\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
|
||||
|
||||
<UsingTask TaskName="GenerateHash" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
||||
<ParameterGroup>
|
||||
<InputFiles ParameterType="Microsoft.Build.Framework.ITaskItem[]" Required="true" />
|
||||
<OutputFile ParameterType="System.String" Required="true" />
|
||||
</ParameterGroup>
|
||||
<Task>
|
||||
<Using Namespace="System.IO" />
|
||||
<Using Namespace="System.Linq" />
|
||||
<Using Namespace="System.Security.Cryptography" />
|
||||
<Code Type="Fragment" Language="cs">
|
||||
<![CDATA[
|
||||
using (var ms = new MemoryStream())
|
||||
{
|
||||
foreach (var item in InputFiles)
|
||||
{
|
||||
string path = item.ItemSpec;
|
||||
|
||||
using (FileStream stream = new FileStream(path, FileMode.Open))
|
||||
{
|
||||
using (var cryptoProvider = new SHA1CryptoServiceProvider())
|
||||
{
|
||||
|
||||
var fileHash = cryptoProvider.ComputeHash(stream);
|
||||
|
||||
using (TextWriter w = new StreamWriter(OutputFile, false))
|
||||
{
|
||||
w.WriteLine(string.Join("", fileHash.Select(b => b.ToString("x2"))));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]]>
|
||||
</Code>
|
||||
</Task>
|
||||
</UsingTask>
|
||||
|
||||
|
||||
<!--
|
||||
****************************************************
|
||||
VARIABLES
|
||||
@@ -23,10 +62,13 @@
|
||||
<!-- NB: BUILD_NUMBER is passed in by the build server -->
|
||||
<PropertyGroup Condition="'$(BUILD_NUMBER)'!=''">
|
||||
<DECIMAL_BUILD_NUMBER>.$(BUILD_NUMBER)</DECIMAL_BUILD_NUMBER>
|
||||
</PropertyGroup>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(BUILD_RELEASE)'!=''">
|
||||
<DECIMAL_BUILD_NUMBER>.$(BUILD_RELEASE)</DECIMAL_BUILD_NUMBER>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(BUILD_RELEASE)'!='' AND '$(BUILD_COMMENT)'!=''">
|
||||
<DECIMAL_BUILD_NUMBER>.$(BUILD_RELEASE)-$(BUILD_COMMENT)</DECIMAL_BUILD_NUMBER>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<BuildConfiguration>Release</BuildConfiguration>
|
||||
@@ -40,6 +82,7 @@
|
||||
<SolutionBinFolder>$(BuildFolder)bin\</SolutionBinFolder>
|
||||
<WebAppFolder>$(BuildFolder)WebApp\</WebAppFolder>
|
||||
<WebPiFolder>$(BuildFolder)WebPi\</WebPiFolder>
|
||||
<ConfigsFolder>$(BuildFolder)Configs\</ConfigsFolder>
|
||||
<SolutionBinFolderRelativeToProjects>$(BuildFolderRelativeToProjects)bin\</SolutionBinFolderRelativeToProjects>
|
||||
<SolutionBinFolderAbsolutePath>$(BuildFolderAbsolutePath)bin\</SolutionBinFolderAbsolutePath>
|
||||
<WebAppFolderRelativeToProjects>$(BuildFolderRelativeToProjects)WebApp\</WebAppFolderRelativeToProjects>
|
||||
@@ -49,8 +92,8 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<SystemFolders Include="$(WebAppFolder)App_Plugins" />
|
||||
<SystemFolders Include="$(WebAppFolder)App_Code" />
|
||||
<SystemFolders Include="$(WebAppFolder)App_Plugins" />
|
||||
<SystemFolders Include="$(WebAppFolder)App_Code" />
|
||||
<SystemFolders Include="$(WebAppFolder)App_Data" />
|
||||
<SystemFolders Include="$(WebAppFolder)media" />
|
||||
<SystemFolders Include="$(WebAppFolder)masterpages" />
|
||||
@@ -59,6 +102,7 @@
|
||||
<SystemFolders Include="$(WebAppFolder)macroScripts" />
|
||||
<SystemFolders Include="$(WebAppFolder)xslt" />
|
||||
<SystemFolders Include="$(WebAppFolder)usercontrols" />
|
||||
<SystemFolders Include="$(WebAppFolder)Views" />
|
||||
</ItemGroup>
|
||||
|
||||
<!--
|
||||
@@ -67,10 +111,18 @@
|
||||
*****************************************************
|
||||
-->
|
||||
|
||||
<Target Name="Build" DependsOnTargets="ZipWebPiApp">
|
||||
<Target Name="Build" DependsOnTargets="GenerateWebPiHash">
|
||||
<Message Text="Build finished" />
|
||||
</Target>
|
||||
|
||||
<Target Name="GenerateWebPiHash" DependsOnTargets="ZipWebPiApp">
|
||||
<ItemGroup>
|
||||
<WebPiFile Include="$(BuildZipFileNameWebPi)" />
|
||||
</ItemGroup>
|
||||
<Message Text="Calculating hash for $(BuildZipFileNameWebPi)" />
|
||||
<GenerateHash InputFiles="@(WebPiFile)" OutputFile="webpihash.txt" />
|
||||
</Target>
|
||||
|
||||
<Target Name="CleanUp" DependsOnTargets="ZipWebPiApp">
|
||||
<Message Text="Deleting $(BuildFolder)" Importance="high" />
|
||||
<RemoveDir Directories="$(BuildFolder)" />
|
||||
@@ -78,7 +130,6 @@
|
||||
</Target>
|
||||
|
||||
<Target Name="ZipWebPiApp" DependsOnTargets="ZipWebApp" >
|
||||
|
||||
<!-- Clean folders -->
|
||||
<RemoveDir Directories="$(WebPiFolder)" />
|
||||
<MakeDir Directories="$(WebPiFolder)" />
|
||||
@@ -87,13 +138,6 @@
|
||||
<!-- Copy fresh built umbraco files -->
|
||||
<Exec Command="xcopy %22$(WebAppFolderAbsolutePath)*%22 %22$(WebPiFolderAbsolutePath)umbraco%22 /S /E /Y /I" />
|
||||
|
||||
<!--<ItemGroup>
|
||||
<WebAppFiles Include="$(WebAppFolder)\**\*.*" />
|
||||
</ItemGroup>
|
||||
|
||||
<Copy SourceFiles="@(WebAppFiles)"
|
||||
DestinationFiles="@(WebAppFiles->'$(WebPiFolder)umbraco\%(RecursiveDir)%(Filename)%(Extension)')" />-->
|
||||
|
||||
<!-- Copy Web Pi template files -->
|
||||
<ItemGroup>
|
||||
<WebPiFiles Include="..\src\WebPi\**\*.*" />
|
||||
@@ -104,11 +148,9 @@
|
||||
|
||||
<!-- Zip the files -->
|
||||
<Exec Command="..\tools\7zip\7za.exe a -r %22$(BuildZipFileNameWebPi)%22 %22$(WebPiFolderAbsolutePath)*%22" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="ZipWebApp" DependsOnTargets="CreateSystemFolders" >
|
||||
|
||||
<Message Text="Starting to zip to $(buildDate)-$(BuildZipFileName)" Importance="high" />
|
||||
|
||||
<Exec Command="..\tools\7zip\7za.exe a -r %22$(BuildZipFileNameBin)%22 %22$(SolutionBinFolderAbsolutePath)*%22" />
|
||||
@@ -120,41 +162,30 @@
|
||||
<Target Name="CreateSystemFolders" DependsOnTargets="CopyLibraries" Inputs="@(SystemFolders)" Outputs="%(Identity).Dummy">
|
||||
<MakeDir Directories="@(SystemFolders)" />
|
||||
</Target>
|
||||
|
||||
|
||||
<Target Name="CopyLibraries" DependsOnTargets="OffsetTimestamps" >
|
||||
|
||||
<!-- Copy SQL CE -->
|
||||
<ItemGroup>
|
||||
<SQLCE4Files Include="..\lib\SQLCE4\**\*.*" />
|
||||
<SQLCE4Files
|
||||
Include="..\src\packages\SqlServerCE.4.0.0.0\**\*.*"
|
||||
Exclude="..\src\packages\SqlServerCE.4.0.0.0\lib\**\*;..\src\packages\SqlServerCE.4.0.0.0\**\*.nu*"
|
||||
/>
|
||||
</ItemGroup>
|
||||
|
||||
<Copy SourceFiles="@(SQLCE4Files)"
|
||||
DestinationFiles="@(SQLCE4Files->'$(SolutionBinFolder)%(RecursiveDir)%(Filename)%(Extension)')"
|
||||
OverwriteReadOnlyFiles="true"
|
||||
SkipUnchangedFiles="false" />
|
||||
|
||||
<Copy SourceFiles="@(SQLCE4Files)"
|
||||
DestinationFiles="@(SQLCE4Files->'$(WebAppFolder)bin\%(RecursiveDir)%(Filename)%(Extension)')"
|
||||
OverwriteReadOnlyFiles="true"
|
||||
SkipUnchangedFiles="false" />
|
||||
|
||||
<!-- Copy WebPages -->
|
||||
<ItemGroup>
|
||||
<WebPageFiles Include="..\lib\WebPages\*.dll" />
|
||||
</ItemGroup>
|
||||
|
||||
<Copy SourceFiles="@(WebPageFiles)"
|
||||
DestinationFiles="@(WebPageFiles->'$(SolutionBinFolder)%(RecursiveDir)%(Filename)%(Extension)')"
|
||||
OverwriteReadOnlyFiles="true"
|
||||
SkipUnchangedFiles="false" />
|
||||
<Copy SourceFiles="@(WebPageFiles)"
|
||||
DestinationFiles="@(WebPageFiles->'$(WebAppFolder)bin\%(RecursiveDir)%(Filename)%(Extension)')"
|
||||
OverwriteReadOnlyFiles="true"
|
||||
SkipUnchangedFiles="false" />
|
||||
|
||||
|
||||
</Target>
|
||||
|
||||
<!-- Offset the modified timestamps on all umbraco dlls, as WebResources break if date is in the future, which, due to timezone offsets can happen. -->
|
||||
<Target Name="OffsetTimestamps" DependsOnTargets="CompileProjects">
|
||||
<Target Name="OffsetTimestamps" DependsOnTargets="CopyTransformedWebConfig">
|
||||
<CreateItem Include="$(BuildFolder)**\umbraco.*.dll">
|
||||
<Output TaskParameter="Include" ItemName="FilesToOffsetTimestamp" />
|
||||
</CreateItem>
|
||||
@@ -163,87 +194,68 @@
|
||||
<Message Text="Finished offsetting timestamps" Importance="high" />
|
||||
</Target>
|
||||
|
||||
<!-- Copy the transformed web.config file to the root -->
|
||||
<Target Name="CopyTransformedWebConfig" DependsOnTargets="CopyTransformedConfig">
|
||||
<ItemGroup>
|
||||
<WebConfigFile Include="..\src\Umbraco.Web.UI\web.$(BuildConfiguration).Config.transformed" />
|
||||
</ItemGroup>
|
||||
|
||||
<Copy SourceFiles="@(WebConfigFile)"
|
||||
DestinationFiles="$(WebAppFolder)Web.config"
|
||||
OverwriteReadOnlyFiles="true"
|
||||
SkipUnchangedFiles="false" />
|
||||
</Target>
|
||||
|
||||
<!-- Copy the config files and rename them to *.config.transform -->
|
||||
<Target Name="CopyTransformedConfig" DependsOnTargets="CopyXmlDocumentation">
|
||||
<ItemGroup>
|
||||
<ConfigFiles Include="$(WebAppFolder)config\*.config" />
|
||||
<WebConfigTransformFile Include="$(WebAppFolder)Web.config" />
|
||||
</ItemGroup>
|
||||
|
||||
<Copy SourceFiles="@(ConfigFiles)"
|
||||
DestinationFiles="@(ConfigFiles->'$(ConfigsFolder)\%(RecursiveDir)%(Filename)%(Extension)')"
|
||||
OverwriteReadOnlyFiles="true"
|
||||
SkipUnchangedFiles="false" />
|
||||
|
||||
<Copy SourceFiles="@(WebConfigTransformFile)"
|
||||
DestinationFiles="$(ConfigsFolder)Web.config.transform"
|
||||
OverwriteReadOnlyFiles="true"
|
||||
SkipUnchangedFiles="false" />
|
||||
</Target>
|
||||
|
||||
<!-- Copy the xml documentation to the bin folder -->
|
||||
<Target Name="CopyXmlDocumentation" DependsOnTargets="CompileProjects">
|
||||
<ItemGroup>
|
||||
<XmlDocumentationFiles Include="$(SolutionBinFolder)*.xml" />
|
||||
</ItemGroup>
|
||||
|
||||
<Copy SourceFiles="@(XmlDocumentationFiles)"
|
||||
DestinationFiles="@(XmlDocumentationFiles->'$(WebAppFolder)bin\%(RecursiveDir)%(Filename)%(Extension)')"
|
||||
OverwriteReadOnlyFiles="true"
|
||||
SkipUnchangedFiles="false" />
|
||||
<Message Text="CopyXmlDocumentation" />
|
||||
</Target>
|
||||
|
||||
<Target Name="CompileProjects" DependsOnTargets="SetVersionNumber">
|
||||
|
||||
<Message Text="Compiling web project to build\$(BuildFolder)" Importance="high" />
|
||||
<!-- For UseWPP_CopyWebApplication=True see http://stackoverflow.com/questions/1983575/copywebapplication-with-web-config-transformations -->
|
||||
<MSBuild Projects="..\src\Umbraco.Web.UI\Umbraco.Web.UI.csproj" Properties="WarningLevel=0;Configuration=$(BuildConfiguration);UseWPP_CopyWebApplication=True;PipelineDependsOnBuild=False;OutDir=$(SolutionBinFolderAbsolutePath);WebProjectOutputDir=$(WebAppFolderAbsolutePath)" Targets="Clean;Build;" BuildInParallel="False" ToolsVersion="4.0" UnloadProjectsOnCompletion="False">
|
||||
</MSBuild>
|
||||
|
||||
<!--
|
||||
Now, because of all the circular dependencies we need to build those projects and have them dump their DLLs/assets out to the same folder. Really wish this wasn't the case!
|
||||
These are: umbraco.editorControls umbraco.webservices umbraco.MacroEngines
|
||||
|
||||
Each of these projects has a post build to put their stuff in the correct location based on the solution and unfortunately for us each
|
||||
of these projects references the web application! So if we specify an OutDir parameter it will also trigger a web deploy and chuck another
|
||||
website output in bin/_PublishedWebSites folder. we cannot disable this: http://social.msdn.microsoft.com/forums/en-US/tfsbuild/thread/3ec642ad-2e6d-424c-891a-62f6409da62a/
|
||||
so we need to just build the project 'in-place' then copy its output to the SolutionBinFolder
|
||||
-->
|
||||
|
||||
<!-- MACRO ENGINES -->
|
||||
<Message Text="Compiling MacroEngines project" Importance="high" />
|
||||
<MSBuild Projects="..\src\umbraco.MacroEngines\umbraco.MacroEngines.csproj" Properties="WarningLevel=0;Configuration=$(BuildConfiguration);" Targets="Clean;Build;" BuildInParallel="False" ToolsVersion="4.0" UnloadProjectsOnCompletion="False">
|
||||
</MSBuild>
|
||||
<ItemGroup>
|
||||
<MacroEngineDll Include="..\src\umbraco.MacroEngines\bin\$(BuildConfiguration)\umbraco.MacroEngines.dll"/>
|
||||
</ItemGroup>
|
||||
<Copy SourceFiles="@(MacroEngineDll)"
|
||||
DestinationFolder="$(SolutionBinFolder)" OverwriteReadOnlyFiles="True"/>
|
||||
<Copy SourceFiles="@(MacroEngineDll)"
|
||||
DestinationFolder="$(WebAppFolder)\bin" OverwriteReadOnlyFiles="True"/>
|
||||
|
||||
<!-- EDITOR CONTROLS -->
|
||||
<Message Text="Compiling editorControls project" Importance="high" />
|
||||
<MSBuild Projects="..\src\umbraco.editorControls\umbraco.editorControls.csproj" Properties="WarningLevel=0;Configuration=$(BuildConfiguration);" Targets="Clean;Build;" BuildInParallel="False" ToolsVersion="4.0" UnloadProjectsOnCompletion="False">
|
||||
</MSBuild>
|
||||
<ItemGroup>
|
||||
<EditorControlsDll Include="..\src\umbraco.editorControls\bin\$(BuildConfiguration)\umbraco.editorControls.dll"/>
|
||||
</ItemGroup>
|
||||
<Copy SourceFiles="@(EditorControlsDll)"
|
||||
DestinationFolder="$(SolutionBinFolder)" OverwriteReadOnlyFiles="True"/>
|
||||
<Copy SourceFiles="@(EditorControlsDll)"
|
||||
DestinationFolder="$(WebAppFolder)\bin" OverwriteReadOnlyFiles="True"/>
|
||||
|
||||
<!-- WEBSERVICES -->
|
||||
<Message Text="Compiling webservices project" Importance="high" />
|
||||
<MSBuild Projects="..\src\umbraco.webservices\umbraco.webservices.csproj" Properties="WarningLevel=0;Configuration=$(BuildConfiguration);" Targets="Clean;Build;" BuildInParallel="False" ToolsVersion="4.0" UnloadProjectsOnCompletion="False">
|
||||
</MSBuild>
|
||||
<ItemGroup>
|
||||
<WebServicesDll Include="..\src\umbraco.webservices\bin\$(BuildConfiguration)\umbraco.webservices.dll"/>
|
||||
<WebServicesASMX Include="..\src\umbraco.webservices\*.asmx"/>
|
||||
</ItemGroup>
|
||||
<Copy SourceFiles="@(WebServicesDll)"
|
||||
DestinationFolder="$(SolutionBinFolder)" OverwriteReadOnlyFiles="True"/>
|
||||
<Copy SourceFiles="@(WebServicesDll)"
|
||||
DestinationFolder="$(WebAppFolder)\bin" OverwriteReadOnlyFiles="True"/>
|
||||
<Copy SourceFiles="@(WebServicesASMX)"
|
||||
DestinationFolder="$(WebAppFolder)\umbraco\webservices\api" OverwriteReadOnlyFiles="True"/>
|
||||
|
||||
<!-- SQLCE4UMBRACO -->
|
||||
<!--<Message Text="Compiling SQLCE4Umbraco project" Importance="high" />
|
||||
<MSBuild Projects="..\src\SQLCE4Umbraco\SQLCE4Umbraco.csproj" Properties="WarningLevel=0;Configuration=$(BuildConfiguration);" Targets="Clean;Build;" BuildInParallel="False" ToolsVersion="4.0" UnloadProjectsOnCompletion="False">
|
||||
</MSBuild>
|
||||
<ItemGroup>
|
||||
<SQLCE4UmbracoDll Include="..\src\SQLCE4Umbraco\bin\$(BuildConfiguration)\SQLCE4Umbraco.dll" />
|
||||
</ItemGroup>
|
||||
<Copy SourceFiles="@(SQLCE4UmbracoDll)"
|
||||
DestinationFolder="$(SolutionBinFolder)" OverwriteReadOnlyFiles="True"/>
|
||||
<Copy SourceFiles="@(SQLCE4UmbracoDll)"
|
||||
DestinationFolder="$(WebAppFolder)\bin" OverwriteReadOnlyFiles="True"/>-->
|
||||
|
||||
<!-- DONE -->
|
||||
<Message Text="Finished compiling projects" Importance="high" />
|
||||
</Target>
|
||||
|
||||
|
||||
<Target Name="SetVersionNumber" Condition="'$(BUILD_RELEASE)'!=''">
|
||||
<!-- Match & replace 3 and 4 digit version numbers and -beta (if it's there) -->
|
||||
<FileUpdate Files="..\src\Umbraco.Core\Configuration\GlobalSettings.cs"
|
||||
Regex="(\d+)\.(\d+)\.(\d+)(.(\d+))?(-([a-zA-Z]+))?"
|
||||
<FileUpdate
|
||||
Files="..\src\Umbraco.Core\Configuration\UmbracoVersion.cs"
|
||||
Regex="(\d+)\.(\d+)\.(\d+)(.(\d+))?"
|
||||
ReplacementText="$(BUILD_RELEASE)"/>
|
||||
|
||||
<FileUpdate Files="..\src\Umbraco.Core\Configuration\UmbracoVersion.cs"
|
||||
Regex="CurrentComment { get { return "([a-zA-Z]+)?""
|
||||
ReplacementText="CurrentComment { get { return "$(BUILD_COMMENT)""/>
|
||||
</Target>
|
||||
|
||||
<Target Name="AfterBuild">
|
||||
<Message Text="Hi" />
|
||||
</Target>
|
||||
|
||||
</Project>
|
||||
Binary file not shown.
@@ -2,7 +2,7 @@
|
||||
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
|
||||
<metadata>
|
||||
<id>UmbracoCms.Core</id>
|
||||
<version>$version$</version>
|
||||
<version>6.0.7</version>
|
||||
<title>Umbraco Cms Core Binaries</title>
|
||||
<authors>Morten Christensen</authors>
|
||||
<owners>Umbraco HQ</owners>
|
||||
@@ -14,48 +14,56 @@
|
||||
<summary>Contains the core assemblies needed to run Umbraco Cms</summary>
|
||||
<language>en-US</language>
|
||||
<tags>umbraco</tags>
|
||||
<dependencies>
|
||||
<dependency id="Microsoft.AspNet.Mvc" version="4.0" />
|
||||
<dependency id="ServiceStack.Text" version="3.9.21" />
|
||||
<dependency id="Microsoft.AspNet.Mvc.FixedDisplayModes" version="1.0.0" />
|
||||
<dependency id="HtmlAgilityPack" version="1.4.5" />
|
||||
<dependency id="Lucene.Net" version="[2.9.4.1]" />
|
||||
<dependency id="SharpZipLib" version="0.86.0" />
|
||||
<dependency id="MySql.Data" version="[6.6,6.7)" />
|
||||
</dependencies>
|
||||
</metadata>
|
||||
<files>
|
||||
<file src="..\_BuildOutput\WebApp\bin\businesslogic.dll" target="lib\businesslogic.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\businesslogic.xml" target="lib\businesslogic.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\ClientDependency.Core.dll" target="lib\ClientDependency.Core.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\ClientDependency.Core.Mvc.dll" target="lib\ClientDependency.Core.Mvc.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\cms.dll" target="lib\cms.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\cms.xml" target="lib\cms.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\controls.dll" target="lib\controls.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\controls.xml" target="lib\controls.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\CookComputing.XmlRpcV2.dll" target="lib\CookComputing.XmlRpcV2.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Examine.dll" target="lib\Examine.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\HtmlAgilityPack.dll" target="lib\HtmlAgilityPack.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\ICSharpCode.SharpZipLib.dll" target="lib\ICSharpCode.SharpZipLib.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\interfaces.dll" target="lib\interfaces.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Lucene.Net.dll" target="lib\Lucene.Net.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\interfaces.xml" target="lib\interfaces.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\log4net.dll" target="lib\log4net.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Microsoft.ApplicationBlocks.Data.dll" target="lib\Microsoft.ApplicationBlocks.Data.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Microsoft.Web.Helpers.dll" target="lib\Microsoft.Web.Helpers.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Microsoft.Web.Infrastructure.dll" target="lib\Microsoft.Web.Infrastructure.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\MySql.Data.dll" target="lib\MySql.Data.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Our.Umbraco.uGoLive.47x.dll" target="lib\Our.Umbraco.uGoLive.47x.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Our.Umbraco.uGoLive.Checks.dll" target="lib\Our.Umbraco.uGoLive.Checks.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Our.Umbraco.uGoLive.dll" target="lib\Our.Umbraco.uGoLive.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\SQLCE4Umbraco.dll" target="lib\SQLCE4Umbraco.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\System.Data.SqlServerCe.dll" target="lib\System.Data.SqlServerCe.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\System.Data.SqlServerCe.Entity.dll" target="lib\System.Data.SqlServerCe.Entity.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\System.Web.Helpers.dll" target="lib\System.Web.Helpers.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\System.Web.Razor.dll" target="lib\System.Web.Razor.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\System.Web.WebPages.Deployment.dll" target="lib\System.Web.WebPages.Deployment.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\System.Web.WebPages.dll" target="lib\System.Web.WebPages.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\System.Web.WebPages.Razor.dll" target="lib\System.Web.WebPages.Razor.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\TidyNet.dll" target="lib\TidyNet.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Umbraco.Core.dll" target="lib\Umbraco.Core.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Umbraco.Core.xml" target="lib\Umbraco.Core.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.DataLayer.dll" target="lib\umbraco.DataLayer.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.DataLayer.xml" target="lib\umbraco.DataLayer.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.dll" target="lib\umbraco.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.xml" target="lib\umbraco.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.editorControls.dll" target="lib\umbraco.editorControls.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.editorControls.xml" target="lib\umbraco.editorControls.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.MacroEngines.dll" target="lib\umbraco.MacroEngines.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.MacroEngines.xml" target="lib\umbraco.MacroEngines.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.macroRenderings.dll" target="lib\umbraco.macroRenderings.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.macroRenderings.xml" target="lib\umbraco.macroRenderings.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.providers.dll" target="lib\umbraco.providers.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.providers.xml" target="lib\umbraco.providers.xml" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\Umbraco.Web.UI.dll" target="lib\Umbraco.Web.UI.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.webservices.dll" target="lib\umbraco.webservices.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\umbraco.XmlSerializers.dll" target="lib\umbraco.XmlSerializers.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\UmbracoExamine.dll" target="lib\UmbracoExamine.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\UrlRewritingNet.UrlRewriter.dll" target="lib\UrlRewritingNet.UrlRewriter.dll" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\amd64\**" target="Content\bin\amd64" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\x86\**" target="Content\bin\x86" />
|
||||
</files>
|
||||
</package>
|
||||
@@ -2,7 +2,7 @@
|
||||
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
|
||||
<metadata>
|
||||
<id>UmbracoCms</id>
|
||||
<version>$version$</version>
|
||||
<version>6.0.7</version>
|
||||
<title>Umbraco Cms</title>
|
||||
<authors>Morten Christensen</authors>
|
||||
<owners>Umbraco HQ</owners>
|
||||
@@ -19,27 +19,29 @@
|
||||
</dependencies>
|
||||
</metadata>
|
||||
<files>
|
||||
<file src="..\_BuildOutput\WebApp\config\*.config" target="Content\config" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\amd64\**" target="Content\bin\amd64" />
|
||||
<file src="..\_BuildOutput\WebApp\bin\x86\**" target="Content\bin\x86" />
|
||||
<file src="..\_BuildOutput\Configs\**" target="Content\config" exclude="..\_BuildOutput\Configs\Web.config.transform" />
|
||||
<file src="..\_BuildOutput\WebApp\css\**" target="Content\css" />
|
||||
<file src="..\_BuildOutput\WebApp\macroScripts\**" target="Content\macroScripts" />
|
||||
<file src="..\_BuildOutput\WebApp\masterpages\**" target="Content\masterpages" />
|
||||
<file src="..\_BuildOutput\WebApp\media\**" target="Content\media" />
|
||||
<file src="..\_BuildOutput\WebApp\scripts\**" target="Content\scripts" />
|
||||
<file src="..\_BuildOutput\WebApp\usercontrols\**" target="Content\usercontrols" />
|
||||
<file src="..\_BuildOutput\WebApp\Views\**" target="Content\Views" exclude="..\_BuildOutput\WebApp\Views\Web.config" />
|
||||
<file src="..\_BuildOutput\WebApp\xslt\**" target="Content\xslt" />
|
||||
<file src="..\_BuildOutput\WebApp\Views\**" target="Content\Views" />
|
||||
<file src="..\_BuildOutput\WebApp\default.aspx" target="Content\default.aspx" />
|
||||
<file src="..\_BuildOutput\WebApp\Web.config" target="Content\Web.config" />
|
||||
<file src="..\_BuildOutput\WebApp\App_Browsers\**" target="UmbracoFiles\App_Browsers" />
|
||||
<file src="..\_BuildOutput\WebApp\App_Code\**" target="UmbracoFiles\App_Code" />
|
||||
<file src="..\_BuildOutput\WebApp\App_Data\**" target="UmbracoFiles\App_Data" />
|
||||
<file src="..\_BuildOutput\WebApp\App_Plugins\**" target="UmbracoFiles\App_Plugins" />
|
||||
<file src="..\_BuildOutput\WebApp\config\**" target="UmbracoFiles\config" />
|
||||
<file src="..\_BuildOutput\WebApp\config\splashes\**" target="UmbracoFiles\config\splashes" />
|
||||
<file src="..\_BuildOutput\WebApp\install\**" target="UmbracoFiles\install" />
|
||||
<file src="..\_BuildOutput\WebApp\umbraco\**" target="UmbracoFiles\umbraco" />
|
||||
<file src="..\_BuildOutput\WebApp\umbraco_client\**" target="UmbracoFiles\umbraco_client" />
|
||||
<file src="..\_BuildOutput\WebApp\Web.config" target="UmbracoFiles\Web.config" />
|
||||
<file src="..\_BuildOutput\WebApp\Global.asax" target="UmbracoFiles\Global.asax" />
|
||||
<file src="..\_BuildOutput\WebApp\Web.config" target="UmbracoFiles\Web.config" />
|
||||
<file src="tools\install.ps1" target="tools\install.ps1" />
|
||||
<file src="tools\Readme.txt" target="tools\Readme.txt" />
|
||||
</files>
|
||||
|
||||
@@ -1,15 +1,18 @@
|
||||
A note about running Umbraco from Visual Studio.
|
||||
|
||||
When upgrading your website using nuget a backup of config files and web.config will be created and the files will
|
||||
be overwritten with those from the current release. This means that you'll have to merge the files if you made any
|
||||
changes to the previous config files.
|
||||
When upgrading your website using nuget a backup of config files and web.config will be created. Only the web.config will
|
||||
be overwritten by default to ensure that it has the necessary settings from the current release. This means that you'll
|
||||
have to merge the files if you made any changes to the previous config files.
|
||||
The config files found in the config folder will usually not be changed for patch releases, so they can usually be skipped,
|
||||
but the web.config will have to have its previous "umbracoConfigurationStatus"-appsetting and "umbracoDbDSN" connection string
|
||||
copied over (as a minimum).
|
||||
|
||||
It's not possible to create a deploy package from Visual Studio, which contains everything out of the box. This is
|
||||
due to a number of files and folders that are not added to the Visual Studio project. These folders include:
|
||||
install, umbraco and umbraco_client.
|
||||
A custom deploy script will be added in a later release.
|
||||
|
||||
Please read the release notes on Codeplex:
|
||||
http://umbraco.codeplex.com/releases
|
||||
Please read the release notes on our.umbraco.org:
|
||||
http://our.umbraco.org/contribute/releases
|
||||
|
||||
- Umbraco
|
||||
Binary file not shown.
@@ -0,0 +1,161 @@
|
||||
@ECHO OFF
|
||||
|
||||
:choice
|
||||
set /P c=WARNING! Are you sure you want to continue, this will remove all package files, view files, sqlce database, etc... Press 'Y' to auto-remove all files/folders, 'N' to cancel or 'C' to prompt for each folder removal?
|
||||
if /I "%c%" EQU "C" goto :prompt
|
||||
if /I "%c%" EQU "Y" goto :auto
|
||||
if /I "%c%" EQU "N" goto :exit
|
||||
goto :choice
|
||||
|
||||
|
||||
:prompt
|
||||
|
||||
echo Current folder: %CD%
|
||||
|
||||
echo Regenerating SQL CE database
|
||||
SET buildfolder=%CD%
|
||||
CD ..\tools\RegenerateUmbracoSQLCEDatabase\
|
||||
RegenerateUmbracoSQLCEDatabase.exe %CD%\..\..\src\Umbraco.Web.UI
|
||||
CD %buildfolder%
|
||||
|
||||
echo Removing bin files
|
||||
del ..\src\Umbraco.Web.UI\bin\*.*
|
||||
|
||||
echo Building solution
|
||||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe ..\src\umbraco.sln /t:Clean,Build
|
||||
|
||||
echo Resetting installedPackages.config
|
||||
echo ^<?xml version="1.0" encoding="utf-8"?^>^<packages^>^</packages^> >..\src\Umbraco.Web.UI\App_Data\packages\installed\installedPackages.config
|
||||
|
||||
echo Removing plugin cache files
|
||||
del ..\src\Umbraco.Web.UI\App_Data\TEMP\PluginCache\*.*
|
||||
|
||||
echo Removing cache files and examine index
|
||||
del ..\src\Umbraco.Web.UI\App_Data\TEMP\*.*
|
||||
|
||||
echo Removing log files
|
||||
del ..\src\Umbraco.Web.UI\App_Data\Logs\*.*
|
||||
|
||||
echo Removing packages
|
||||
del ..\src\Umbraco.Web.UI\App_Data\packages\*.*
|
||||
|
||||
echo Removing previews
|
||||
del ..\src\Umbraco.Web.UI\App_Data\preview\*.*
|
||||
|
||||
echo Removing app code files (typically added by starterkits)
|
||||
del ..\src\Umbraco.Web.UI\App_Code\*.*
|
||||
|
||||
echo Removing xslt files
|
||||
del ..\src\Umbraco.Web.UI\xslt\*.*
|
||||
|
||||
echo Removing user control files
|
||||
del ..\src\Umbraco.Web.UI\UserControls\*.*
|
||||
|
||||
echo Removing masterpage files
|
||||
del ..\src\Umbraco.Web.UI\masterpages\*.*
|
||||
|
||||
echo Removing view files
|
||||
del ..\src\Umbraco.Web.UI\Views\*.*
|
||||
|
||||
echo Removing razor files
|
||||
del ..\src\Umbraco.Web.UI\macroScripts\*.*
|
||||
|
||||
echo Removing media files
|
||||
del ..\src\Umbraco.Web.UI\media\*.*
|
||||
|
||||
echo Removing script files
|
||||
del ..\src\Umbraco.Web.UI\scripts\*.*
|
||||
|
||||
echo Removing css files
|
||||
del ..\src\Umbraco.Web.UI\css\*.*
|
||||
|
||||
echo "Umbraco install reverted to clean install"
|
||||
pause
|
||||
exit
|
||||
|
||||
|
||||
|
||||
:auto
|
||||
|
||||
echo Current folder: %CD%
|
||||
|
||||
echo Regenerating SQL CE database
|
||||
SET buildfolder=%CD%
|
||||
CD ..\tools\RegenerateUmbracoSQLCEDatabase\
|
||||
RegenerateUmbracoSQLCEDatabase.exe %CD%\..\..\src\Umbraco.Web.UI
|
||||
CD %buildfolder%
|
||||
|
||||
echo Removing bin files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\bin\*.*) DO DEL %%A
|
||||
|
||||
echo Building solution
|
||||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe ..\src\umbraco.sln /t:Clean,Build
|
||||
|
||||
echo Resetting installedPackages.config
|
||||
echo ^<?xml version="1.0" encoding="utf-8"?^>^<packages^>^</packages^> >..\src\Umbraco.Web.UI\App_Data\packages\installed\installedPackages.config
|
||||
|
||||
echo Removing plugin cache files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\App_Data\TEMP\PluginCache\*.*) DO DEL %%A
|
||||
|
||||
echo Removing cache files and examine index
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\App_Data\TEMP\*.*) DO DEL %%A
|
||||
|
||||
echo Removing log files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\App_Data\Logs\*.*) DO DEL %%A
|
||||
|
||||
echo Removing packages
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\App_Data\packages\*.*) DO DEL %%A
|
||||
|
||||
echo Removing previews
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\App_Data\preview\*.*) DO DEL %%A
|
||||
|
||||
echo Removing app code files (typically added by starterkits)
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\App_Code\*.*) DO DEL %%A
|
||||
|
||||
echo Removing xslt files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\xslt\*.*) DO DEL %%A
|
||||
|
||||
echo Removing masterpage files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\masterpages\*.*) DO DEL %%A
|
||||
|
||||
echo Removing user control files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\usercontrols\*.*) DO DEL %%A
|
||||
|
||||
echo Removing view files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\Views\*.*) DO DEL %%A
|
||||
|
||||
echo Removing razor files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\macroScripts\*.*) DO DEL %%A
|
||||
|
||||
echo Removing media files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\media\*.*) DO DEL %%A
|
||||
|
||||
echo Removing script files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\scripts\*.*) DO DEL %%A
|
||||
|
||||
echo Removing css files
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\css\*.*) DO DEL %%A
|
||||
|
||||
echo Removing Courier files
|
||||
del ..\src\Umbraco.Web.UI\config\courier.config
|
||||
del ..\src\Umbraco.Web.UI\umbraco\images\tray\courier.jpg
|
||||
rmdir "..\src\Umbraco.Web.UI\umbraco\plugins\courier\" /S /Q
|
||||
|
||||
echo Removing Contour files
|
||||
del ..\src\Umbraco.Web.UI\umbraco\images\tray\contour.png
|
||||
FOR %%A IN (..\src\Umbraco.Web.UI\umbraco\images\umbraco\icon_*.*) DO DEL %%A
|
||||
rmdir "..\src\Umbraco.Web.UI\umbraco\plugins\umbracoContour\" /S /Q
|
||||
del ..\src\Umbraco.Web.UI\umbraco\xslt\templates\UmbracoContour*.* /S /Q
|
||||
rmdir "..\src\Umbraco.Web.UI\usercontrols\umbracoContour\" /S /Q
|
||||
|
||||
echo Start with a clean web.config
|
||||
copy ..\src\Umbraco.Web.UI\web.Template.config ..\src\Umbraco.Web.UI\web.config /Y
|
||||
|
||||
echo "Umbraco install reverted to clean install"
|
||||
pause
|
||||
exit
|
||||
|
||||
|
||||
|
||||
:exit
|
||||
exit
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
-7020
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
||||
<noInheritable></noInheritable>
|
||||
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.30729.4148" processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
|
||||
<file name="msvcr90.dll" hashalg="SHA1" hash="1b065fdf0cb8516b0553128eae4af39c5f8eeb46"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>Vy8CgQgbu3qH5JHTK0op4kR8114=</dsig:DigestValue></asmv2:hash></file> <file name="msvcp90.dll" hashalg="SHA1" hash="45d3027d87eade77317e92994790598c755b3920"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>QTJu3Gttpt8hhCktGelNeXj4Yp8=</dsig:DigestValue></asmv2:hash></file> <file name="msvcm90.dll" hashalg="SHA1" hash="e77fd69f7c88f34329d8a95c3179f67ead330217"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>1ruqF7/L+m1tqnJVscaOtNRNHIE=</dsig:DigestValue></asmv2:hash></file>
|
||||
</assembly>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
||||
<noInheritable></noInheritable>
|
||||
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.30729.4148" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
|
||||
<file name="msvcr90.dll" hashalg="SHA1" hash="98e8006e0a4542e69f1a3555b927758bd76ca07d"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>+CXED+6HzJlSphyMNOn27ujadC0=</dsig:DigestValue></asmv2:hash></file> <file name="msvcp90.dll" hashalg="SHA1" hash="3aec3be680024a46813dee891a753bd58b3f3b12"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>MyKED+9DyS+1XcMeaC0Zlw2vFZ0=</dsig:DigestValue></asmv2:hash></file> <file name="msvcm90.dll" hashalg="SHA1" hash="0195dd0896d74b62531e4f3c771904a3d996450e"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>EeyDE7og6WoPd2oBhYbMEnpFHhY=</dsig:DigestValue></asmv2:hash></file>
|
||||
</assembly>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,636 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.Helpers</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.Helpers.Chart">
|
||||
<summary>Displays data as a chart image.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.#ctor(System.Int32,System.Int32,System.String,System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.Chart" /> class.</summary>
|
||||
<param name="width">The width, in pixels, of the complete chart image.</param>
|
||||
<param name="height">The height, in pixels, of the complete chart image.</param>
|
||||
<param name="theme">(Optional) The template (theme) to apply to the chart.</param>
|
||||
<param name="themePath">(Optional) The template (theme) path and file name to apply to the chart.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.AddLegend(System.String,System.String)">
|
||||
<summary>Adds a legend to the chart.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="title">The text of the legend title.</param>
|
||||
<param name="name">The unique name of the legend.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.AddSeries(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Collections.IEnumerable,System.String,System.Collections.IEnumerable,System.String)">
|
||||
<summary>Provides data points and series attributes for the chart.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="name">The unique name of the series.</param>
|
||||
<param name="chartType">The chart type of a series.</param>
|
||||
<param name="chartArea">The name of the chart area used to plot the data series.</param>
|
||||
<param name="axisLabel">The axis label text for the series.</param>
|
||||
<param name="legend">The name of the series associated with the legend.</param>
|
||||
<param name="markerStep">A value that determines the granularity to display data point markers.</param>
|
||||
<param name="xValue">The values to plot along the X-axis.</param>
|
||||
<param name="xField">The name of the field for X-values.</param>
|
||||
<param name="yValues">The values to plot along the Y-axis.</param>
|
||||
<param name="yFields">A comma-separated list of name or names of the field or fields for Y-values.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.AddTitle(System.String,System.String)">
|
||||
<summary>Adds a title to the chart.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="text">The title text.</param>
|
||||
<param name="name">The unique name of the title.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.DataBindCrossTable(System.Collections.IEnumerable,System.String,System.String,System.String,System.String,System.String)">
|
||||
<summary>Databinds a chart to a data table, with one series created per unique value in a column.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="dataSource">The chart data source.</param>
|
||||
<param name="groupByField">The name of the column used to group data into the series.</param>
|
||||
<param name="xField">The name of the column for X-values.</param>
|
||||
<param name="yFields">A comma-separated list of names of the columns for Y-values.</param>
|
||||
<param name="otherFields">Other data point properties that can be bound.</param>
|
||||
<param name="pointSortOrder">The order in which the series will be sorted. The default is "Ascending".</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.DataBindTable(System.Collections.IEnumerable,System.String)">
|
||||
<summary>Creates and binds series data to the specified data table, and optionally populates multiple Y-values.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="dataSource">The chart data source.</param>
|
||||
<param name="xField">The name of the table column used for the series X-values.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.Chart.FileName">
|
||||
<summary>Gets or sets the name of the file that contains the chart image.</summary>
|
||||
<returns>The name of the file.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.GetBytes(System.String)">
|
||||
<summary>Returns a chart image as a byte array.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="format">The image format. The default is "jpeg".</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.GetFromCache(System.String)">
|
||||
<summary>Retrieves the specified chart from cache.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="key">The identifier of the cache item that contains the chart to retrieve. The key is set when you call the <see cref="M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)" /> method.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.Chart.Height">
|
||||
<summary>Gets or sets the height of the chart image.</summary>
|
||||
<returns>The chart height.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.Save(System.String,System.String)">
|
||||
<summary>Saves a chart image to the specified path and file name.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="path">The location and name of the image file.</param>
|
||||
<param name="format">The image file format.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)">
|
||||
<summary>Saves a chart in the system cache.</summary>
|
||||
<returns>Returns <see cref="T:System.String" />.</returns>
|
||||
<param name="key">The identifier for the chart in the cache.</param>
|
||||
<param name="minutesToCache">The number of minutes to keep the chart image in the cache. The default is 20.</param>
|
||||
<param name="slidingExpiration">true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. </param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.SaveXml(System.String)">
|
||||
<summary>Saves a chart as an XML file.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="path">The path and filename to save the XML file to.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.SetXAxis(System.String,System.Double,System.Double)">
|
||||
<summary>Sets values for the horizontal axis.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="title">The title of the horizontal axis.</param>
|
||||
<param name="min">The minimum value for the horizontal axis.</param>
|
||||
<param name="max">The maximum value for the horizontal axis.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.SetYAxis(System.String,System.Double,System.Double)">
|
||||
<summary>Sets values for the vertical axis.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="title">The title of the vertical axis.</param>
|
||||
<param name="min">The minimum value for the vertical axis.</param>
|
||||
<param name="max">The maximum value for the vertical axis.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.ToWebImage(System.String)">
|
||||
<summary>Creates a <see cref="T:System.Web.Helpers.WebImage" /> object based on the current <see cref="T:System.Web.Helpers.Chart" /> object.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="format">The format of the image to save the <see cref="T:System.Web.Helpers.WebImage" /> object as. The default is jpeg.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.Chart.Width">
|
||||
<summary>Gets or set the width of the chart image.</summary>
|
||||
<returns>The chart width.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.Write(System.String)">
|
||||
<summary>Renders the output of the <see cref="T:System.Web.Helpers.Chart" /> object as an image.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="format">The format of the image. The default is "jpeg".</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.WriteFromCache(System.String,System.String)">
|
||||
<summary>Renders the output of a <see cref="T:System.Web.Helpers.Chart" /> object that has been cached as an image.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="key">The identifier for the chart in the cache.</param>
|
||||
<param name="format">The format of the image. The default is "jpeg".</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.ChartTheme"></member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Blue"></member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Green"></member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Vanilla"></member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Vanilla3D"></member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Yellow"></member>
|
||||
<member name="T:System.Web.Helpers.Crypto">
|
||||
<summary>Provides methods to encrypt passwords or other sensitive data.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.GenerateSalt(System.Int32)"></member>
|
||||
<member name="M:System.Web.Helpers.Crypto.Hash(System.Byte[],System.String)">
|
||||
<summary>Returns a hash value for the specified byte array.</summary>
|
||||
<returns>The hash value for <paramref name="input" />.</returns>
|
||||
<param name="input">The data to provide a hash value for.</param>
|
||||
<param name="algorithm">The algorithm used to generate the hash value. The default is "sha256".</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.Hash(System.String,System.String)">
|
||||
<summary>Returns a hash value for the specified string.</summary>
|
||||
<returns>The hash value for <paramref name="input" />.</returns>
|
||||
<param name="input">The data to provide a hash value for.</param>
|
||||
<param name="algorithm">The algorithm used to generate the hash value. The default is "sha256".</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.HashPassword(System.String)">
|
||||
<summary>Returns a hash value for the specified password.</summary>
|
||||
<returns>The hash value for <paramref name="password" />.</returns>
|
||||
<param name="password">The password to generate a hash value for.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.SHA1(System.String)"></member>
|
||||
<member name="M:System.Web.Helpers.Crypto.SHA256(System.String)"></member>
|
||||
<member name="M:System.Web.Helpers.Crypto.VerifyHashedPassword(System.String,System.String)"></member>
|
||||
<member name="T:System.Web.Helpers.DynamicJsonArray"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.#ctor(System.Object[])"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.GetEnumerator"></member>
|
||||
<member name="P:System.Web.Helpers.DynamicJsonArray.Item(System.Int32)"></member>
|
||||
<member name="P:System.Web.Helpers.DynamicJsonArray.Length"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Array"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Object[]"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.System#Collections#Generic#IEnumerable{T}#GetEnumerator"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.TryConvert(System.Dynamic.ConvertBinder,System.Object@)"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)"></member>
|
||||
<member name="T:System.Web.Helpers.DynamicJsonObject"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.GetDynamicMemberNames"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TryConvert(System.Dynamic.ConvertBinder,System.Object@)"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TryGetIndex(System.Dynamic.GetIndexBinder,System.Object[],System.Object@)"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TrySetIndex(System.Dynamic.SetIndexBinder,System.Object[],System.Object)"></member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TrySetMember(System.Dynamic.SetMemberBinder,System.Object)"></member>
|
||||
<member name="T:System.Web.Helpers.Json">
|
||||
<summary>Provides methods for working with data in JavaScript Object Notation (JSON) format.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Decode``1(System.String)">
|
||||
<summary>Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list.</summary>
|
||||
<returns>The JSON-encoded data converted to a strongly typed list.</returns>
|
||||
<param name="value">The JSON-encoded string to convert.</param>
|
||||
<typeparam name="T">The type of the strongly typed list to convert JSON data into.</typeparam>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Decode(System.String)">
|
||||
<summary>Converts data in JavaScript Object Notation (JSON) format into a data object.</summary>
|
||||
<returns>The JSON-encoded data converted to a data object.</returns>
|
||||
<param name="value">The JSON-encoded string to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Decode(System.String,System.Type)">
|
||||
<summary>Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type.</summary>
|
||||
<returns>The JSON-encoded data converted to the specified type.</returns>
|
||||
<param name="value">The JSON-encoded string to convert.</param>
|
||||
<param name="targetType">The type that the <paramref name="value" /> data should be converted to.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Encode(System.Object)">
|
||||
<summary>Converts a data object to a string that is in the JavaScript Object Notation (JSON) format.</summary>
|
||||
<returns>Returns a string of data converted to the JSON format.</returns>
|
||||
<param name="value">The data object to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Write(System.Object,System.IO.TextWriter)">
|
||||
<summary>Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified <see cref="T:System.IO.TextWriter" /> object.</summary>
|
||||
<param name="value">The data object to convert.</param>
|
||||
<param name="writer">The object that contains the converted JSON data.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.ObjectInfo">
|
||||
<summary>Renders the property names and values of the specified object and any subobjects that it references.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.ObjectInfo.Print(System.Object,System.Int32,System.Int32)">
|
||||
<summary>Renders the property names and values of the specified object and any subobjects that it references.</summary>
|
||||
<returns>For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key, and the value for each property.</returns>
|
||||
<param name="value">The object to render information for.</param>
|
||||
<param name="depth">Optional. Specifies the depth of nested subobjects to render information for. The default is 10.</param>
|
||||
<param name="enumerationLength">Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000.</param>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">
|
||||
<paramref name="depth" /> is less than zero.</exception>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">
|
||||
<paramref name="enumerationLength" /> is less than or equal to zero.</exception>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.ServerInfo">
|
||||
<summary>Displays information about the Web server environment that hosts the current Web page.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.ServerInfo.GetHtml">
|
||||
<summary>Displays information about the Web server environment.</summary>
|
||||
<returns>A string of name-value pairs that contains information about the Web server. </returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.SortDirection">
|
||||
<summary>Specifies the direction in which to sort a list of items.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.SortDirection.Ascending">
|
||||
<summary>Sort from smallest to largest. For example, from A to Z.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.SortDirection.Descending">
|
||||
<summary>Sort from largest to smallest. For example, from Z to A.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebCache">
|
||||
<summary>Provides a cache to store frequently accessed data.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebCache.Get(System.String)">
|
||||
<summary>Retrieves the specified item from the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary>
|
||||
<returns>The item retrieved from the cache, or null if the item is not found.</returns>
|
||||
<param name="key">The identifier for the cache item to retrieve.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebCache.Remove(System.String)">
|
||||
<summary>Removes the specified item from the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary>
|
||||
<returns>The item removed from the <see cref="T:System.Web.Helpers.WebCache" /> object. If the item is not found, returns null.</returns>
|
||||
<param name="key">The identifier for the cache item to remove.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebCache.Set(System.String,System.Object,System.Int32,System.Boolean)">
|
||||
<summary>Inserts an item into the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary>
|
||||
<param name="key">The identifier for the cache item.</param>
|
||||
<param name="value">The data to insert into the cache.</param>
|
||||
<param name="minutesToCache">Optional. The number of minutes to keep an item in the cache. The default is 20.</param>
|
||||
<param name="slidingExpiration">Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true, which means that, if you also use the default value for the <paramref name="minutesToCache" /> parameter, a cached item expires 20 minutes after it was last accessed.</param>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="minutesToCache" /> is less than or equal to zero.</exception>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">Sliding expiration is enabled and the value of <paramref name="minutesToCache" /> is greater than a year.</exception>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebGrid">
|
||||
<summary>Displays data using an HTML table.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.#ctor(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.String,System.Int32,System.Boolean,System.Boolean,System.String,System.String,System.String,System.String,System.String,System.String,System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebGrid" /> class.</summary>
|
||||
<param name="source">The data to display.</param>
|
||||
<param name="columnNames">A collection of data source column names. By default, this value is auto-populated.</param>
|
||||
<param name="defaultSort">The column name that is used to sort the table by default.</param>
|
||||
<param name="rowsPerPage">The number of rows that are displayed when paging is displayed. The default is 10.</param>
|
||||
<param name="canPage">true to specify that the <see cref="T:System.Web.Helpers.WebGrid" /> object can display paging; otherwise false. The default is true. </param>
|
||||
<param name="canSort">true to specify that the <see cref="T:System.Web.Helpers.WebGrid" /> object can sort based on column; otherwise, false. The default is true.</param>
|
||||
<param name="ajaxUpdateContainerId">The ID of the HTML element in the <see cref="T:System.Web.Helpers.WebGrid" /> instance that is used for Ajax support in order in order to make partial page updates.</param>
|
||||
<param name="ajaxUpdateCallback">The JavaScript function to call after the HTML element specified by the <see cref="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId" /> property has been updated.</param>
|
||||
<param name="fieldNamePrefix">The prefix for query-string fields. This value is used in order to support multiple T:System.Web.Helpers.WebGrid objects on the same page.</param>
|
||||
<param name="pageFieldName">The query-string field name for the page number.</param>
|
||||
<param name="selectionFieldName">The query-string field name for the selected row number.</param>
|
||||
<param name="sortFieldName">The query-string field name for the sort column.</param>
|
||||
<param name="sortDirectionFieldName">The query-string field name for the sort direction.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.AjaxUpdateCallback">
|
||||
<summary>Gets the name of the JavaScript function to call after the HTML element specified by the <see cref="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId" /> property has been updated.</summary>
|
||||
<returns>The element name.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId">
|
||||
<summary>Gets the ID of the HTML element in the <see cref="T:System.Web.Helpers.WebGrid" /> object that is used for Ajax support in order to make partial-page updates.</summary>
|
||||
<returns>The element ID.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Bind(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Int32)">
|
||||
<summary>Binds the specified data to the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary>
|
||||
<returns>The populated <see cref="T:System.Web.Helpers.WebGrid" /> object.</returns>
|
||||
<param name="source">The data to display.</param>
|
||||
<param name="columnNames">The names of the columns to bind.</param>
|
||||
<param name="autoSortAndPage">true to enable sorting and paging; otherwise, false.</param>
|
||||
<param name="rowCount">The number of rows to display for each page of data.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Column(System.String,System.String,System.Func`2,System.Boolean,System.Object)">
|
||||
<summary>Adds a column object to the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary>
|
||||
<returns>A column object.</returns>
|
||||
<param name="columnName">The name of the column.</param>
|
||||
<param name="header">The header of the column.</param>
|
||||
<param name="format">A string that specifies the formatting of the column.</param>
|
||||
<param name="style">A string that specifies the style of the column.</param>
|
||||
<param name="canSort">true if the column can be sorted; otherwise, false. The default is true.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.ColumnNames">
|
||||
<summary>Gets a collection of column names from the data source.</summary>
|
||||
<returns>The collection of column names.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Columns(System.Web.Helpers.WebGridColumn[])">
|
||||
<summary>Adds a collection of column objects to the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary>
|
||||
<returns>A set of columns.</returns>
|
||||
<param name="columnSet">The columns to add.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.FieldNamePrefix">
|
||||
<summary>Gets the prefix for query-string fields of a page.</summary>
|
||||
<returns>The prefix for query-string fields.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.GetContainerUpdateScript(System.String)">
|
||||
<summary>Converts a URL into a jQuery Ajax call.</summary>
|
||||
<returns>A script used as a jQuery Ajax call.</returns>
|
||||
<param name="path">The URL to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.GetHtml(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32,System.Object)">
|
||||
<summary>Returns HTML that is used to render the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The HTML that represents the populated <see cref="T:System.Web.Helpers.WebGrid" /> object.</returns>
|
||||
<param name="tableStyle">The CSS class to use to style the table.</param>
|
||||
<param name="headerStyle">The CSS class to use to style the header row of the table.</param>
|
||||
<param name="footerStyle">The CSS class to use to style the footer row of the table.</param>
|
||||
<param name="rowStyle">The CSS class to use to style each row of the table.</param>
|
||||
<param name="alternatingRowStyle">The CSS class to use to style the even rows of the table.</param>
|
||||
<param name="selectedRowStyle">The CSS class to use to style the selected rows of the table.</param>
|
||||
<param name="caption">The caption for the table.</param>
|
||||
<param name="displayHeader">true to specify that the header of the table is displayed; otherwise, false. The default is true.</param>
|
||||
<param name="fillEmptyRows">true to specify that the table can add empty rows to ensure the <see cref="P:System.Web.Helpers.WebGrid.RowsPerPage" /> row count is maintained; otherise, false. The default is false.</param>
|
||||
<param name="emptyRowCellValue">The text that is used to populate empty rows. The <paramref name="fillEmptyRows" /> parameter must be set to true to display this value.</param>
|
||||
<param name="columns">The column model for customizing column rendering.</param>
|
||||
<param name="exclusions">The columns to exclude when auto-populating columns.</param>
|
||||
<param name="mode">A <see cref="T:System.Web.Helpers.WebGridPagerModes" /> value specifying the mode for rendering paging support.</param>
|
||||
<param name="firstText">The text for the link to the first page.</param>
|
||||
<param name="previousText">The text for the link to the previous page.</param>
|
||||
<param name="nextText">The text for the link to the next page.</param>
|
||||
<param name="lastText">The text for the link to the last page.</param>
|
||||
<param name="numericLinksCount">The number of numeric links to display.</param>
|
||||
<param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.GetPageUrl(System.Int32)">
|
||||
<summary>Returns the URL of the page that the <see cref="T:System.Web.Helpers.WebGrid" /> object will display based on the specified page index.</summary>
|
||||
<returns>The URL of the page that the <see cref="T:System.Web.Helpers.WebGrid" /> object will display.</returns>
|
||||
<param name="pageIndex">The index of the page to display.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.GetSortUrl(System.String)">
|
||||
<summary>Returns a URL used to display the sorted data in the <see cref="T:System.Web.Helpers.WebGrid" /> object based on a column name.</summary>
|
||||
<returns>The url used to display the sorted data.</returns>
|
||||
<param name="column">The name of the column to sort the grid by.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.HasSelection">
|
||||
<summary>Gets a value that determines whether any row in the <see cref="T:System.Web.Helpers.WebGrid" /> object has been selected.</summary>
|
||||
<returns>true if a row has been selected; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.PageCount">
|
||||
<summary>Gets the number of pages that the <see cref="T:System.Web.Helpers.WebGrid" /> object has available to display.</summary>
|
||||
<returns>The page count.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.PageFieldName">
|
||||
<summary>Gets the query string field name for the page number of the WebGrid.</summary>
|
||||
<returns>The column name.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.PageIndex">
|
||||
<summary>Gets or sets the index of the current page to display.</summary>
|
||||
<returns>The current page index.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Pager(System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32)">
|
||||
<summary>Returns the HTML that is required to provide paging support.</summary>
|
||||
<param name="mode">A <see cref="T:System.Web.Helpers.WebGridPagerModes" /> value that specifies paging support.</param>
|
||||
<param name="firstText">The text for the link to the first page.</param>
|
||||
<param name="previousText">The text for the link to the previous page.</param>
|
||||
<param name="nextText">The text for the link to the next page.</param>
|
||||
<param name="lastText">The test for the link to the last page.</param>
|
||||
<param name="numericLinksCount">The number of numeric links to display.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.Rows">
|
||||
<summary>Gets a list of rows that are in the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary>
|
||||
<returns>The collection of rows.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.RowsPerPage">
|
||||
<summary>Gets the number of rows to display on each page.</summary>
|
||||
<returns>The row count for a page.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SelectedIndex">
|
||||
<summary>Gets or sets the index of the selected row.</summary>
|
||||
<returns>The row index.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SelectedRow">
|
||||
<summary>Gets the selected row of the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary>
|
||||
<returns>The selected row.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SelectionFieldName">
|
||||
<summary>Gets the query string field name for the selected row number of the WebGrid.</summary>
|
||||
<returns>The name of the selected column.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SortColumn">
|
||||
<summary>Gets or sets the name of the column that is used to sort the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary>
|
||||
<returns>The name of the sort column.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SortDirection">
|
||||
<summary>Gets or sets the direction that the <see cref="T:System.Web.Helpers.WebGrid" /> object is sorted.</summary>
|
||||
<returns>The sort direction.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SortDirectionFieldName">
|
||||
<summary>Gets the query string field name for the sort direction of the WebGrid. </summary>
|
||||
<returns>The column prefix and name.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SortFieldName">
|
||||
<summary>Gets the query string field name for the sort column of the WebGrid. </summary>
|
||||
<returns>The sort column name.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Table(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Func`2,System.Boolean)">
|
||||
<summary>Returns the HTML that is used to render the <see cref="T:System.Web.Helpers.WebGrid" /> instance that supports paging.</summary>
|
||||
<returns>The HTML that represents the populated <see cref="T:System.Web.Helpers.WebGrid" /> object.</returns>
|
||||
<param name="tableStyle">The CSS class to use to style the table.</param>
|
||||
<param name="headerStyle">The CSS class to use to style the header row.</param>
|
||||
<param name="footerStyle">The CSS class to use to style the footer row.</param>
|
||||
<param name="rowStyle">The CSS class to use to style odd rows.</param>
|
||||
<param name="alternatingRowStyle">The CSS class to use to style even rows.</param>
|
||||
<param name="selectedRowStyle">The CSS class used to use to style the selected row.</param>
|
||||
<param name="caption">The caption for the table.</param>
|
||||
<param name="displayHeader">true to specify that the header of the table is displayed; otherwise, false. The default is true.</param>
|
||||
<param name="fillEmptyRows">true to specify that the table can add empty rows to ensure the <see cref="P:System.Web.Helpers.WebGrid.RowsPerPage" /> row count is maintained; otherise, false. The default is false.</param>
|
||||
<param name="emptyRowCellValue">The text that is used to populate empty rows. The <paramref name="fillEmptyRows" /> parameter must be set to true to display this value.</param>
|
||||
<param name="columns">The column model that is used to customize column rendering.</param>
|
||||
<param name="exclusions">The columns to exclude when auto-populating columns.</param>
|
||||
<param name="footer">The table footer template.</param>
|
||||
<param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.TotalRowCount">
|
||||
<summary>Gets the total row count for the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary>
|
||||
<returns>The row count.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebGridColumn"></member>
|
||||
<member name="M:System.Web.Helpers.WebGridColumn.#ctor"></member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.CanSort"></member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.ColumnName"></member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.Format"></member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.Header"></member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.Style"></member>
|
||||
<member name="T:System.Web.Helpers.WebGridPagerModes"></member>
|
||||
<member name="F:System.Web.Helpers.WebGridPagerModes.Numeric">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.WebGridPagerModes.NextPrevious">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.WebGridPagerModes.FirstLast">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.WebGridPagerModes.All">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebGridRow"></member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.#ctor(System.Web.Helpers.WebGrid,System.Object,System.Int32)"></member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.GetEnumerator"></member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.GetSelectLink(System.String)"></member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.GetSelectUrl"></member>
|
||||
<member name="P:System.Web.Helpers.WebGridRow.Item(System.Int32)"></member>
|
||||
<member name="P:System.Web.Helpers.WebGridRow.Item(System.String)"></member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.System#Collections#IEnumerable#GetEnumerator"></member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.ToString"></member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)"></member>
|
||||
<member name="P:System.Web.Helpers.WebGridRow.Value"></member>
|
||||
<member name="P:System.Web.Helpers.WebGridRow.WebGrid"></member>
|
||||
<member name="T:System.Web.Helpers.WebImage">
|
||||
<summary>Represents an object that lets you display and manage images in in a Web page.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.#ctor(System.Byte[])">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a byte array to represent the image.</summary>
|
||||
<param name="content">The image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.#ctor(System.IO.Stream)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a stream to represent the image.</summary>
|
||||
<param name="imageStream">The image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.#ctor(System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a path to represent the image location.</summary>
|
||||
<param name="filePath">The path of the file that contains the image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.AddImageWatermark(System.String,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)">
|
||||
<summary>Adds a watermark image to the image using the specified image file.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="watermarkImageFilePath">The path of a file that contains the image.</param>
|
||||
<param name="width">The width, in pixels, of the watermark image.</param>
|
||||
<param name="height">The height, in pixels, of the watermark image.</param>
|
||||
<param name="horizontalAlign">The horizontal alignment for watermark image. Values can be left, right, or center.</param>
|
||||
<param name="verticalAlign">The vertical alignment for the watermark image. Values can be top, bottom, or middle.</param>
|
||||
<param name="opacity">The opacity for the watermark image, specified as a value between 0 and 100.</param>
|
||||
<param name="padding">The size, in pixels, of the padding around the watermark image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.AddImageWatermark(System.Web.Helpers.WebImage,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)">
|
||||
<summary>Adds a watermark image to the image using the specified <see cref="T:System.Web.Helpers.WebImage" /> object.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="watermarkImage">A <see cref="T:System.Web.Helpers.WebImage" /> object.</param>
|
||||
<param name="width">The width, in pixels, of the watermark image.</param>
|
||||
<param name="height">The height, in pixels, of the watermark image.</param>
|
||||
<param name="horizontalAlign">The horizontal alignment for watermark image. Values can be left, right, or center.</param>
|
||||
<param name="verticalAlign">The vertical alignment for the watermark image. Values can be top, bottom, or middle.</param>
|
||||
<param name="opacity">The opacity for the watermark image specifies as a value between 0 and 100.</param>
|
||||
<param name="padding">The size, in pixels, of the padding around the watermark image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.AddTextWatermark(System.String,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Int32,System.Int32)">
|
||||
<summary>Adds watermark text to the image.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="text">The text to use as a watermark.</param>
|
||||
<param name="fontColor">The color of the watermark text.</param>
|
||||
<param name="fontSize">The font size of the watermark text.</param>
|
||||
<param name="fontStyle">The font style of the watermark text.</param>
|
||||
<param name="fontFamily">The font type of the watermark text.</param>
|
||||
<param name="horizontalAlign">The horizontal alignment for watermark text. Values can be left, right, or center.</param>
|
||||
<param name="verticalAlign">The vertical alignment for the watermark text. Values can be top, bottom, or middle.</param>
|
||||
<param name="opacity">The text opacity for the watermark text specified as a value between 0 and 100.</param>
|
||||
<param name="padding">The size, in pixels, of the padding around the watermark text.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Clone">
|
||||
<summary>Copies the <see cref="T:System.Web.Helpers.WebImage" /> object.</summary>
|
||||
<returns>The image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Crop(System.Int32,System.Int32,System.Int32,System.Int32)">
|
||||
<summary>Crops an image.</summary>
|
||||
<returns>The cropped image.</returns>
|
||||
<param name="top">The number of pixels to remove from the top.</param>
|
||||
<param name="left">The number of pixels to remove from the left.</param>
|
||||
<param name="bottom">The number of pixels to remove from the bottom.</param>
|
||||
<param name="right">The number of pixels to remove from the right.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebImage.FileName">
|
||||
<summary>Gets or sets the name of the file used by the <see cref="T:System.Web.Helpers.WebImage" /> object.</summary>
|
||||
<returns>The file name</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.FlipHorizontal">
|
||||
<summary>Flips an image horizontally.</summary>
|
||||
<returns>The flipped image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.FlipVertical">
|
||||
<summary>Flips an image vertically.</summary>
|
||||
<returns>The flipped image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.GetBytes(System.String)">
|
||||
<summary>Returns the image as a byte array.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="requestedFormat">The <see cref="P:System.Web.Helpers.WebImage.ImageFormat" /> of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.GetImageFromRequest(System.String)">
|
||||
<summary>Returns an image that has been uploaded using the browser.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="postedFileName">(Optional) The name of the file that has been posted.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebImage.Height">
|
||||
<summary>Gets the height, in pixels, of the image.</summary>
|
||||
<returns>The height.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebImage.ImageFormat">
|
||||
<summary>Gets the format of the image (for example, JPEG or PNG).</summary>
|
||||
<returns>The format.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Resize(System.Int32,System.Int32,System.Boolean,System.Boolean)">
|
||||
<summary>Resizes an image.</summary>
|
||||
<returns>The resized image.</returns>
|
||||
<param name="width">The width, in pixels, of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param>
|
||||
<param name="height">The height, in pixels, of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param>
|
||||
<param name="preserveAspectRatio">true to preserve the aspect ratio of the image; otherwise, false.</param>
|
||||
<param name="preventEnlarge">true to prevent the enlargement of the image; otherwise, false.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.RotateLeft">
|
||||
<summary>Rotates an image to the left.</summary>
|
||||
<returns>The rotated image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.RotateRight">
|
||||
<summary>Rotates an image to the right.</summary>
|
||||
<returns>The rotated image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Save(System.String,System.String,System.Boolean)">
|
||||
<summary>Saves the image using the specified file name.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="filePath">The path to save the image to.</param>
|
||||
<param name="imageFormat">The format used when saving the image file.</param>
|
||||
<param name="forceCorrectExtension">true to force that the correct file extension is used for the format specified in <paramref name="imageFormat" />; otherwise, false.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebImage.Width">
|
||||
<summary>Gets the width, in pixels, of the image.</summary>
|
||||
<returns>The width.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Write(System.String)">
|
||||
<summary>Renders an image to the browser to be displayed.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="requestedFormat">(Optional) The file format.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebMail">
|
||||
<summary>Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP).</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.EnableSsl">
|
||||
<summary>Gets or sets whether Secure Sockets Layer (SSL) is used to encrypt the connection when sending email.</summary>
|
||||
<returns>true if SSL is used to encrypt the connection; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.From">
|
||||
<summary>Gets or sets the email address of the sender.</summary>
|
||||
<returns>The email address of the sender.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.Password">
|
||||
<summary>Gets or sets the sender’s password based on the email account used.</summary>
|
||||
<returns>The password of the sender.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebMail.Send(System.String,System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Collections.Generic.IEnumerable{System.String})">
|
||||
<summary>Sends the specified message to an SMTP server for delivery.</summary>
|
||||
<param name="to">The recipients of this email message. Multiple recipients can be specified by separating them using a semicolon (;).</param>
|
||||
<param name="subject">The subject line for the email message.</param>
|
||||
<param name="body">The body of the email message. If <paramref name="isBodyHtml" /> is true, HTML in the body is interpreted as markup.</param>
|
||||
<param name="from">The email address of the message sender.</param>
|
||||
<param name="cc">The carbon copy (CC) recipients for the email message, if any.</param>
|
||||
<param name="filesToAttach">A collection of file names that specifies the files to attach to the email message.</param>
|
||||
<param name="isBodyHtml">true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format.</param>
|
||||
<param name="additionalHeaders">A collection of headers that are sent with this email message.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.SmtpPort">
|
||||
<summary>Gets or sets the port used for SMTP transactions.</summary>
|
||||
<returns>The port used for SMTP transactions.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.SmtpServer">
|
||||
<summary>Gets or sets the SMTP server used to transmit the email message.</summary>
|
||||
<returns>The SMTP server.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.SmtpUseDefaultCredentials">
|
||||
<summary>Gets or sets a value that indicates whether the default credentials are sent with the requests.</summary>
|
||||
<returns>true if credentials are sent with the email message; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.UserName">
|
||||
<summary>Gets or sets the name of email account name used to send email.</summary>
|
||||
<returns>The name of the user.</returns>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
Binary file not shown.
@@ -1,866 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.Razor</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.Razor.CSharpRazorCodeLanguage"></member>
|
||||
<member name="M:System.Web.Razor.CSharpRazorCodeLanguage.#ctor"></member>
|
||||
<member name="P:System.Web.Razor.CSharpRazorCodeLanguage.CodeDomProviderType"></member>
|
||||
<member name="M:System.Web.Razor.CSharpRazorCodeLanguage.CreateCodeGenerator(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member>
|
||||
<member name="M:System.Web.Razor.CSharpRazorCodeLanguage.CreateCodeParser"></member>
|
||||
<member name="P:System.Web.Razor.CSharpRazorCodeLanguage.LanguageName"></member>
|
||||
<member name="T:System.Web.Razor.DocumentParseCompleteEventArgs"></member>
|
||||
<member name="M:System.Web.Razor.DocumentParseCompleteEventArgs.#ctor"></member>
|
||||
<member name="P:System.Web.Razor.DocumentParseCompleteEventArgs.GeneratorResults"></member>
|
||||
<member name="P:System.Web.Razor.DocumentParseCompleteEventArgs.SourceChange"></member>
|
||||
<member name="P:System.Web.Razor.DocumentParseCompleteEventArgs.TreeStructureChanged"></member>
|
||||
<member name="T:System.Web.Razor.GeneratorResults"></member>
|
||||
<member name="M:System.Web.Razor.GeneratorResults.#ctor(System.Boolean,System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError},System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Int32,System.Web.Razor.Generator.GeneratedCodeMapping})"></member>
|
||||
<member name="M:System.Web.Razor.GeneratorResults.#ctor(System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError},System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Int32,System.Web.Razor.Generator.GeneratedCodeMapping})"></member>
|
||||
<member name="M:System.Web.Razor.GeneratorResults.#ctor(System.Web.Razor.ParserResults,System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Int32,System.Web.Razor.Generator.GeneratedCodeMapping})"></member>
|
||||
<member name="P:System.Web.Razor.GeneratorResults.DesignTimeLineMappings"></member>
|
||||
<member name="P:System.Web.Razor.GeneratorResults.GeneratedCode"></member>
|
||||
<member name="T:System.Web.Razor.ParserResults"></member>
|
||||
<member name="M:System.Web.Razor.ParserResults.#ctor(System.Boolean,System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member>
|
||||
<member name="M:System.Web.Razor.ParserResults.#ctor(System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member>
|
||||
<member name="P:System.Web.Razor.ParserResults.Document"></member>
|
||||
<member name="P:System.Web.Razor.ParserResults.ParserErrors"></member>
|
||||
<member name="P:System.Web.Razor.ParserResults.Success"></member>
|
||||
<member name="T:System.Web.Razor.PartialParseResult"></member>
|
||||
<member name="F:System.Web.Razor.PartialParseResult.Rejected">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.PartialParseResult.Accepted">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.PartialParseResult.Provisional">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.PartialParseResult.SpanContextChanged">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.PartialParseResult.AutoCompleteBlock">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="T:System.Web.Razor.RazorCodeLanguage"></member>
|
||||
<member name="M:System.Web.Razor.RazorCodeLanguage.#ctor"></member>
|
||||
<member name="P:System.Web.Razor.RazorCodeLanguage.CodeDomProviderType"></member>
|
||||
<member name="M:System.Web.Razor.RazorCodeLanguage.CreateCodeGenerator(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member>
|
||||
<member name="M:System.Web.Razor.RazorCodeLanguage.CreateCodeParser"></member>
|
||||
<member name="M:System.Web.Razor.RazorCodeLanguage.GetLanguageByExtension(System.String)"></member>
|
||||
<member name="P:System.Web.Razor.RazorCodeLanguage.LanguageName"></member>
|
||||
<member name="P:System.Web.Razor.RazorCodeLanguage.Languages"></member>
|
||||
<member name="T:System.Web.Razor.RazorEditorParser"></member>
|
||||
<member name="M:System.Web.Razor.RazorEditorParser.#ctor(System.Web.Razor.RazorEngineHost,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.RazorEditorParser.CheckForStructureChanges(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="P:System.Web.Razor.RazorEditorParser.CurrentParseTree"></member>
|
||||
<member name="M:System.Web.Razor.RazorEditorParser.Dispose"></member>
|
||||
<member name="M:System.Web.Razor.RazorEditorParser.Dispose(System.Boolean)"></member>
|
||||
<member name="E:System.Web.Razor.RazorEditorParser.DocumentParseComplete"></member>
|
||||
<member name="M:System.Web.Razor.RazorEditorParser.GetAutoCompleteString"></member>
|
||||
<member name="M:System.Web.Razor.RazorEditorParser.ProcessChange(System.Threading.CancellationToken,System.Web.Razor.Text.TextChange,System.Web.Razor.Parser.SyntaxTree.Block)"></member>
|
||||
<member name="M:System.Web.Razor.RazorEditorParser.QueueFullReparse(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="T:System.Web.Razor.RazorEngineHost"></member>
|
||||
<member name="M:System.Web.Razor.RazorEngineHost.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.RazorEngineHost.#ctor(System.Web.Razor.RazorCodeLanguage)"></member>
|
||||
<member name="M:System.Web.Razor.RazorEngineHost.#ctor(System.Web.Razor.RazorCodeLanguage,System.Func`1)"></member>
|
||||
<member name="P:System.Web.Razor.RazorEngineHost.CodeLanguage"></member>
|
||||
<member name="M:System.Web.Razor.RazorEngineHost.CreateMarkupParser"></member>
|
||||
<member name="M:System.Web.Razor.RazorEngineHost.DecorateCodeGenerator(System.Web.Razor.Generator.RazorCodeGenerator)"></member>
|
||||
<member name="M:System.Web.Razor.RazorEngineHost.DecorateCodeParser(System.Web.Razor.Parser.ParserBase)"></member>
|
||||
<member name="M:System.Web.Razor.RazorEngineHost.DecorateMarkupParser(System.Web.Razor.Parser.MarkupParser)"></member>
|
||||
<member name="P:System.Web.Razor.RazorEngineHost.DefaultBaseClass"></member>
|
||||
<member name="P:System.Web.Razor.RazorEngineHost.DefaultClassName"></member>
|
||||
<member name="P:System.Web.Razor.RazorEngineHost.DefaultNamespace"></member>
|
||||
<member name="P:System.Web.Razor.RazorEngineHost.DesignTimeMode"></member>
|
||||
<member name="P:System.Web.Razor.RazorEngineHost.GeneratedClassContext"></member>
|
||||
<member name="P:System.Web.Razor.RazorEngineHost.NamespaceImports"></member>
|
||||
<member name="M:System.Web.Razor.RazorEngineHost.PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit,System.CodeDom.CodeNamespace,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod)"></member>
|
||||
<member name="P:System.Web.Razor.RazorEngineHost.StaticHelpers"></member>
|
||||
<member name="T:System.Web.Razor.RazorTemplateEngine"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.#ctor(System.Web.Razor.RazorEngineHost)"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.CreateCodeGenerator(System.String,System.String,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.CreateParser"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader)"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader,System.Nullable{System.Threading.CancellationToken})"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader,System.String,System.String,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader,System.String,System.String,System.String,System.Nullable{System.Threading.CancellationToken})"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer)"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer,System.Nullable{System.Threading.CancellationToken})"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer,System.String,System.String,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer,System.String,System.String,System.String,System.Nullable{System.Threading.CancellationToken})"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCodeCore(System.Web.Razor.Text.LookaheadTextReader,System.String,System.String,System.String,System.Nullable{System.Threading.CancellationToken})"></member>
|
||||
<member name="P:System.Web.Razor.RazorTemplateEngine.Host"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.IO.TextReader)"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.IO.TextReader,System.Nullable{System.Threading.CancellationToken})"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.Web.Razor.Text.ITextBuffer)"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.Web.Razor.Text.ITextBuffer,System.Nullable{System.Threading.CancellationToken})"></member>
|
||||
<member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplateCore(System.Web.Razor.Text.LookaheadTextReader,System.Nullable{System.Threading.CancellationToken})"></member>
|
||||
<member name="T:System.Web.Razor.VBRazorCodeLanguage"></member>
|
||||
<member name="M:System.Web.Razor.VBRazorCodeLanguage.#ctor"></member>
|
||||
<member name="P:System.Web.Razor.VBRazorCodeLanguage.CodeDomProviderType"></member>
|
||||
<member name="M:System.Web.Razor.VBRazorCodeLanguage.CreateCodeGenerator(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member>
|
||||
<member name="M:System.Web.Razor.VBRazorCodeLanguage.CreateCodeParser"></member>
|
||||
<member name="P:System.Web.Razor.VBRazorCodeLanguage.LanguageName"></member>
|
||||
<member name="T:System.Web.Razor.Generator.BaseCodeWriter"></member>
|
||||
<member name="M:System.Web.Razor.Generator.BaseCodeWriter.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Generator.BaseCodeWriter.EmitEndConstructor"></member>
|
||||
<member name="M:System.Web.Razor.Generator.BaseCodeWriter.EmitEndLambdaExpression"></member>
|
||||
<member name="M:System.Web.Razor.Generator.BaseCodeWriter.EmitEndMethodInvoke"></member>
|
||||
<member name="M:System.Web.Razor.Generator.BaseCodeWriter.EmitStartMethodInvoke(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.BaseCodeWriter.WriteCommaSeparatedList``1(``0[],System.Action{``0})">
|
||||
<typeparam name="T"></typeparam>
|
||||
</member>
|
||||
<member name="M:System.Web.Razor.Generator.BaseCodeWriter.WriteParameterSeparator"></member>
|
||||
<member name="M:System.Web.Razor.Generator.BaseCodeWriter.WriteSnippet(System.String)"></member>
|
||||
<member name="T:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.#ctor(System.String,System.String,System.CodeDom.CodeCompileUnit)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.GeneratedCode"></member>
|
||||
<member name="P:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.PhysicalPath"></member>
|
||||
<member name="P:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.VirtualPath"></member>
|
||||
<member name="T:System.Web.Razor.Generator.CodeWriter"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.Clear"></member>
|
||||
<member name="P:System.Web.Razor.Generator.CodeWriter.Content"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.Dispose"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.Dispose(System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.EmitEndConstructor"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.EmitEndLambdaDelegate"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.EmitEndLambdaExpression"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.EmitEndMethodInvoke"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.EmitStartConstructor(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.EmitStartLambdaDelegate(System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.EmitStartLambdaExpression(System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.EmitStartMethodInvoke(System.String)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.CodeWriter.InnerWriter"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.ToStatement"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.ToTypeMember"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndConstructor"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndLambdaDelegate"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndLambdaExpression"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndMethodInvoke"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndStatement"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteHelperHeaderPrefix(System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteHelperHeaderSuffix(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteHelperTrailer"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteHiddenLinePragma"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteIdentifier(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteLinePragma(System.Nullable{System.Int32},System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteParameterSeparator"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteReturn"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteSnippet(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartAssignment(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartConstructor(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartLambdaDelegate(System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartLambdaExpression(System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartMethodInvoke(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CodeWriter.WriteStringLiteral(System.String)"></member>
|
||||
<member name="T:System.Web.Razor.Generator.CSharpCodeWriter"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.EmitEndLambdaDelegate"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.EmitStartConstructor(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.EmitStartLambdaDelegate(System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.EmitStartLambdaExpression(System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteEndStatement"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteHelperHeaderPrefix(System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteHiddenLinePragma"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteIdentifier(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteLinePragma(System.Nullable{System.Int32},System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteReturn"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteStringLiteral(System.String)"></member>
|
||||
<member name="T:System.Web.Razor.Generator.CSharpRazorCodeGenerator"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpRazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpRazorCodeGenerator.CreateCodeWriter"></member>
|
||||
<member name="M:System.Web.Razor.Generator.CSharpRazorCodeGenerator.WriteHelperVariable(System.String,System.String)"></member>
|
||||
<member name="T:System.Web.Razor.Generator.GeneratedClassContext"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String,System.String,System.String,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.String)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedClassContext.AllowSections"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedClassContext.AllowTemplates"></member>
|
||||
<member name="F:System.Web.Razor.Generator.GeneratedClassContext.Default"></member>
|
||||
<member name="F:System.Web.Razor.Generator.GeneratedClassContext.DefaultExecuteMethodName"></member>
|
||||
<member name="F:System.Web.Razor.Generator.GeneratedClassContext.DefaultWriteLiteralMethodName"></member>
|
||||
<member name="F:System.Web.Razor.Generator.GeneratedClassContext.DefaultWriteMethodName"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedClassContext.DefineSectionMethodName"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedClassContext.Equals(System.Object)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedClassContext.ExecuteMethodName"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedClassContext.GetHashCode"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedClassContext.op_Equality(System.Web.Razor.Generator.GeneratedClassContext,System.Web.Razor.Generator.GeneratedClassContext)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedClassContext.op_Inequality(System.Web.Razor.Generator.GeneratedClassContext,System.Web.Razor.Generator.GeneratedClassContext)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedClassContext.TemplateTypeName"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedClassContext.WriteLiteralMethodName"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedClassContext.WriteLiteralToMethodName"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedClassContext.WriteMethodName"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedClassContext.WriteToMethodName"></member>
|
||||
<member name="T:System.Web.Razor.Generator.GeneratedCodeMapping"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedCodeMapping.CodeLength"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.GetHashCode"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.op_Equality(System.Web.Razor.Generator.GeneratedCodeMapping,System.Web.Razor.Generator.GeneratedCodeMapping)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.op_Inequality(System.Web.Razor.Generator.GeneratedCodeMapping,System.Web.Razor.Generator.GeneratedCodeMapping)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedCodeMapping.StartColumn"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedCodeMapping.StartGeneratedColumn"></member>
|
||||
<member name="P:System.Web.Razor.Generator.GeneratedCodeMapping.StartLine"></member>
|
||||
<member name="T:System.Web.Razor.Generator.RazorCodeGenerator"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.ClassName"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CodeMappings"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.CreateCodeWriter"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.CreateLinePragma(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.CreateLinePragma(System.Web.Razor.Text.SourceLocation,System.Int32,System.Int32)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.CreateStatement(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CurrentBlock"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CurrentWriteLiteralMethod"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CurrentWriteMethod"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CurrentWriterName"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.DesignTimeMode"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.EndBlock(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.EnsureExpressionHelperVariable"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GeneratedClass"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GeneratedCode"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GeneratedExecuteMethod"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GeneratedNamespace"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GenerateLinePragmas"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.HelperVariablesMethod"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.Host"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.InHelper"></member>
|
||||
<member name="F:System.Web.Razor.Generator.RazorCodeGenerator.InheritsHelperName"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.InNestedWriterBlock"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.InSection"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.InTemplate"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.OnComplete"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.ResumeBlock(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext,System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.RootNamespaceName"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.SourceFileName"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.StartBlock(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.SuspendBlock(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext,System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.TryVisit``1(System.Web.Razor.Parser.SyntaxTree.Span,System.Action{``0})">
|
||||
<typeparam name="T"></typeparam>
|
||||
</member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.TryVisitSpecialSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.InheritsSpan)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.WriteHelperTrailer(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.WriteHelperTrailer(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext,System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.WriteHelperVariable(System.String,System.String)"></member>
|
||||
<member name="T:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.#ctor(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Web.Razor.Generator.CodeWriter)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.BlockType"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.GeneratedCodeLength"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.GeneratedCodeStart"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.GeneratedColumnOffset"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.HasContent"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.MarkEndGeneratedCode"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.MarkStartGeneratedCode"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.ResetBuffer"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.SourceCodeStart"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.VisitedSpans"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.WriteLinePragma"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.Writer"></member>
|
||||
<member name="T:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext"></member>
|
||||
<member name="M:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext.#ctor"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext.Content"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext.TrailerWritten"></member>
|
||||
<member name="P:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext.WroteHelperPrefix"></member>
|
||||
<member name="T:System.Web.Razor.Generator.VBCodeWriter"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.EmitEndLambdaDelegate"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.EmitStartConstructor(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.EmitStartLambdaDelegate(System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.EmitStartLambdaExpression(System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteEndStatement"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteHelperHeaderPrefix(System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteHelperHeaderSuffix(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteHelperTrailer"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteLinePragma(System.Nullable{System.Int32},System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteReturn"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteStringLiteral(System.String)"></member>
|
||||
<member name="T:System.Web.Razor.Generator.VBRazorCodeGenerator"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.CreateCodeWriter"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.VBOptionSpan)"></member>
|
||||
<member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.WriteHelperVariable(System.String,System.String)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.CallbackVisitor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType},System.Action)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CallbackVisitor.OnComplete"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CallbackVisitor.SynchronizationContext"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CallbackVisitor.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CallbackVisitor.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CallbackVisitor.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CallbackVisitor.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.CodeBlockInfo"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeBlockInfo.#ctor(System.String,System.Web.Razor.Text.SourceLocation,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeBlockInfo.#ctor(System.String,System.Web.Razor.Text.SourceLocation,System.Boolean,System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CodeBlockInfo.BlockType"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CodeBlockInfo.InitialSpan"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CodeBlockInfo.IsTopLevel"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CodeBlockInfo.Name"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeBlockInfo.ResumeSpans(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CodeBlockInfo.Start"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CodeBlockInfo.TransitionSpan"></member>
|
||||
<member name="T:System.Web.Razor.Parser.CodeParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.AcceptDottedExpression(System.Boolean,System.Boolean,System.Char[])"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.AcceptGenericArgument"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.AcceptTypeName"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.AcceptTypeName(System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.AcceptUntilUnquoted(System.Predicate{System.Char})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.AcceptWhiteSpaceByLines"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory,System.Boolean,System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory,System.Boolean,System.Nullable{System.Char},System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.CreateImplicitExpressionSpan(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.HandleTransition(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CodeParser.OtherParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.ParseBlockStart(System.Boolean,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.RequireSingleWhiteSpace"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CodeParser.TopLevelKeywords"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.TryAcceptStringOrComment"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.TryRecover(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.TryRecover(System.Web.Razor.Parser.RecoveryModes)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CodeParser.TryRecover(System.Web.Razor.Parser.RecoveryModes,System.Predicate{System.Char},System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.CodeParser.BlockParser"></member>
|
||||
<member name="T:System.Web.Razor.Parser.CSharpCodeParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.AcceptGenericArgument"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.AcceptWhiteSpaceAndComments"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.HandleReservedWord(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.HandleTransition(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.IsAtExplicitTransition"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.IsAtImplicitTransition"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseBlock"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseCaseBlock(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseConditionalBlockStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseControlFlowBody(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseDoStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseIfStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseImplicitExpression(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseImplicitExpression(System.Web.Razor.Parser.CodeBlockInfo,System.Boolean,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseInheritsStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseInvalidMarkupSwitch"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseTryStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CSharpCodeParser.RazorKeywords"></member>
|
||||
<member name="P:System.Web.Razor.Parser.CSharpCodeParser.TopLevelKeywords"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.TryAcceptStringOrComment"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.TryRecover(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.CSharpCodeParser.WrapSimpleBlockParser(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Web.Razor.Parser.CodeParser.BlockParser)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.HtmlMarkupParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.HtmlMarkupParser.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.HtmlMarkupParser.IsAtExplicitTransition"></member>
|
||||
<member name="M:System.Web.Razor.Parser.HtmlMarkupParser.IsAtImplicitTransition"></member>
|
||||
<member name="M:System.Web.Razor.Parser.HtmlMarkupParser.IsEndTag"></member>
|
||||
<member name="M:System.Web.Razor.Parser.HtmlMarkupParser.IsStartTag"></member>
|
||||
<member name="M:System.Web.Razor.Parser.HtmlMarkupParser.ParseBlock"></member>
|
||||
<member name="M:System.Web.Razor.Parser.HtmlMarkupParser.ParseDocument"></member>
|
||||
<member name="M:System.Web.Razor.Parser.HtmlMarkupParser.ParseSection(System.Tuple`2,System.Boolean)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.MarkupParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.MarkupParser.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.MarkupParser.IsEndTag"></member>
|
||||
<member name="M:System.Web.Razor.Parser.MarkupParser.IsStartTag"></member>
|
||||
<member name="P:System.Web.Razor.Parser.MarkupParser.OtherParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.MarkupParser.ParseDocument"></member>
|
||||
<member name="M:System.Web.Razor.Parser.MarkupParser.ParseSection(System.Tuple`2,System.Boolean)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.ParserBase"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.AcceptLineWithBlockComments(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserBase.Context"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserBase.CurrentCharacter"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserBase.CurrentLocation"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserBase.DesignTimeMode"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.End(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.End(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.EndBlock"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserBase.EndOfFile"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserBase.HaveContent"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserBase.InTemporaryBuffer"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.IsAtExplicitTransition"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.IsAtImplicitTransition"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.IsAtTransition"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.NextIsTransition(System.Boolean,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.OnError(System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.OnError(System.Web.Razor.Text.SourceLocation,System.String,System.Object[])"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserBase.OtherParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.Output(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.ParseBlock"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.ParseBlockWithOtherParser(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.ParseBlockWithOtherParser(System.Web.Razor.Parser.SyntaxTree.SpanFactory,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.ParseComment"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.StartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.StartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserBase.TryParseComment(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.ParserContext"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.#ctor(System.Web.Razor.Text.LookaheadTextReader,System.Web.Razor.Parser.ParserBase,System.Web.Razor.Parser.MarkupParser,System.Web.Razor.Parser.ParserBase,System.Web.Razor.Parser.ParserVisitor)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.AcceptCurrent"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.AcceptTemporaryBuffer"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.AcceptTemporaryBufferInDesignTimeMode"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.ActiveParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.Append(System.String)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.CodeParser"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.ContentBuffer"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.CurrentCharacter"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.CurrentLocation"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.CurrentSpanStart"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.DesignTimeMode"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.EndBlock"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.EndOfFile"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.FlushNextOutputSpan"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.HaveContent"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.InTemporaryBuffer"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.IsEmailPrefixOrSuffixCharacter(System.Char)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.MarkupParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.OnComplete"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.OnError(System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.OnError(System.Web.Razor.Text.SourceLocation,System.String,System.Object[])"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.OutputSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.PopVisitor"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.PreviousSpan"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.PreviousSpanCanGrow"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.PushVisitor(System.Web.Razor.Parser.ParserVisitor)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.RejectTemporaryBuffer"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.Replay(System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode},System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.ResetBuffers"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.ResumeSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.SeenValidEmailPrefix"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.SkipCurrent"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.Source"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.StartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.StartTemporaryBuffer"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.SwitchActiveParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContext.UpdateSeenValidEmailPrefix"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserContext.WhiteSpaceIsImportantToAncestorBlock"></member>
|
||||
<member name="T:System.Web.Razor.Parser.ParserContextExtensions"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Accept(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Accept(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.Nullable{System.Web.Razor.Text.SourceLocation}@,System.Nullable{System.Char}@)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptCharacters(System.Web.Razor.Parser.ParserContext,System.Int32)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptIdentifier(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptLine(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptNewLine(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptUntil(System.Web.Razor.Parser.ParserContext,System.Char[])"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptUntil(System.Web.Razor.Parser.ParserContext,System.Predicate{System.Char})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptUntil(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Text.SourceLocation)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptUntilInclusive(System.Web.Razor.Parser.ParserContext,System.Char[])"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptWhile(System.Web.Razor.Parser.ParserContext,System.Predicate{System.Char})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptWhiteSpace(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char,System.Boolean,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char,System.Boolean,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char,System.Boolean,System.String,System.Boolean,System.Nullable{System.Web.Razor.Text.SourceLocation})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.String,System.Boolean,System.Nullable{System.Web.Razor.Text.SourceLocation})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.ExpectIdentifier(System.Web.Razor.Parser.ParserContext,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.ExpectIdentifier(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.ExpectIdentifier(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.Nullable{System.Web.Razor.Text.SourceLocation})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.Peek(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.PeekAny(System.Web.Razor.Parser.ParserContext,System.Boolean,System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.PeekAny(System.Web.Razor.Parser.ParserContext,System.String[])"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserContextExtensions.ReadWhiteSpace(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.ParserHelpers"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsCombining(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsConnecting(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsDecimalDigit(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsFormatting(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsHexDigit(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsIdentifier(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsIdentifier(System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsIdentifierPart(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsIdentifierStart(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsLetter(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsNewLine(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsNewLine(System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsTerminatingCharToken(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.IsTerminatingQuotedStringToken(System.Char)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserHelpers.SanitizeClassName(System.String)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.ParserVisitor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserVisitor.#ctor"></member>
|
||||
<member name="P:System.Web.Razor.Parser.ParserVisitor.CancelToken"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserVisitor.OnComplete"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserVisitor.ThrowIfCanceled"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserVisitor.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserVisitor.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserVisitor.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.ParserVisitor.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.RazorParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.#ctor(System.Web.Razor.Parser.ParserBase,System.Web.Razor.Parser.MarkupParser)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Threading.CancellationToken)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Threading.SynchronizationContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Threading.SynchronizationContext,System.Threading.CancellationToken)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Web.Razor.Parser.ParserVisitor)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.RazorParser.DesignTimeMode"></member>
|
||||
<member name="F:System.Web.Razor.Parser.RazorParser.EndCommentSequence"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.Parse(System.IO.TextReader)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.Parse(System.IO.TextReader,System.Web.Razor.Parser.ParserVisitor)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.Parse(System.Web.Razor.Text.LookaheadTextReader)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.RazorParser.Parse(System.Web.Razor.Text.LookaheadTextReader,System.Web.Razor.Parser.ParserVisitor)"></member>
|
||||
<member name="F:System.Web.Razor.Parser.RazorParser.StartCommentSequence"></member>
|
||||
<member name="F:System.Web.Razor.Parser.RazorParser.TransitionCharacter"></member>
|
||||
<member name="F:System.Web.Razor.Parser.RazorParser.TransitionString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.RecoveryModes"></member>
|
||||
<member name="F:System.Web.Razor.Parser.RecoveryModes.Markup">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.RecoveryModes.Code">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.RecoveryModes.Transition">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.RecoveryModes.Any">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="T:System.Web.Razor.Parser.VBCodeParser"></member>
|
||||
<member name="M:System.Web.Razor.Parser.VBCodeParser.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.VBCodeParser.AcceptGenericArgument"></member>
|
||||
<member name="M:System.Web.Razor.Parser.VBCodeParser.HandleReservedWord(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.VBCodeParser.HandleTransition(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.VBCodeParser.IsAtExplicitTransition"></member>
|
||||
<member name="M:System.Web.Razor.Parser.VBCodeParser.IsAtImplicitTransition"></member>
|
||||
<member name="P:System.Web.Razor.Parser.VBCodeParser.KeywordHandlers"></member>
|
||||
<member name="M:System.Web.Razor.Parser.VBCodeParser.ParseBlock"></member>
|
||||
<member name="M:System.Web.Razor.Parser.VBCodeParser.ParseInheritsStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.VBCodeParser.TopLevelKeywords"></member>
|
||||
<member name="M:System.Web.Razor.Parser.VBCodeParser.TryAcceptStringOrComment"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters"></member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.None">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.NewLine">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.WhiteSpace">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.NonWhiteSpace">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.AllWhiteSpace">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.Any">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.Block"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.#ctor(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode})"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.#ctor(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode},System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.Accept(System.Web.Razor.Parser.ParserVisitor)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Children"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.FindFirstDescendentSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.FindLastDescendentSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.Flatten"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.GetHashCode"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Block.IsBlock"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Length"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.LocateOwner(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Name"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Start"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Block.ToString"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Type"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.BlockType"></member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Statement">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Directive">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Functions">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Expression">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Helper">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Markup">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Section">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Template">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Comment">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.CodeSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.Create(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.CommentSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.Create(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.Create(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.Create(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.GetHashCode"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.Complete"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.GetHashCode"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Collections.Generic.ISet{System.String},System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Collections.Generic.ISet{System.String},System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.Create(System.Web.Razor.Parser.ParserContext,System.Collections.Generic.ISet{System.String},System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.GetHashCode"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.InheritsSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.String)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.BaseClass"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.Create(System.Web.Razor.Parser.ParserContext,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.GetHashCode"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.MarkupSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.Create(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.DocumentLevel"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.Create(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.#ctor(System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters,System.String,System.Int32)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.Create(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters,System.Web.Razor.Parser.SyntaxTree.SpanKind,System.String,System.Int32)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.GetHashCode"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.Namespace"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.NamespaceKeywordLength"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.RazorError"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.#ctor(System.String,System.Web.Razor.Text.SourceLocation)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.#ctor(System.String,System.Web.Razor.Text.SourceLocation,System.Int32)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.Equals(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.GetHashCode"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.RazorError.Length"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.RazorError.Location"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.RazorError.Message"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.String,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.Create(System.Web.Razor.Parser.ParserContext,System.String,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.GetHashCode"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.SectionName"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.Create(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.GetHashCode"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.Span"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.SpanKind)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.Accept(System.Web.Razor.Parser.ParserVisitor)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.AcceptedCharacters"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.ApplyChange(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.ApplyChange(System.Web.Razor.Text.TextChange,System.Boolean)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.AutoCompleteString"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Content"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.GetHashCode"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.GetOldText(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.GetSpanTypeName"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Hidden"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsAtEndOfFirstLine(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsAtEndOfSpan(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.IsBlock"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsEndDeletion(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsEndInsertion(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsEndReplace(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Kind"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Length"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Next"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Offset"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.OwnsChange(System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Previous"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Start"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.ToString"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.Span.TryMergeWith(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.SpanFactory"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.SpanKind"></member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Transition">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.MetaCode">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Comment">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Code">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Markup">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.OnComplete"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.Results"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Accept(System.Web.Razor.Parser.ParserVisitor)"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.IsBlock"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Length"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Parent"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Start"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.TransitionSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.Create(System.Web.Razor.Parser.ParserContext)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member>
|
||||
<member name="T:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.Create(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.GetHashCode"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.OptionName"></member>
|
||||
<member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.ToString"></member>
|
||||
<member name="P:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.Value"></member>
|
||||
<member name="T:System.Web.Razor.Text.BufferingTextReader"></member>
|
||||
<member name="M:System.Web.Razor.Text.BufferingTextReader.#ctor(System.IO.TextReader)"></member>
|
||||
<member name="M:System.Web.Razor.Text.BufferingTextReader.BeginLookahead"></member>
|
||||
<member name="M:System.Web.Razor.Text.BufferingTextReader.CancelBacktrack"></member>
|
||||
<member name="P:System.Web.Razor.Text.BufferingTextReader.CurrentCharacter"></member>
|
||||
<member name="P:System.Web.Razor.Text.BufferingTextReader.CurrentLocation"></member>
|
||||
<member name="M:System.Web.Razor.Text.BufferingTextReader.Dispose(System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Text.BufferingTextReader.ExpandBuffer"></member>
|
||||
<member name="M:System.Web.Razor.Text.BufferingTextReader.NextCharacter"></member>
|
||||
<member name="M:System.Web.Razor.Text.BufferingTextReader.Peek"></member>
|
||||
<member name="M:System.Web.Razor.Text.BufferingTextReader.Read"></member>
|
||||
<member name="T:System.Web.Razor.Text.ITextBuffer"></member>
|
||||
<member name="P:System.Web.Razor.Text.ITextBuffer.Length"></member>
|
||||
<member name="M:System.Web.Razor.Text.ITextBuffer.Peek"></member>
|
||||
<member name="P:System.Web.Razor.Text.ITextBuffer.Position"></member>
|
||||
<member name="M:System.Web.Razor.Text.ITextBuffer.Read"></member>
|
||||
<member name="T:System.Web.Razor.Text.LookaheadTextReader"></member>
|
||||
<member name="M:System.Web.Razor.Text.LookaheadTextReader.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Text.LookaheadTextReader.BeginLookahead"></member>
|
||||
<member name="M:System.Web.Razor.Text.LookaheadTextReader.CancelBacktrack"></member>
|
||||
<member name="P:System.Web.Razor.Text.LookaheadTextReader.CurrentLocation"></member>
|
||||
<member name="T:System.Web.Razor.Text.SourceLocation"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.#ctor(System.Int32,System.Int32,System.Int32)"></member>
|
||||
<member name="P:System.Web.Razor.Text.SourceLocation.AbsoluteIndex"></member>
|
||||
<member name="P:System.Web.Razor.Text.SourceLocation.CharacterIndex"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.CompareTo(System.Web.Razor.Text.SourceLocation)"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.Equals(System.Web.Razor.Text.SourceLocation)"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.GetHashCode"></member>
|
||||
<member name="P:System.Web.Razor.Text.SourceLocation.LineIndex"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.op_Equality(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.op_GreaterThan(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.op_Inequality(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.op_LessThan(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocation.ToString"></member>
|
||||
<member name="F:System.Web.Razor.Text.SourceLocation.Zero"></member>
|
||||
<member name="T:System.Web.Razor.Text.SourceLocationTracker"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocationTracker.#ctor"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocationTracker.#ctor(System.Web.Razor.Text.SourceLocation)"></member>
|
||||
<member name="P:System.Web.Razor.Text.SourceLocationTracker.CurrentLocation"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocationTracker.UpdateLocation(System.Char,System.Func`1)"></member>
|
||||
<member name="M:System.Web.Razor.Text.SourceLocationTracker.UpdateLocation(System.String)"></member>
|
||||
<member name="T:System.Web.Razor.Text.TextBufferReader"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextBufferReader.#ctor(System.Web.Razor.Text.ITextBuffer)"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextBufferReader.BeginLookahead"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextBufferReader.CancelBacktrack"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextBufferReader.CurrentLocation"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextBufferReader.Dispose(System.Boolean)"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextBufferReader.Peek"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextBufferReader.Read"></member>
|
||||
<member name="T:System.Web.Razor.Text.TextChange"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextChange.#ctor(System.Int32,System.Int32,System.Web.Razor.Text.ITextBuffer,System.Int32,System.Int32,System.Web.Razor.Text.ITextBuffer)"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextChange.ApplyChange(System.String,System.Int32)"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextChange.ApplyChange(System.Web.Razor.Parser.SyntaxTree.Span)"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextChange.Equals(System.Object)"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextChange.GetHashCode"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.IsDelete"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.IsInsert"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.IsReplace"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.NewBuffer"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.NewLength"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.NewPosition"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.NewText"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextChange.Normalize"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.OldBuffer"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.OldLength"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.OldPosition"></member>
|
||||
<member name="P:System.Web.Razor.Text.TextChange.OldText"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextChange.op_Equality(System.Web.Razor.Text.TextChange,System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextChange.op_Inequality(System.Web.Razor.Text.TextChange,System.Web.Razor.Text.TextChange)"></member>
|
||||
<member name="M:System.Web.Razor.Text.TextChange.ToString"></member>
|
||||
<member name="T:System.Web.Razor.Text.TextChangeType"></member>
|
||||
<member name="F:System.Web.Razor.Text.TextChangeType.Insert">
|
||||
<summary />
|
||||
</member>
|
||||
<member name="F:System.Web.Razor.Text.TextChangeType.Remove">
|
||||
<summary />
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
Binary file not shown.
@@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.WebPages.Deployment</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.WebPages.Deployment.PreApplicationStartCode"></member>
|
||||
<member name="M:System.Web.WebPages.Deployment.PreApplicationStartCode.Start"></member>
|
||||
<member name="T:System.Web.WebPages.Deployment.WebPagesDeployment"></member>
|
||||
<member name="F:System.Web.WebPages.Deployment.WebPagesDeployment.CacheKeyPrefix"></member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetAssemblyPath(System.Version)"></member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetVersion(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.IsEnabled(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.IsExplicitlyDisabled(System.String)"></member>
|
||||
</members>
|
||||
</doc>
|
||||
Binary file not shown.
@@ -1,71 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.WebPages.Razor</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.WebPages.Razor.PreApplicationStartCode"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.PreApplicationStartCode.Start"></member>
|
||||
<member name="T:System.Web.WebPages.Razor.RazorBuildProvider"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.#ctor"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.AddVirtualPathDependency(System.String)"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.RazorBuildProvider.AssemblyBuilder"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.RazorBuildProvider.CodeCompilerType"></member>
|
||||
<member name="E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationCompleted"></member>
|
||||
<member name="E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationStarted"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.CreateHost"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.GenerateCode(System.Web.Compilation.AssemblyBuilder)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.GetGeneratedType(System.CodeDom.Compiler.CompilerResults)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.InternalOpenReader"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPath"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPathDependencies"></member>
|
||||
<member name="T:System.Web.WebPages.Razor.WebCodeRazorHost"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.GetClassName(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit,System.CodeDom.CodeNamespace,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod)"></member>
|
||||
<member name="T:System.Web.WebPages.Razor.WebPageRazorHost"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.CodeLanguage"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.CreateMarkupParser"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultBaseClass"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultClassName"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultDebugCompilation"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultPageBaseClass"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetClassName(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetCodeLanguage"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetGlobalImports"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.IsSpecialPage"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.PhysicalPath"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit,System.CodeDom.CodeNamespace,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.Type)"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.VirtualPath"></member>
|
||||
<member name="T:System.Web.WebPages.Razor.WebRazorHostFactory"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.#ctor"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.ApplyConfigurationToHost(System.Web.WebPages.Razor.Configuration.RazorPagesSection,System.Web.WebPages.Razor.WebPageRazorHost)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHost(System.String,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String,System.String)"></member>
|
||||
<member name="T:System.Web.WebPages.Razor.Configuration.HostSection"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.Configuration.HostSection.#ctor"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.HostSection.FactoryType"></member>
|
||||
<member name="F:System.Web.WebPages.Razor.Configuration.HostSection.SectionName"></member>
|
||||
<member name="T:System.Web.WebPages.Razor.Configuration.RazorPagesSection"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.Configuration.RazorPagesSection.#ctor"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.Namespaces"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.PageBaseType"></member>
|
||||
<member name="F:System.Web.WebPages.Razor.Configuration.RazorPagesSection.SectionName"></member>
|
||||
<member name="T:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup"></member>
|
||||
<member name="M:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.#ctor"></member>
|
||||
<member name="F:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.GroupName"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Host"></member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Pages"></member>
|
||||
</members>
|
||||
</doc>
|
||||
Binary file not shown.
@@ -1,884 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.WebPages</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.Helpers.AntiForgery">
|
||||
<summary>Helps prevent malicious scripts from submitting forged page requests.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.AntiForgery.GetHtml">
|
||||
<summary>Adds an authenticating token to a form to help protect against request forgery.</summary>
|
||||
<returns>Returns a string that contains the encrypted token value in a hidden HTML field.</returns>
|
||||
<exception cref="T:System.ArgumentException">The current <see cref="T:System.Web.HttpContext" /> object is null.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.AntiForgery.GetHtml(System.Web.HttpContextBase,System.String,System.String,System.String)">
|
||||
<summary>Adds an authenticating token to a form to help protect against request forgery, allowing callers to specify added authentication details.</summary>
|
||||
<returns>Returns the encrypted token value in a hidden HTML field.</returns>
|
||||
<param name="httpContext">The HTTP context data for a request.</param>
|
||||
<param name="salt">An optional random string of characters (such as Z*7g1&p4) that is used to add complexity to the encryption for extra safety. The default is a null string.</param>
|
||||
<param name="domain">The domain of a Web application that a request is submitted from.</param>
|
||||
<param name="path">The virtual root path of a Web application that a request is submitted from.</param>
|
||||
<exception cref="T:System.ArgumentNullException">The supplied <see cref="T:System.Web.HttpContextBase" /> object is null.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.AntiForgery.Validate">
|
||||
<summary>Validates that input data from an HTML form field comes from the user who submitted the data.</summary>
|
||||
<exception cref="T:System.ArgumentException">The current <see cref="T:System.Web.HttpContext" /> value is null.</exception>
|
||||
<exception cref="T:System.Web.Helpers.HttpAntiForgeryException">The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.AntiForgery.Validate(System.Web.HttpContextBase,System.String)">
|
||||
<summary>Validates that input data from an HTML form field comes from the user who submitted the data, allowing callers to specify additional custom details for the validation.</summary>
|
||||
<param name="salt">An optional random string of characters (such as Z*7g1&p4) used to decrypt an authentication token created by the <see cref="T:System.Web.Helpers.AntiForgery" /> class. The default is a null string.</param>
|
||||
<exception cref="T:System.ArgumentException">The current <see cref="T:System.Web.HttpContext" /> value is null.</exception>
|
||||
<exception cref="T:System.Web.Helpers.HttpAntiForgeryException">The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The <paramref name="salt" /> value supplied does not match the <paramref name="salt" /> value used to create the form token.</exception>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.UnvalidatedRequestValues">
|
||||
<summary>Provides access to unvalidated values in the <see cref="T:System.Web.HttpRequest" /> object.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.UnvalidatedRequestValues.Form">
|
||||
<summary>Gets a collection of unvalidated Web form values.</summary>
|
||||
<returns>An unvalidated collection of Web form values.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.UnvalidatedRequestValues.Item(System.String)">
|
||||
<summary>Gets an unvalidated object from a collection in the <see cref="T:System.Web.HttpRequest" /> object.</summary>
|
||||
<returns>A member of a collection contained in the <see cref="T:System.Web.HttpRequest" /> object.</returns>
|
||||
<param name="key">The name of the collection member to get.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.UnvalidatedRequestValues.QueryString">
|
||||
<summary>Gets a collection of unvalidated query-string values.</summary>
|
||||
<returns>A collection of unvalidated query-string values.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.Validation">
|
||||
<summary>Excludes fields of the Request object from being checked for potentially unsafe HTML markup.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequest)">
|
||||
<summary>Returns an unvalidated version of form values or query-string values.</summary>
|
||||
<returns>An <see cref="System.Web.Helpers.UnvalidatedRequestValues" /> object that contains unvalidated versions of the form and query string values.</returns>
|
||||
<param name="request">The <see cref="T:System.Web.HttpRequest" /> object that contains values to exclude.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequest,System.String)">
|
||||
<summary>Returns an unvalidated value from the form or query string based on the field that has been requested.</summary>
|
||||
<returns>A string that contains unvalidated text from the specified field or query-string value.</returns>
|
||||
<param name="request">The <see cref="T:System.Web.HttpRequest" /> object that contains values to exclude from validation s</param>
|
||||
<param name="key">The name of the field to exclude from validation.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequestBase)">
|
||||
<summary>Returns an unvalidated version of form values or query-string values.</summary>
|
||||
<returns>An <see cref="System.Web.Helpers.UnvalidatedRequestValues" /> object that contains unvalidated versions of the form and query-string values.</returns>
|
||||
<param name="request">The <see cref="T:System.Web.HttpRequest" /> object that contains values to exclude from validation.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequestBase,System.String)">
|
||||
<summary>Returns an unvalidated value from the form or query string based on the field that has been requested.</summary>
|
||||
<returns>A string that contains unvalidated text from the specified field or query-string value.</returns>
|
||||
<param name="request">The <see cref="T:System.Web.HttpRequestBase" /> object that contains values to exclude from validation.</param>
|
||||
<param name="key">The name of the field to exclude from validation.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Mvc.HttpAntiForgeryException">
|
||||
<summary>This class and its members support the .NET Framework infrastructure and are not intended to be used directly from your code.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Mvc.HttpAntiForgeryException.#ctor">
|
||||
<summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Mvc.HttpAntiForgeryException.#ctor(System.String)">
|
||||
<summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>
|
||||
<param name="message">Details about the exception.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Mvc.HttpAntiForgeryException.#ctor(System.String,System.Exception)">
|
||||
<summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>
|
||||
<param name="message">Details about the exception.</param>
|
||||
<param name="innerException">An exception that occurred before the current exception.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Mvc.TagBuilder"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.#ctor(System.String)"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.AddCssClass(System.String)"></member>
|
||||
<member name="P:System.Web.Mvc.TagBuilder.Attributes"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.CreateSanitizedId(System.String)"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.CreateSanitizedId(System.String,System.String)"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.GenerateId(System.String)"></member>
|
||||
<member name="P:System.Web.Mvc.TagBuilder.IdAttributeDotReplacement"></member>
|
||||
<member name="P:System.Web.Mvc.TagBuilder.InnerHtml"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.MergeAttribute(System.String,System.String)"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.MergeAttribute(System.String,System.String,System.Boolean)"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.MergeAttributes``2(System.Collections.Generic.IDictionary{``0,``1})">
|
||||
<typeparam name="TKey"></typeparam>
|
||||
<typeparam name="TValue"></typeparam>
|
||||
</member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.MergeAttributes``2(System.Collections.Generic.IDictionary{``0,``1},System.Boolean)">
|
||||
<typeparam name="TKey"></typeparam>
|
||||
<typeparam name="TValue"></typeparam>
|
||||
</member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.SetInnerText(System.String)"></member>
|
||||
<member name="P:System.Web.Mvc.TagBuilder.TagName"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.ToString"></member>
|
||||
<member name="M:System.Web.Mvc.TagBuilder.ToString(System.Web.Mvc.TagRenderMode)"></member>
|
||||
<member name="T:System.Web.Mvc.TagRenderMode">
|
||||
<summary>Enumerates the modes that are available for rendering HTML tags.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Mvc.TagRenderMode.Normal">
|
||||
<summary>Represents normal mode.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Mvc.TagRenderMode.StartTag">
|
||||
<summary>Represents the start-tag mode.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Mvc.TagRenderMode.EndTag">
|
||||
<summary>Represents end-tag mode.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Mvc.TagRenderMode.SelfClosing">
|
||||
<summary>Represents self-closing-tag mode.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.ApplicationPart"></member>
|
||||
<member name="M:System.Web.WebPages.ApplicationPart.#ctor(System.Reflection.Assembly,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.ApplicationPart.ProcessVirtualPath(System.Reflection.Assembly,System.String,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.ApplicationPart.Register(System.Web.WebPages.ApplicationPart)"></member>
|
||||
<member name="T:System.Web.WebPages.ApplicationStartPage"></member>
|
||||
<member name="M:System.Web.WebPages.ApplicationStartPage.#ctor"></member>
|
||||
<member name="P:System.Web.WebPages.ApplicationStartPage.Application"></member>
|
||||
<member name="F:System.Web.WebPages.ApplicationStartPage.CacheKeyPrefix"></member>
|
||||
<member name="P:System.Web.WebPages.ApplicationStartPage.Context"></member>
|
||||
<member name="P:System.Web.WebPages.ApplicationStartPage.Markup"></member>
|
||||
<member name="P:System.Web.WebPages.ApplicationStartPage.Output"></member>
|
||||
<member name="F:System.Web.WebPages.ApplicationStartPage.StartPageVirtualPath"></member>
|
||||
<member name="P:System.Web.WebPages.ApplicationStartPage.VirtualPath"></member>
|
||||
<member name="M:System.Web.WebPages.ApplicationStartPage.Write(System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.ApplicationStartPage.Write(System.Web.WebPages.HelperResult)"></member>
|
||||
<member name="M:System.Web.WebPages.ApplicationStartPage.WriteLiteral(System.Object)"></member>
|
||||
<member name="T:System.Web.WebPages.HelperPage"></member>
|
||||
<member name="M:System.Web.WebPages.HelperPage.#ctor"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.App"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.AppState"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.Cache"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.Context"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.CurrentPage"></member>
|
||||
<member name="M:System.Web.WebPages.HelperPage.Href(System.String,System.Object[])"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.Html"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.IsAjax"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.IsPost"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.Model"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.ModelState"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.Page"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.PageContext"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.PageData"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.Request"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.Response"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.Server"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.Session"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.UrlData"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.User"></member>
|
||||
<member name="P:System.Web.WebPages.HelperPage.VirtualPath"></member>
|
||||
<member name="M:System.Web.WebPages.HelperPage.WriteLiteralTo(System.IO.TextWriter,System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.HelperPage.WriteLiteralTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)"></member>
|
||||
<member name="M:System.Web.WebPages.HelperPage.WriteTo(System.IO.TextWriter,System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.HelperPage.WriteTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)"></member>
|
||||
<member name="T:System.Web.WebPages.HelperResult"></member>
|
||||
<member name="M:System.Web.WebPages.HelperResult.#ctor(System.Action{System.IO.TextWriter})"></member>
|
||||
<member name="M:System.Web.WebPages.HelperResult.ToHtmlString"></member>
|
||||
<member name="M:System.Web.WebPages.HelperResult.ToString"></member>
|
||||
<member name="M:System.Web.WebPages.HelperResult.WriteTo(System.IO.TextWriter)"></member>
|
||||
<member name="T:System.Web.WebPages.HttpContextExtensions"></member>
|
||||
<member name="M:System.Web.WebPages.HttpContextExtensions.RedirectLocal(System.Web.HttpContextBase,System.String)">
|
||||
<summary>Redirects to the root of the Web site if the host is not local.</summary>
|
||||
<param name="context">The HTTP context of the HTTP request.</param>
|
||||
<param name="url">A locally hosted URL.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.HttpContextExtensions.RegisterForDispose(System.Web.HttpContextBase,System.IDisposable)"></member>
|
||||
<member name="T:System.Web.WebPages.ITemplateFile"></member>
|
||||
<member name="P:System.Web.WebPages.ITemplateFile.TemplateInfo"></member>
|
||||
<member name="T:System.Web.WebPages.IVirtualPathFactory"></member>
|
||||
<member name="M:System.Web.WebPages.IVirtualPathFactory.CreateInstance(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.IVirtualPathFactory.Exists(System.String)"></member>
|
||||
<member name="T:System.Web.WebPages.IWebPageRequestExecutor"></member>
|
||||
<member name="M:System.Web.WebPages.IWebPageRequestExecutor.Execute(System.Web.WebPages.WebPage)"></member>
|
||||
<member name="T:System.Web.WebPages.PageVirtualPathAttribute"></member>
|
||||
<member name="M:System.Web.WebPages.PageVirtualPathAttribute.#ctor(System.String)"></member>
|
||||
<member name="P:System.Web.WebPages.PageVirtualPathAttribute.VirtualPath"></member>
|
||||
<member name="T:System.Web.WebPages.PreApplicationStartCode"></member>
|
||||
<member name="M:System.Web.WebPages.PreApplicationStartCode.Start"></member>
|
||||
<member name="T:System.Web.WebPages.RequestExtensions"></member>
|
||||
<member name="M:System.Web.WebPages.RequestExtensions.IsUrlLocalToHost(System.Web.HttpRequestBase,System.String)"></member>
|
||||
<member name="T:System.Web.WebPages.ResponseExtensions"></member>
|
||||
<member name="M:System.Web.WebPages.ResponseExtensions.OutputCache(System.Web.HttpResponseBase,System.Int32,System.Boolean,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Web.HttpCacheability)"></member>
|
||||
<member name="M:System.Web.WebPages.ResponseExtensions.SetStatus(System.Web.HttpResponseBase,System.Int32)"></member>
|
||||
<member name="M:System.Web.WebPages.ResponseExtensions.SetStatus(System.Web.HttpResponseBase,System.Net.HttpStatusCode)"></member>
|
||||
<member name="M:System.Web.WebPages.ResponseExtensions.WriteBinary(System.Web.HttpResponseBase,System.Byte[])"></member>
|
||||
<member name="M:System.Web.WebPages.ResponseExtensions.WriteBinary(System.Web.HttpResponseBase,System.Byte[],System.String)"></member>
|
||||
<member name="T:System.Web.WebPages.SectionWriter"></member>
|
||||
<member name="T:System.Web.WebPages.StartPage"></member>
|
||||
<member name="M:System.Web.WebPages.StartPage.#ctor"></member>
|
||||
<member name="P:System.Web.WebPages.StartPage.ChildPage"></member>
|
||||
<member name="P:System.Web.WebPages.StartPage.Context"></member>
|
||||
<member name="M:System.Web.WebPages.StartPage.ExecutePageHierarchy"></member>
|
||||
<member name="M:System.Web.WebPages.StartPage.GetStartPage(System.Web.WebPages.WebPageRenderingBase,System.String,System.Collections.Generic.IEnumerable{System.String})"></member>
|
||||
<member name="P:System.Web.WebPages.StartPage.Layout"></member>
|
||||
<member name="P:System.Web.WebPages.StartPage.Page"></member>
|
||||
<member name="P:System.Web.WebPages.StartPage.PageData"></member>
|
||||
<member name="M:System.Web.WebPages.StartPage.RenderPage(System.String,System.Object[])"></member>
|
||||
<member name="M:System.Web.WebPages.StartPage.RunPage"></member>
|
||||
<member name="M:System.Web.WebPages.StartPage.Write(System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.StartPage.Write(System.Web.WebPages.HelperResult)"></member>
|
||||
<member name="M:System.Web.WebPages.StartPage.WriteLiteral(System.Object)"></member>
|
||||
<member name="T:System.Web.WebPages.StringExtensions">
|
||||
<summary>Provides utility methods for converting string values to other data types.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.As``1(System.String)">
|
||||
<summary>Converts a string to a strongly typed value of the specified data type.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
<typeparam name="TValue">The data type to convert to.</typeparam>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.As``1(System.String,``0)">
|
||||
<summary>Converts a string to the specified data type and specifies a default value.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
<param name="defaultValue">The value to return if <paramref name="value" /> is null.</param>
|
||||
<typeparam name="TValue">The data type to convert to.</typeparam>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsBool(System.String)">
|
||||
<summary>Converts a string to a Boolean (true/false) value.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsBool(System.String,System.Boolean)">
|
||||
<summary>Converts a string to a Boolean (true/false) value and specifies a default value.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
<param name="defaultValue">The value to return if <paramref name="value" /> is null or an invalid value. The default is false.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsDateTime(System.String)">
|
||||
<summary>Converts a string to a <see cref="T:System.DateTime" /> value.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsDateTime(System.String,System.DateTime)">
|
||||
<summary>Converts a string to a <see cref="T:System.DateTime" /> value and specifies a default value.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
<param name="defaultValue">The value to return if <paramref name="value" /> is null or an invalid value. The default is the minimum time value on the system.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsDecimal(System.String)">
|
||||
<summary>Converts a string to a <see cref="T:System.Decimal" /> number.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsDecimal(System.String,System.Decimal)">
|
||||
<summary>Converts a string to a <see cref="T:System.Decimal" /> number and specifies a default value.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
<param name="defaultValue">The value to return if <paramref name="value" /> is null or invalid.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsFloat(System.String)">
|
||||
<summary>Converts a string to a <see cref="T:System.Single" /> number.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsFloat(System.String,System.Single)">
|
||||
<summary>Converts a string to a <see cref="T:System.Single" /> number and specifies a default value.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
<param name="defaultValue">The value to return if <paramref name="value" /> is null.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsInt(System.String)">
|
||||
<summary>Converts a string to an integer.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.AsInt(System.String,System.Int32)">
|
||||
<summary>Converts a string to an integer and specifies a default value.</summary>
|
||||
<returns>The converted value.</returns>
|
||||
<param name="value">The value to convert.</param>
|
||||
<param name="defaultValue">The value to return if <paramref name="value" /> is null or is an invalid value.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.Is``1(System.String)">
|
||||
<summary>Checks whether a string can be converted to the specified data type.</summary>
|
||||
<returns>
|
||||
<paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns>
|
||||
<param name="value">The value to test.</param>
|
||||
<typeparam name="TValue">The data type to convert to.</typeparam>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.IsBool(System.String)">
|
||||
<summary>Checks whether a string can be converted to the Boolean (true/false) type.</summary>
|
||||
<returns>
|
||||
<paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns>
|
||||
<param name="value">The string value to test.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.IsDateTime(System.String)">
|
||||
<summary>Checks whether a string can be converted to the <see cref="T:System.DateTime" /> type.</summary>
|
||||
<returns>
|
||||
<paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns>
|
||||
<param name="value">The string value to test.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.IsDecimal(System.String)">
|
||||
<summary>Checks whether a string can be converted to the <see cref="T:System.Decimal" /> type.</summary>
|
||||
<returns>
|
||||
<paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns>
|
||||
<param name="value">The string value to test.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.IsEmpty(System.String)">
|
||||
<summary>Checks whether a string value is null or empty.</summary>
|
||||
<returns>true if <paramref name="value" /> is null or is a zero-length string (""); otherwise, false.</returns>
|
||||
<param name="value">The string value to test.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.IsFloat(System.String)">
|
||||
<summary>Checks whether a string can be converted to the <see cref="T:System.Single" /> type.</summary>
|
||||
<returns>true if <paramref name="value" /> can be converted to the specified type; otherwise, false.</returns>
|
||||
<param name="value">The string value to test.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.StringExtensions.IsInt(System.String)">
|
||||
<summary>Checks whether a string can be converted to an integer.</summary>
|
||||
<returns>
|
||||
<paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns>
|
||||
<param name="value">The string value to test.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.TemplateFileInfo"></member>
|
||||
<member name="M:System.Web.WebPages.TemplateFileInfo.#ctor(System.String)"></member>
|
||||
<member name="P:System.Web.WebPages.TemplateFileInfo.VirtualPath"></member>
|
||||
<member name="T:System.Web.WebPages.TemplateStack"></member>
|
||||
<member name="M:System.Web.WebPages.TemplateStack.GetCurrentTemplate(System.Web.HttpContextBase)"></member>
|
||||
<member name="M:System.Web.WebPages.TemplateStack.Pop(System.Web.HttpContextBase)"></member>
|
||||
<member name="M:System.Web.WebPages.TemplateStack.Push(System.Web.HttpContextBase,System.Web.WebPages.ITemplateFile)"></member>
|
||||
<member name="T:System.Web.WebPages.VirtualPathFactoryManager"></member>
|
||||
<member name="M:System.Web.WebPages.VirtualPathFactoryManager.RegisterVirtualPathFactory(System.Web.WebPages.IVirtualPathFactory)"></member>
|
||||
<member name="T:System.Web.WebPages.WebPage">
|
||||
<summary>Represents an ASP.NET Razor page.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPage.#ctor">
|
||||
<summary>Called from a derived class to create a new instance that is based on the <see cref="T:System.Web.WebPages.WebPage" /> class.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPage.Context">
|
||||
<summary>Gets or sets the <see cref="T:System.Web.HttpContextBase" /> object that is associated with a page.</summary>
|
||||
<returns>An object that references HTTP data about the current context of a page.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPage.ExecutePageHierarchy">
|
||||
<summary>Executes the code in a set of dependent Web pages.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPage.Html">
|
||||
<summary>Gets the <see cref="T:System.Web.WebPages.Html.HtmlHelper" /> object that is associated with a page.</summary>
|
||||
<returns>An object that supports rendering HTML form controls in a page.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPage.InitializePage">
|
||||
<summary>Initializes an object that inherits from the <see cref="T:System.Web.WebPages.WebPage" /> class.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPage.Model">
|
||||
<summary>Gets the model that is associated with a page.</summary>
|
||||
<returns>An object that represents a model that is associated with the view data for a page.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPage.ModelState">
|
||||
<summary>Gets the state data for the model that is associated with a page.</summary>
|
||||
<returns>The state of the model.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPage.RegisterPageExecutor(System.Web.WebPages.IWebPageRequestExecutor)">
|
||||
<summary>Adds a class to a list of classes that handle page execution and that implement custom features for pages.</summary>
|
||||
<param name="executor">The class to add.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.WebPageBase"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.#ctor"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.ConfigurePage(System.Web.WebPages.WebPageBase)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.CreateInstanceFromVirtualPath(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.DefineSection(System.String,System.Web.WebPages.SectionWriter)">
|
||||
<summary>Called by content pages to create named content sections.</summary>
|
||||
<param name="name">The name of the section to create.</param>
|
||||
<param name="action">The type of action to take with the new section.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy(System.Web.WebPages.WebPageContext,System.IO.TextWriter)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy(System.Web.WebPages.WebPageContext,System.IO.TextWriter,System.Web.WebPages.WebPageRenderingBase)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.InitializePage"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.IsSectionDefined(System.String)"></member>
|
||||
<member name="P:System.Web.WebPages.WebPageBase.Layout">
|
||||
<summary>Gets or sets the path of a layout page.</summary>
|
||||
<returns>The path of the layout page.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageBase.Output"></member>
|
||||
<member name="P:System.Web.WebPages.WebPageBase.OutputStack"></member>
|
||||
<member name="P:System.Web.WebPages.WebPageBase.Page">
|
||||
<summary>Provides property-like access to page data that is shared between pages, layout pages, and partial pages.</summary>
|
||||
<returns>An object that contains page data.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageBase.PageData">
|
||||
<summary>Provides array-like access to page data that is shared between pages, layout pages, and partial pages.</summary>
|
||||
<returns>A dictionary that contains page data.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.PopContext"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.PushContext(System.Web.WebPages.WebPageContext,System.IO.TextWriter)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.RenderBody">
|
||||
<summary>In layout pages, renders the portion of a content page that is not within a named section.</summary>
|
||||
<returns>The HTML content to render.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.RenderPage(System.String,System.Object[])">
|
||||
<summary>Renders the content of one page within another page.</summary>
|
||||
<returns>The HTML content to render.</returns>
|
||||
<param name="path">The path of the page to render.</param>
|
||||
<param name="data">(Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the <see cref="P:System.Web.WebPages.WebPageBase.PageData" /> property.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.RenderSection(System.String)">
|
||||
<summary>In layout pages, renders the content of a named section.</summary>
|
||||
<returns>The HTML content to render.</returns>
|
||||
<param name="name">The section to render.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.RenderSection(System.String,System.Boolean)">
|
||||
<summary>In layout pages, renders the content of a named section and specifies whether the section is required.</summary>
|
||||
<returns>The HTML content to render.</returns>
|
||||
<param name="name">The section to render.</param>
|
||||
<param name="required">true to specify that the section is required; otherwise, false. The default is false.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.Write(System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.Write(System.Web.WebPages.HelperResult)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageBase.WriteLiteral(System.Object)"></member>
|
||||
<member name="T:System.Web.WebPages.WebPageContext">
|
||||
<summary>Contains data that is used by a <see cref="T:System.Web.WebPages.WebPage" /> object to reference details about the Web application, the current HTTP request context, the current execution context, and page data.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageContext.#ctor"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageContext.#ctor(System.Web.HttpContextBase,System.Web.WebPages.WebPageRenderingBase,System.Object)"></member>
|
||||
<member name="P:System.Web.WebPages.WebPageContext.Current">
|
||||
<summary>Gets a reference to the current <see cref="T:System.Web.WebPages.WebPageContext" /> object that is associated with a page.</summary>
|
||||
<returns>The current page context object.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageContext.Model"></member>
|
||||
<member name="P:System.Web.WebPages.WebPageContext.Page">
|
||||
<summary>Gets the <see cref="T:System.Web.WebPages.WebPageRenderingBase" /> object that is associated with a page.</summary>
|
||||
<returns>The page rendering object.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageContext.PageData">
|
||||
<summary>Gets the page data that is shared between pages, layout pages, and partial pages.</summary>
|
||||
<returns>A dictionary that contains page data.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.WebPageExecutingBase">
|
||||
<summary>Provides objects and methods that are used to execute and render all ASP.NET Razor pages.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageExecutingBase.#ctor"></member>
|
||||
<member name="P:System.Web.WebPages.WebPageExecutingBase.App">
|
||||
<summary>Gets the application state data cast as a <see cref="T:System.Dynamic.DynamicObject" /> object that callers can use to create and access custom application-scoped properties.</summary>
|
||||
<returns>An object that references the application state data.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageExecutingBase.AppState">
|
||||
<summary>Gets a reference to global application state data that can be shared across sessions and requests in an ASP.NET application.</summary>
|
||||
<returns>The application state data.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageExecutingBase.Context">
|
||||
<summary>When overridden in a derived class, gets or sets the <see cref="T:System.Web.HttpContextBase" /> object that is associated with a page.</summary>
|
||||
<returns>The current context data.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageExecutingBase.Execute"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageExecutingBase.NormalizePath(System.String)"></member>
|
||||
<member name="P:System.Web.WebPages.WebPageExecutingBase.VirtualPath"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageExecutingBase.Write(System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageExecutingBase.WriteLiteral(System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageExecutingBase.WriteLiteralTo(System.IO.TextWriter,System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageExecutingBase.WriteTo(System.IO.TextWriter,System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageExecutingBase.WriteTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)"></member>
|
||||
<member name="T:System.Web.WebPages.WebPageHttpHandler"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageHttpHandler.#ctor(System.Web.WebPages.WebPage)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath(System.String)"></member>
|
||||
<member name="P:System.Web.WebPages.WebPageHttpHandler.DisableWebPagesResponseHeader"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageHttpHandler.GetRegisteredExtensions"></member>
|
||||
<member name="P:System.Web.WebPages.WebPageHttpHandler.IsReusable"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageHttpHandler.ProcessRequest(System.Web.HttpContext)"></member>
|
||||
<member name="M:System.Web.WebPages.WebPageHttpHandler.RegisterExtension(System.String)"></member>
|
||||
<member name="F:System.Web.WebPages.WebPageHttpHandler.WebPagesVersionHeaderName"></member>
|
||||
<member name="T:System.Web.WebPages.WebPageRenderingBase">
|
||||
<summary>Provides methods and properties that are used to render pages that use the Razor view engine.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageRenderingBase.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.WebPages.WebPageRenderingBase" /> class.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.Cache">
|
||||
<summary>When overridden in a derived class, gets the cache object for the current application domain.</summary>
|
||||
<returns>The cache object.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.Culture">
|
||||
<summary>Gets or sets the culture for the current thread.</summary>
|
||||
<returns>The culture for the current thread.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageRenderingBase.ExecutePageHierarchy">
|
||||
<summary>When overridden in a derived class, calls the methods that are used to initialize the page.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageRenderingBase.Href(System.String,System.Object[])">
|
||||
<summary>When overridden in a derived class, builds a URL using the specified parameters.</summary>
|
||||
<returns>A URL.</returns>
|
||||
<param name="path">The path to include in the URL.</param>
|
||||
<param name="pathParts">Additional path information.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.IsAjax">
|
||||
<summary>When overridden in a derived class, get a value that indicates whether Ajax is being used during the request of the Web page.</summary>
|
||||
<returns>true if Ajax is being used during the request; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.IsPost">
|
||||
<summary>When overridden in a derived class, returns a value that indicates whether the HTTP data transfer method used by the client to request the Web page is POST.</summary>
|
||||
<returns>true if the HTTP verb is "POST"; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.Layout">
|
||||
<summary>When overridden in a derived class, gets or sets the path of a layout page.</summary>
|
||||
<returns>The path of a layout page.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.Page">
|
||||
<summary>When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages.</summary>
|
||||
<returns>An object that contains page data.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.PageContext">
|
||||
<summary>Gets the HTTP context for the Web page.</summary>
|
||||
<returns>The HTTP context for the Web page.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.PageData">
|
||||
<summary>When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages.</summary>
|
||||
<returns>An object that provides array-like access to page data.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.WebPageRenderingBase.RenderPage(System.String,System.Object[])">
|
||||
<summary>When overridden in a derived class, renders a Web page.</summary>
|
||||
<returns>The markup that represents the Web page.</returns>
|
||||
<param name="path">The path of the page to render.</param>
|
||||
<param name="data">Additional data that is used to render the page.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.Request">
|
||||
<summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpRequest" /> object for the current HTTP request.</summary>
|
||||
<returns>A <see cref="T:System.Web.HttpRequest" /> object that contains the HTTP values sent by a client during a Web request.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.Response">
|
||||
<summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpResponse" /> object for the current HTTP response.</summary>
|
||||
<returns>A <see cref="T:System.Web.HttpResponse" /> object that contains the HTTP-response information from an ASP.NET operation.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.Server">
|
||||
<summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpServerUtility" /> object that provides methods that can be used as part of Web-page processing.</summary>
|
||||
<returns>The <see cref="T:System.Web.HttpServerUtility" /> object.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.Session">
|
||||
<summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpSessionState" /> object for the current HTTP request.</summary>
|
||||
<returns>Session data for the current request.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.TemplateInfo">
|
||||
<summary>When overridden in a derived class, gets information about the currently executing file.</summary>
|
||||
<returns>Information about the currently executing file.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.UICulture">
|
||||
<summary>Gets or sets the current culture used by the ResourceManager to look up culture-specific resources at run time.</summary>
|
||||
<returns>The current culture used by the Resource Manager.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.UrlData">
|
||||
<summary>When overridden in a derived class, gets data related to the URL path.</summary>
|
||||
<returns>Data related to the URL path.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.WebPageRenderingBase.User">
|
||||
<summary>When overridden in a derived class, gets a user value based on the HTTP context.</summary>
|
||||
<returns>A user value based on the HTTP context.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Html.HtmlHelper">
|
||||
<summary>Represents support for rendering HTML controls in a Web page.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.AttributeEncode(System.Object)">
|
||||
<returns>Returns <see cref="T:System.String" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.AttributeEncode(System.String)">
|
||||
<returns>Returns <see cref="T:System.String" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Encode(System.Object)">
|
||||
<returns>Returns <see cref="T:System.String" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Encode(System.String)">
|
||||
<returns>Returns <see cref="T:System.String" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Html.HtmlHelper.IdAttributeDotReplacement">
|
||||
<returns>Returns <see cref="T:System.String" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.Raw(System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Int32,System.Int32,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Int32,System.Int32,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Html.HtmlHelper.ValidationInputCssClassName">
|
||||
<returns>Returns <see cref="T:System.String" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Boolean)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Boolean,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Object)">
|
||||
<returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Html.HtmlHelper.ValidationSummaryClass">
|
||||
<returns>Returns <see cref="T:System.String" />.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Html.ModelState"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelState.#ctor"></member>
|
||||
<member name="P:System.Web.WebPages.Html.ModelState.Errors"></member>
|
||||
<member name="P:System.Web.WebPages.Html.ModelState.Value"></member>
|
||||
<member name="T:System.Web.WebPages.Html.ModelStateDictionary"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.#ctor"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.#ctor(System.Web.WebPages.Html.ModelStateDictionary)"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.Add(System.String,System.Web.WebPages.Html.ModelState)"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.AddError(System.String,System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.AddFormError(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.Clear"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.ContainsKey(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState}[],System.Int32)"></member>
|
||||
<member name="P:System.Web.WebPages.Html.ModelStateDictionary.Count"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.GetEnumerator"></member>
|
||||
<member name="P:System.Web.WebPages.Html.ModelStateDictionary.IsReadOnly"></member>
|
||||
<member name="P:System.Web.WebPages.Html.ModelStateDictionary.IsValid"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.IsValidField(System.String)"></member>
|
||||
<member name="P:System.Web.WebPages.Html.ModelStateDictionary.Item(System.String)"></member>
|
||||
<member name="P:System.Web.WebPages.Html.ModelStateDictionary.Keys"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.Merge(System.Web.WebPages.Html.ModelStateDictionary)"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.Remove(System.String)"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.SetModelValue(System.String,System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator"></member>
|
||||
<member name="M:System.Web.WebPages.Html.ModelStateDictionary.TryGetValue(System.String,System.Web.WebPages.Html.ModelState@)"></member>
|
||||
<member name="P:System.Web.WebPages.Html.ModelStateDictionary.Values"></member>
|
||||
<member name="T:System.Web.WebPages.Html.SelectListItem"></member>
|
||||
<member name="M:System.Web.WebPages.Html.SelectListItem.#ctor"></member>
|
||||
<member name="M:System.Web.WebPages.Html.SelectListItem.#ctor(System.Web.WebPages.Html.SelectListItem)"></member>
|
||||
<member name="P:System.Web.WebPages.Html.SelectListItem.Selected"></member>
|
||||
<member name="P:System.Web.WebPages.Html.SelectListItem.Text"></member>
|
||||
<member name="P:System.Web.WebPages.Html.SelectListItem.Value"></member>
|
||||
<member name="T:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.#ctor"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.ApplicationScope"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.CurrentScope"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.GlobalScope"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.RequestScope"></member>
|
||||
<member name="T:System.Web.WebPages.Scope.IScopeStorageProvider"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.IScopeStorageProvider.CurrentScope"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.IScopeStorageProvider.GlobalScope"></member>
|
||||
<member name="T:System.Web.WebPages.Scope.ScopeStorage"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope(System.Collections.Generic.IDictionary{System.Object,System.Object})"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorage.CurrentProvider"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorage.CurrentScope"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorage.GlobalScope"></member>
|
||||
<member name="T:System.Web.WebPages.Scope.ScopeStorageDictionary"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.#ctor"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.#ctor(System.Collections.Generic.IDictionary{System.Object,System.Object})"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Add(System.Collections.Generic.KeyValuePair{System.Object,System.Object})"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Add(System.Object,System.Object)"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.BackingStore"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Clear"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Contains(System.Collections.Generic.KeyValuePair{System.Object,System.Object})"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.ContainsKey(System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.Object,System.Object}[],System.Int32)"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Count"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.GetEnumerator"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.GetItems"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.IsReadOnly"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Item(System.Object)"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Keys"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Remove(System.Collections.Generic.KeyValuePair{System.Object,System.Object})"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Remove(System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.SetValue(System.Object,System.Object)"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.System#Collections#IEnumerable#GetEnumerator"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.TryGetValue(System.Object,System.Object@)"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Values"></member>
|
||||
<member name="T:System.Web.WebPages.Scope.StaticScopeStorageProvider"></member>
|
||||
<member name="M:System.Web.WebPages.Scope.StaticScopeStorageProvider.#ctor"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.StaticScopeStorageProvider.CurrentScope"></member>
|
||||
<member name="P:System.Web.WebPages.Scope.StaticScopeStorageProvider.GlobalScope"></member>
|
||||
</members>
|
||||
</doc>
|
||||
Binary file not shown.
+139
-138
@@ -1,152 +1,153 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)\..\</SolutionDir>
|
||||
<PropertyGroup>
|
||||
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)\..\</SolutionDir>
|
||||
|
||||
<!-- Enable the restore command to run before builds -->
|
||||
<RestorePackages Condition=" '$(RestorePackages)' == '' ">false</RestorePackages>
|
||||
|
||||
<!-- Enable the restore command to run before builds -->
|
||||
<RestorePackages Condition=" '$(RestorePackages)' == '' ">false</RestorePackages>
|
||||
<!-- Property that enables building a package from a project -->
|
||||
<BuildPackage Condition=" '$(BuildPackage)' == '' ">false</BuildPackage>
|
||||
|
||||
<!-- Property that enables building a package from a project -->
|
||||
<BuildPackage Condition=" '$(BuildPackage)' == '' ">false</BuildPackage>
|
||||
<!-- Determines if package restore consent is required to restore packages -->
|
||||
<RequireRestoreConsent Condition=" '$(RequireRestoreConsent)' != 'false' ">true</RequireRestoreConsent>
|
||||
|
||||
<!-- Download NuGet.exe if it does not already exist -->
|
||||
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">false</DownloadNuGetExe>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup Condition=" '$(PackageSources)' == '' ">
|
||||
<!-- Package sources used to restore packages. By default, registered sources under %APPDATA%\NuGet\NuGet.Config will be used -->
|
||||
<!-- The official NuGet package source (https://nuget.org/api/v2/) will be excluded if package sources are specified and it does not appear in the list -->
|
||||
<!--
|
||||
<PackageSource Include="https://nuget.org/api/v2/" />
|
||||
<PackageSource Include="https://my-nuget-source/nuget/" />
|
||||
-->
|
||||
<PackageSource Include="https://nuget.org/api/v2/" />
|
||||
<PackageSource Include="http://www.myget.org/F/umbracocore/" />
|
||||
</ItemGroup>
|
||||
|
||||
<!-- Determines if package restore consent is required to restore packages -->
|
||||
<RequireRestoreConsent Condition=" '$(RequireRestoreConsent)' != 'false' ">true</RequireRestoreConsent>
|
||||
<PropertyGroup Condition=" '$(OS)' == 'Windows_NT'">
|
||||
<!-- Windows specific commands -->
|
||||
<NuGetToolsPath>$([System.IO.Path]::Combine($(SolutionDir), ".nuget"))</NuGetToolsPath>
|
||||
<PackagesConfig>$([System.IO.Path]::Combine($(ProjectDir), "packages.config"))</PackagesConfig>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(OS)' != 'Windows_NT'">
|
||||
<!-- We need to launch nuget.exe with the mono command if we're not on windows -->
|
||||
<NuGetToolsPath>$(SolutionDir).nuget</NuGetToolsPath>
|
||||
<PackagesConfig>packages.config</PackagesConfig>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<!-- NuGet command -->
|
||||
<NuGetExePath Condition=" '$(NuGetExePath)' == '' ">$(NuGetToolsPath)\nuget.exe</NuGetExePath>
|
||||
<PackageSources Condition=" $(PackageSources) == '' ">@(PackageSource)</PackageSources>
|
||||
|
||||
<NuGetCommand Condition=" '$(OS)' == 'Windows_NT'">"$(NuGetExePath)"</NuGetCommand>
|
||||
<NuGetCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 $(NuGetExePath)</NuGetCommand>
|
||||
|
||||
<!-- Download NuGet.exe if it does not already exist -->
|
||||
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">false</DownloadNuGetExe>
|
||||
</PropertyGroup>
|
||||
<PackageOutputDir Condition="$(PackageOutputDir) == ''">$(TargetDir.Trim('\\'))</PackageOutputDir>
|
||||
|
||||
<RequireConsentSwitch Condition=" $(RequireRestoreConsent) == 'true' ">-RequireConsent</RequireConsentSwitch>
|
||||
<!-- Commands -->
|
||||
<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir) "</RestoreCommand>
|
||||
<BuildCommand>$(NuGetCommand) pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -symbols</BuildCommand>
|
||||
|
||||
<ItemGroup Condition=" '$(PackageSources)' == '' ">
|
||||
<!-- Package sources used to restore packages. By default will used the registered sources under %APPDATA%\NuGet\NuGet.Config -->
|
||||
<!--
|
||||
<PackageSource Include="https://nuget.org/api/v2/" />
|
||||
<PackageSource Include="https://my-nuget-source/nuget/" />
|
||||
-->
|
||||
<PackageSource Include="https://nuget.org/api/v2/" />
|
||||
<PackageSource Include="http://www.myget.org/F/umbracocore/" />
|
||||
</ItemGroup>
|
||||
<!-- We need to ensure packages are restored prior to assembly resolve -->
|
||||
<BuildDependsOn Condition="$(RestorePackages) == 'true'">
|
||||
RestorePackages;
|
||||
$(BuildDependsOn);
|
||||
</BuildDependsOn>
|
||||
|
||||
<PropertyGroup Condition=" '$(OS)' == 'Windows_NT'">
|
||||
<!-- Windows specific commands -->
|
||||
<NuGetToolsPath>$([System.IO.Path]::Combine($(SolutionDir), ".nuget"))</NuGetToolsPath>
|
||||
<PackagesConfig>$([System.IO.Path]::Combine($(ProjectDir), "packages.config"))</PackagesConfig>
|
||||
</PropertyGroup>
|
||||
<!-- Make the build depend on restore packages -->
|
||||
<BuildDependsOn Condition="$(BuildPackage) == 'true'">
|
||||
$(BuildDependsOn);
|
||||
BuildPackage;
|
||||
</BuildDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(OS)' != 'Windows_NT'">
|
||||
<!-- We need to launch nuget.exe with the mono command if we're not on windows -->
|
||||
<NuGetToolsPath>$(SolutionDir).nuget</NuGetToolsPath>
|
||||
<PackagesConfig>packages.config</PackagesConfig>
|
||||
</PropertyGroup>
|
||||
<Target Name="CheckPrerequisites">
|
||||
<!-- Raise an error if we're unable to locate nuget.exe -->
|
||||
<Error Condition="'$(DownloadNuGetExe)' != 'true' AND !Exists('$(NuGetExePath)')" Text="Unable to locate '$(NuGetExePath)'" />
|
||||
<SetEnvironmentVariable EnvKey="VisualStudioVersion" EnvValue="$(VisualStudioVersion)" Condition=" '$(VisualStudioVersion)' != '' AND '$(OS)' == 'Windows_NT' " />
|
||||
<!--
|
||||
Take advantage of MsBuild's build dependency tracking to make sure that we only ever download nuget.exe once.
|
||||
This effectively acts as a lock that makes sure that the download operation will only happen once and all
|
||||
parallel builds will have to wait for it to complete.
|
||||
-->
|
||||
<MsBuild Targets="_DownloadNuGet" Projects="$(MSBuildThisFileFullPath)" Properties="Configuration=NOT_IMPORTANT;DownloadNuGetExe=$(DownloadNuGetExe)" />
|
||||
</Target>
|
||||
|
||||
<PropertyGroup>
|
||||
<!-- NuGet command -->
|
||||
<NuGetExePath Condition=" '$(NuGetExePath)' == '' ">$(NuGetToolsPath)\nuget.exe</NuGetExePath>
|
||||
<PackageSources Condition=" $(PackageSources) == '' ">@(PackageSource)</PackageSources>
|
||||
<Target Name="_DownloadNuGet">
|
||||
<DownloadNuGet OutputFilename="$(NuGetExePath)" Condition=" '$(DownloadNuGetExe)' == 'true' AND !Exists('$(NuGetExePath)')" />
|
||||
</Target>
|
||||
|
||||
<NuGetCommand Condition=" '$(OS)' == 'Windows_NT'">"$(NuGetExePath)"</NuGetCommand>
|
||||
<NuGetCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 $(NuGetExePath)</NuGetCommand>
|
||||
<Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
|
||||
<Exec Command="$(RestoreCommand)"
|
||||
Condition="'$(OS)' != 'Windows_NT' And Exists('$(PackagesConfig)')" />
|
||||
|
||||
<Exec Command="$(RestoreCommand)"
|
||||
LogStandardErrorAsError="true"
|
||||
Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
|
||||
</Target>
|
||||
|
||||
<PackageOutputDir Condition="$(PackageOutputDir) == ''">$(TargetDir.Trim('\\'))</PackageOutputDir>
|
||||
<Target Name="BuildPackage" DependsOnTargets="CheckPrerequisites">
|
||||
<Exec Command="$(BuildCommand)"
|
||||
Condition=" '$(OS)' != 'Windows_NT' " />
|
||||
|
||||
<Exec Command="$(BuildCommand)"
|
||||
LogStandardErrorAsError="true"
|
||||
Condition=" '$(OS)' == 'Windows_NT' " />
|
||||
</Target>
|
||||
|
||||
<UsingTask TaskName="DownloadNuGet" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
||||
<ParameterGroup>
|
||||
<OutputFilename ParameterType="System.String" Required="true" />
|
||||
</ParameterGroup>
|
||||
<Task>
|
||||
<Reference Include="System.Core" />
|
||||
<Using Namespace="System" />
|
||||
<Using Namespace="System.IO" />
|
||||
<Using Namespace="System.Net" />
|
||||
<Using Namespace="Microsoft.Build.Framework" />
|
||||
<Using Namespace="Microsoft.Build.Utilities" />
|
||||
<Code Type="Fragment" Language="cs">
|
||||
<![CDATA[
|
||||
try {
|
||||
OutputFilename = Path.GetFullPath(OutputFilename);
|
||||
|
||||
<RequireConsentSwitch Condition=" $(RequireRestoreConsent) == 'true' ">-RequireConsent</RequireConsentSwitch>
|
||||
<!-- Commands -->
|
||||
<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir) "</RestoreCommand>
|
||||
<BuildCommand>$(NuGetCommand) pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -symbols</BuildCommand>
|
||||
Log.LogMessage("Downloading latest version of NuGet.exe...");
|
||||
WebClient webClient = new WebClient();
|
||||
webClient.DownloadFile("https://nuget.org/nuget.exe", OutputFilename);
|
||||
|
||||
<!-- We need to ensure packages are restored prior to assembly resolve -->
|
||||
<ResolveReferencesDependsOn Condition="$(RestorePackages) == 'true'">
|
||||
RestorePackages;
|
||||
$(ResolveReferencesDependsOn);
|
||||
</ResolveReferencesDependsOn>
|
||||
|
||||
<!-- Make the build depend on restore packages -->
|
||||
<BuildDependsOn Condition="$(BuildPackage) == 'true'">
|
||||
$(BuildDependsOn);
|
||||
BuildPackage;
|
||||
</BuildDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="CheckPrerequisites">
|
||||
<!-- Raise an error if we're unable to locate nuget.exe -->
|
||||
<Error Condition="'$(DownloadNuGetExe)' != 'true' AND !Exists('$(NuGetExePath)')" Text="Unable to locate '$(NuGetExePath)'" />
|
||||
<SetEnvironmentVariable EnvKey="VisualStudioVersion" EnvValue="$(VisualStudioVersion)" Condition=" '$(VisualStudioVersion)' != '' AND '$(OS)' == 'Windows_NT' " />
|
||||
<!--
|
||||
Take advantage of MsBuild's build dependency tracking to make sure that we only ever download nuget.exe once.
|
||||
This effectively acts as a lock that makes sure that the download operation will only happen once and all
|
||||
parallel builds will have to wait for it to complete.
|
||||
-->
|
||||
<MsBuild Targets="_DownloadNuGet" Projects="$(MSBuildThisFileFullPath)" Properties="Configuration=NOT_IMPORTANT" />
|
||||
</Target>
|
||||
|
||||
<Target Name="_DownloadNuGet">
|
||||
<DownloadNuGet OutputFilename="$(NuGetExePath)" Condition=" '$(DownloadNuGetExe)' == 'true' AND !Exists('$(NuGetExePath)')" />
|
||||
</Target>
|
||||
|
||||
<Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
|
||||
<Exec Command="$(RestoreCommand)"
|
||||
Condition="'$(OS)' != 'Windows_NT' And Exists('$(PackagesConfig)')" />
|
||||
|
||||
<Exec Command="$(RestoreCommand)"
|
||||
LogStandardErrorAsError="true"
|
||||
Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
|
||||
</Target>
|
||||
|
||||
<Target Name="BuildPackage" DependsOnTargets="CheckPrerequisites">
|
||||
<Exec Command="$(BuildCommand)"
|
||||
Condition=" '$(OS)' != 'Windows_NT' " />
|
||||
|
||||
<Exec Command="$(BuildCommand)"
|
||||
LogStandardErrorAsError="true"
|
||||
Condition=" '$(OS)' == 'Windows_NT' " />
|
||||
</Target>
|
||||
|
||||
<UsingTask TaskName="DownloadNuGet" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
||||
<ParameterGroup>
|
||||
<OutputFilename ParameterType="System.String" Required="true" />
|
||||
</ParameterGroup>
|
||||
<Task>
|
||||
<Reference Include="System.Core" />
|
||||
<Using Namespace="System" />
|
||||
<Using Namespace="System.IO" />
|
||||
<Using Namespace="System.Net" />
|
||||
<Using Namespace="Microsoft.Build.Framework" />
|
||||
<Using Namespace="Microsoft.Build.Utilities" />
|
||||
<Code Type="Fragment" Language="cs">
|
||||
<![CDATA[
|
||||
try {
|
||||
OutputFilename = Path.GetFullPath(OutputFilename);
|
||||
|
||||
Log.LogMessage("Downloading latest version of NuGet.exe...");
|
||||
WebClient webClient = new WebClient();
|
||||
webClient.DownloadFile("https://nuget.org/nuget.exe", OutputFilename);
|
||||
|
||||
return true;
|
||||
}
|
||||
catch (Exception ex) {
|
||||
Log.LogErrorFromException(ex);
|
||||
return false;
|
||||
}
|
||||
]]>
|
||||
</Code>
|
||||
</Task>
|
||||
</UsingTask>
|
||||
|
||||
<UsingTask TaskName="SetEnvironmentVariable" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
||||
<ParameterGroup>
|
||||
<EnvKey ParameterType="System.String" Required="true" />
|
||||
<EnvValue ParameterType="System.String" Required="true" />
|
||||
</ParameterGroup>
|
||||
<Task>
|
||||
<Using Namespace="System" />
|
||||
<Code Type="Fragment" Language="cs">
|
||||
<![CDATA[
|
||||
try {
|
||||
Environment.SetEnvironmentVariable(EnvKey, EnvValue, System.EnvironmentVariableTarget.Process);
|
||||
}
|
||||
catch {
|
||||
}
|
||||
]]>
|
||||
</Code>
|
||||
</Task>
|
||||
</UsingTask>
|
||||
</Project>
|
||||
return true;
|
||||
}
|
||||
catch (Exception ex) {
|
||||
Log.LogErrorFromException(ex);
|
||||
return false;
|
||||
}
|
||||
]]>
|
||||
</Code>
|
||||
</Task>
|
||||
</UsingTask>
|
||||
|
||||
<UsingTask TaskName="SetEnvironmentVariable" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
||||
<ParameterGroup>
|
||||
<EnvKey ParameterType="System.String" Required="true" />
|
||||
<EnvValue ParameterType="System.String" Required="true" />
|
||||
</ParameterGroup>
|
||||
<Task>
|
||||
<Using Namespace="System" />
|
||||
<Code Type="Fragment" Language="cs">
|
||||
<![CDATA[
|
||||
try {
|
||||
Environment.SetEnvironmentVariable(EnvKey, EnvValue, System.EnvironmentVariableTarget.Process);
|
||||
}
|
||||
catch {
|
||||
}
|
||||
]]>
|
||||
</Code>
|
||||
</Task>
|
||||
</UsingTask>
|
||||
</Project>
|
||||
@@ -6,10 +6,9 @@ using System.Runtime.InteropServices;
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("SqlCE4Umbraco")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyDescription("Umbraco specific Sql Ce Provider")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyProduct("SqlCE4Umbraco")]
|
||||
|
||||
[assembly: AssemblyProduct("Umbraco CMS")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT
|
||||
|
||||
Database version: 4.8.0.2
|
||||
Database version: 6.0.0.0
|
||||
|
||||
Please increment this version number if ANY change is made to this script,
|
||||
so compatibility with scripts for other database systems can be verified easily.
|
||||
@@ -147,12 +147,18 @@ CREATE TABLE [cmsContentType]
|
||||
[nodeId] [int] NOT NULL,
|
||||
[alias] [nvarchar] (255) NULL,
|
||||
[icon] [nvarchar] (255) NULL,
|
||||
[thumbnail] nvarchar(255) NOT NULL CONSTRAINT [DF_cmsContentType_thumbnail] DEFAULT ('folder.png')
|
||||
[thumbnail] nvarchar(255) NOT NULL CONSTRAINT [DF_cmsContentType_thumbnail] DEFAULT ('folder.png'),
|
||||
[isContainer] bit NOT NULL CONSTRAINT [DF_cmsContentType_isContainer] DEFAULT (0),
|
||||
[allowAtRoot] bit NOT NULL CONSTRAINT [DF_cmsContentType_allowAtRoot] DEFAULT (0)
|
||||
)
|
||||
|
||||
;
|
||||
ALTER TABLE [cmsContentType] ADD CONSTRAINT [PK_cmsContentType] PRIMARY KEY ([pk])
|
||||
;
|
||||
CREATE TABLE [cmsContentType2ContentType] ([parentContentTypeId] int NOT NULL,[childContentTypeId] int NOT NULL)
|
||||
;
|
||||
ALTER TABLE [cmsContentType2ContentType] ADD CONSTRAINT [cmsContentType2ContentType_PK] PRIMARY KEY ([parentContentTypeId],[childContentTypeId])
|
||||
;
|
||||
CREATE TABLE [cmsMacroPropertyType]
|
||||
(
|
||||
[id] [int] NOT NULL IDENTITY(1, 1),
|
||||
@@ -184,16 +190,19 @@ ALTER TABLE [umbracoStylesheetProperty] ADD CONSTRAINT [PK_stylesheetProperty] P
|
||||
|
||||
*/
|
||||
|
||||
CREATE TABLE [cmsTab]
|
||||
CREATE TABLE [cmsPropertyTypeGroup]
|
||||
(
|
||||
[id] [int] NOT NULL IDENTITY(1, 1),
|
||||
[contenttypeNodeId] [int] NOT NULL,
|
||||
[text] [nvarchar] (255) NOT NULL,
|
||||
[sortorder] [int] NOT NULL
|
||||
[sortorder] [int] NOT NULL,
|
||||
[parentGroupId] int NULL CONSTRAINT [DF_cmsPropertyTypeGroup_parentGroupId] DEFAULT NULL
|
||||
)
|
||||
|
||||
;
|
||||
ALTER TABLE [cmsTab] ADD CONSTRAINT [PK_cmsTab] PRIMARY KEY ([id])
|
||||
ALTER TABLE [cmsPropertyTypeGroup] ADD CONSTRAINT [PK_cmsPropertyTypeGroup] PRIMARY KEY ([id])
|
||||
;
|
||||
ALTER TABLE [cmsPropertyTypeGroup] ADD CONSTRAINT [FK_cmsPropertyTypeGroup_cmsPropertyTypeGroup] FOREIGN KEY([parentGroupId]) REFERENCES [cmsPropertyTypeGroup] ([id])
|
||||
;
|
||||
CREATE TABLE [cmsTemplate]
|
||||
(
|
||||
@@ -301,7 +310,7 @@ CREATE TABLE [cmsPropertyType]
|
||||
[id] [int] NOT NULL IDENTITY(1, 1),
|
||||
[dataTypeId] [int] NOT NULL,
|
||||
[contentTypeId] [int] NOT NULL,
|
||||
[tabId] [int] NULL,
|
||||
[propertyTypeGroupId] int,
|
||||
[Alias] [nvarchar] (255) NOT NULL,
|
||||
[Name] [nvarchar] (255) NULL,
|
||||
[helpText] [nvarchar] (1000) NULL,
|
||||
@@ -378,7 +387,8 @@ ALTER TABLE [umbracoAppTree] ADD CONSTRAINT [PK_umbracoAppTree] PRIMARY KEY ([a
|
||||
CREATE TABLE [cmsContentTypeAllowedContentType]
|
||||
(
|
||||
[Id] [int] NOT NULL,
|
||||
[AllowedId] [int] NOT NULL
|
||||
[AllowedId] [int] NOT NULL,
|
||||
[sortOrder] int NOT NULL CONSTRAINT [DF_cmsContentTypeAllowedContentType_sortOrder] DEFAULT (1)
|
||||
)
|
||||
|
||||
;
|
||||
@@ -578,9 +588,6 @@ CONSTRAINT [FK_cmsTemplate_umbracoNode] FOREIGN KEY ([nodeId]) REFERENCES [umbra
|
||||
ALTER TABLE [cmsContentType] ADD
|
||||
CONSTRAINT [FK_cmsContentType_umbracoNode] FOREIGN KEY ([nodeId]) REFERENCES [umbracoNode] ([id])
|
||||
;
|
||||
ALTER TABLE [cmsPropertyType] ADD
|
||||
CONSTRAINT [FK_cmsPropertyType_cmsTab] FOREIGN KEY ([tabId]) REFERENCES [cmsTab] ([id])
|
||||
;
|
||||
ALTER TABLE [cmsContent] ADD
|
||||
CONSTRAINT [FK_cmsContent_umbracoNode] FOREIGN KEY ([nodeId]) REFERENCES [umbracoNode] ([id])
|
||||
;
|
||||
@@ -594,8 +601,6 @@ CONSTRAINT [FK_umbracoUser2app_umbracoApp] FOREIGN KEY ([app]) REFERENCES [umbra
|
||||
|
||||
ALTER TABLE [cmsTemplate] DROP CONSTRAINT [FK_cmsTemplate_umbracoNode]
|
||||
;
|
||||
ALTER TABLE [cmsPropertyType] DROP CONSTRAINT [FK_cmsPropertyType_cmsTab]
|
||||
;
|
||||
ALTER TABLE [cmsContent] DROP CONSTRAINT [FK_cmsContent_umbracoNode]
|
||||
;
|
||||
ALTER TABLE [cmsMacroProperty] DROP CONSTRAINT [FK_umbracoMacroProperty_umbracoMacroPropertyType]
|
||||
@@ -658,7 +663,7 @@ ALTER TABLE [umbracoNode] DROP CONSTRAINT [FK_umbracoNode_umbracoNode]
|
||||
|SET IDENTITY_INSERT [umbracoNode] OFF
|
||||
;
|
||||
!!!SET IDENTITY_INSERT [cmsContentType] ON
|
||||
|INSERT INTO [cmsContentType] ([pk], [nodeId], [alias], [icon], [thumbnail]) VALUES (532, 1031, N'Folder', N'folder.gif', N'folder.png')
|
||||
|INSERT INTO [cmsContentType] ([pk], [nodeId], [alias], [icon], [thumbnail], [isContainer], [allowAtRoot]) VALUES (532, 1031, N'Folder', N'folder.gif', N'folder.png', 1, 1)
|
||||
|INSERT INTO [cmsContentType] ([pk], [nodeId], [alias], [icon], [thumbnail]) VALUES (533, 1032, N'Image', N'mediaPhoto.gif', N'mediaPhoto.png')
|
||||
|INSERT INTO [cmsContentType] ([pk], [nodeId], [alias], [icon], [thumbnail]) VALUES (534, 1033, N'File', N'mediaFile.gif', N'mediaFile.png')
|
||||
|SET IDENTITY_INSERT [cmsContentType] OFF
|
||||
@@ -727,22 +732,22 @@ ALTER TABLE [umbracoNode] DROP CONSTRAINT [FK_umbracoNode_umbracoNode]
|
||||
|INSERT INTO [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (25, N'textMultiLine', N'umbraco.macroRenderings', N'textMultiple', N'String')
|
||||
|SET IDENTITY_INSERT [cmsMacroPropertyType] OFF
|
||||
;
|
||||
!!!SET IDENTITY_INSERT [cmsTab] ON
|
||||
|INSERT INTO [cmsTab] ([id], [contenttypeNodeId], [text], [sortorder]) VALUES (3, 1032, N'Image', 1)
|
||||
|INSERT INTO [cmsTab] ([id], [contenttypeNodeId], [text], [sortorder]) VALUES (4, 1033, N'File', 1)
|
||||
|INSERT INTO [cmsTab] ([id], [contenttypeNodeId], [text], [sortorder]) VALUES (5, 1031, N'Contents', 1)
|
||||
|SET IDENTITY_INSERT [cmsTab] OFF
|
||||
!!!SET IDENTITY_INSERT [cmsPropertyTypeGroup] ON
|
||||
|INSERT INTO [cmsPropertyTypeGroup] ([id], [contenttypeNodeId], [text], [sortorder]) VALUES (3, 1032, N'Image', 1)
|
||||
|INSERT INTO [cmsPropertyTypeGroup] ([id], [contenttypeNodeId], [text], [sortorder]) VALUES (4, 1033, N'File', 1)
|
||||
|INSERT INTO [cmsPropertyTypeGroup] ([id], [contenttypeNodeId], [text], [sortorder]) VALUES (5, 1031, N'Contents', 1)
|
||||
|SET IDENTITY_INSERT [cmsPropertyTypeGroup] OFF
|
||||
;
|
||||
!!!SET IDENTITY_INSERT [cmsPropertyType] ON
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (6, -90, 1032, 3, N'umbracoFile', N'Upload image', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (7, -92, 1032, 3, N'umbracoWidth', N'Width', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (8, -92, 1032, 3, N'umbracoHeight', N'Height', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (9, -92, 1032, 3, N'umbracoBytes', N'Size', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (10, -92, 1032, 3, N'umbracoExtension', N'Type', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (24, -90, 1033, 4, N'umbracoFile', N'Upload file', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (25, -92, 1033, 4, N'umbracoExtension', N'Type', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (26, -92, 1033, 4, N'umbracoBytes', N'Size', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (27, -38, 1031, 5, N'contents', N'Contents:', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [propertyTypeGroupId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (6, -90, 1032, 3, N'umbracoFile', N'Upload image', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [propertyTypeGroupId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (7, -92, 1032, 3, N'umbracoWidth', N'Width', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [propertyTypeGroupId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (8, -92, 1032, 3, N'umbracoHeight', N'Height', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [propertyTypeGroupId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (9, -92, 1032, 3, N'umbracoBytes', N'Size', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [propertyTypeGroupId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (10, -92, 1032, 3, N'umbracoExtension', N'Type', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [propertyTypeGroupId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (24, -90, 1033, 4, N'umbracoFile', N'Upload file', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [propertyTypeGroupId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (25, -92, 1033, 4, N'umbracoExtension', N'Type', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [propertyTypeGroupId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (26, -92, 1033, 4, N'umbracoBytes', N'Size', NULL, 0, 0, NULL, NULL)
|
||||
|INSERT INTO [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [propertyTypeGroupId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (27, -38, 1031, 5, N'contents', N'Contents:', NULL, 0, 0, NULL, NULL)
|
||||
|SET IDENTITY_INSERT [cmsPropertyType] OFF
|
||||
;
|
||||
!!!SET IDENTITY_INSERT [umbracoLanguage] ON
|
||||
@@ -792,8 +797,6 @@ INSERT INTO [cmsContentTypeAllowedContentType] ([Id], [AllowedId]) VALUES (1031,
|
||||
;
|
||||
ALTER TABLE [cmsTemplate] ADD CONSTRAINT [FK_cmsTemplate_umbracoNode] FOREIGN KEY ([nodeId]) REFERENCES [umbracoNode] ([id])
|
||||
;
|
||||
ALTER TABLE [cmsPropertyType] ADD CONSTRAINT [FK_cmsPropertyType_cmsTab] FOREIGN KEY ([tabId]) REFERENCES [cmsTab] ([id])
|
||||
;
|
||||
ALTER TABLE [cmsContent] ADD CONSTRAINT [FK_cmsContent_umbracoNode] FOREIGN KEY ([nodeId]) REFERENCES [umbracoNode] ([id])
|
||||
;
|
||||
ALTER TABLE [cmsMacroProperty] ADD CONSTRAINT [FK_umbracoMacroProperty_umbracoMacroPropertyType] FOREIGN KEY ([macroPropertyType]) REFERENCES [cmsMacroPropertyType] ([id])
|
||||
@@ -863,11 +866,11 @@ INSERT INTO [umbracoAppTree]([treeSilent], [treeInitialize], [treeSortOrder], [a
|
||||
;
|
||||
INSERT INTO [umbracoAppTree]([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType]) VALUES(0, 1, 2, 'settings', 'scripts', 'Scripts', 'folder.gif', 'folder_o.gif', 'umbraco', 'loadScripts')
|
||||
;
|
||||
*/
|
||||
/*alter TABLE [cmsContentType]
|
||||
alter TABLE [cmsContentType]
|
||||
add [thumbnail] nvarchar(255) NOT NULL CONSTRAINT
|
||||
[DF_cmsContentType_thumbnail] DEFAULT ('folder.png')
|
||||
;*/
|
||||
;
|
||||
*/
|
||||
alter TABLE [cmsContentType]
|
||||
add [description] nvarchar(1500) NULL
|
||||
;
|
||||
@@ -926,10 +929,6 @@ INSERT INTO umbracoAppTree (treeSilent, treeInitialize, treeSortOrder, appAlias,
|
||||
VALUES (0, 1, 2, 'translation','yourTasks', 'Tasks created by you', '.sprTreeFolder', '.sprTreeFolder_o', 'umbraco', 'loadYourTasks');
|
||||
;
|
||||
*/
|
||||
alter TABLE [cmsContentType]
|
||||
add [masterContentType] int NULL CONSTRAINT
|
||||
[DF_cmsContentType_masterContentType] DEFAULT (0)
|
||||
;
|
||||
CREATE TABLE [cmsTagRelationship](
|
||||
[nodeId] [int] NOT NULL,
|
||||
[tagId] [int] NOT NULL)
|
||||
@@ -963,11 +962,10 @@ CREATE TABLE [cmsPreviewXml](
|
||||
[versionId] [uniqueidentifier] NOT NULL,
|
||||
[timestamp] [datetime] NOT NULL,
|
||||
[xml] [ntext] NOT NULL)
|
||||
|
||||
;
|
||||
|
||||
|
||||
|
||||
|
||||
/***********************************************************************************************************************
|
||||
|
||||
ADD NEW PRIMARY KEYS, FOREIGN KEYS AND INDEXES FOR VERSION 4.1
|
||||
@@ -992,7 +990,7 @@ ALTER TABLE [umbracoUserType] ALTER COLUMN id IDENTITY(5,1)
|
||||
;
|
||||
ALTER TABLE [cmsMacroPropertyType] ALTER COLUMN id IDENTITY(26,1)
|
||||
;
|
||||
ALTER TABLE [cmsTab] ALTER COLUMN id IDENTITY(6,1)
|
||||
ALTER TABLE [cmsPropertyTypeGroup] ALTER COLUMN id IDENTITY(6,1)
|
||||
;
|
||||
ALTER TABLE [cmsPropertyType] ALTER COLUMN id IDENTITY(28,1)
|
||||
;
|
||||
|
||||
@@ -20,6 +20,8 @@
|
||||
</SccAuxPath>
|
||||
<SccProvider>
|
||||
</SccProvider>
|
||||
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
|
||||
<RestorePackages>true</RestorePackages>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
@@ -37,13 +39,18 @@
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<DocumentationFile>bin\Release\SQLCE4Umbraco.XML</DocumentationFile>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\lib\SQLCE4\System.Data.SqlServerCe.dll</HintPath>
|
||||
<Reference Include="System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
|
||||
<Private>True</Private>
|
||||
<HintPath>..\packages\SqlServerCE.4.0.0.0\lib\System.Data.SqlServerCe.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Data.SqlServerCe.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
|
||||
<Private>True</Private>
|
||||
<HintPath>..\packages\SqlServerCE.4.0.0.0\lib\System.Data.SqlServerCe.Entity.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Data.DataSetExtensions" />
|
||||
@@ -73,6 +80,7 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Sql\Total.sql" />
|
||||
<None Include="packages.config" />
|
||||
<None Include="Sql\Version4_1_Upgrade.sql" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
@@ -93,6 +101,7 @@
|
||||
<PostBuildEvent>
|
||||
</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
|
||||
@@ -50,35 +50,90 @@ namespace SqlCE4Umbraco
|
||||
/// </summary>
|
||||
internal void ClearDatabase()
|
||||
{
|
||||
// drop constraints before tables to avoid exceptions
|
||||
// looping on try/catching exceptions was not really nice
|
||||
|
||||
// http://stackoverflow.com/questions/536350/drop-all-the-tables-stored-procedures-triggers-constriants-and-all-the-depend
|
||||
|
||||
var localConnection = new SqlCeConnection(ConnectionString);
|
||||
if (System.IO.File.Exists(ReplaceDataDirectory(localConnection.Database)))
|
||||
{
|
||||
var tables = new List<string>();
|
||||
using (var reader = ExecuteReader("select table_name from information_schema.tables where TABLE_TYPE <> 'VIEW'"))
|
||||
List<string> tables;
|
||||
|
||||
// drop foreign keys
|
||||
// SQL may need "where constraint_catalog=DB_NAME() and ..."
|
||||
tables = new List<string>();
|
||||
using (var reader = ExecuteReader("select table_name from information_schema.table_constraints where constraint_type = 'FOREIGN KEY' order by table_name"))
|
||||
{
|
||||
while (reader.Read())
|
||||
while (reader.Read()) tables.Add(reader.GetString("table_name").Trim());
|
||||
}
|
||||
|
||||
foreach (var table in tables)
|
||||
{
|
||||
var constraints = new List<string>();
|
||||
using (var reader = ExecuteReader("select constraint_name from information_schema.table_constraints where constraint_type = 'FOREIGN KEY' and table_name = '" + table + "' order by constraint_name"))
|
||||
{
|
||||
tables.Add(reader.GetString("TABLE_NAME"));
|
||||
while (reader.Read()) constraints.Add(reader.GetString("constraint_name").Trim());
|
||||
}
|
||||
foreach (var constraint in constraints)
|
||||
{
|
||||
// SQL may need "[dbo].[table]"
|
||||
ExecuteNonQuery("alter table [" + table + "] drop constraint [" + constraint + "]");
|
||||
}
|
||||
}
|
||||
|
||||
while(tables.Any())
|
||||
// drop primary keys
|
||||
// SQL may need "where constraint_catalog=DB_NAME() and ..."
|
||||
tables = new List<string>();
|
||||
using (var reader = ExecuteReader("select table_name from information_schema.table_constraints where constraint_type = 'PRIMARY KEY' order by table_name"))
|
||||
{
|
||||
for (var i = 0; i < tables.Count; i++)
|
||||
{
|
||||
var dropTable = "DROP TABLE " + tables[i];
|
||||
while (reader.Read()) tables.Add(reader.GetString("table_name").Trim());
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
ExecuteNonQuery(dropTable);
|
||||
tables.Remove(tables[i]);
|
||||
}
|
||||
catch (SqlHelperException ex)
|
||||
{
|
||||
//this will occur because there is no cascade option, so we just wanna try the next one
|
||||
}
|
||||
foreach (var table in tables)
|
||||
{
|
||||
var constraints = new List<string>();
|
||||
using (var reader = ExecuteReader("select constraint_name from information_schema.table_constraints where constraint_type = 'PRIMARY KEY' and table_name = '" + table + "' order by constraint_name"))
|
||||
{
|
||||
while (reader.Read()) constraints.Add(reader.GetString("constraint_name").Trim());
|
||||
}
|
||||
foreach (var constraint in constraints)
|
||||
{
|
||||
// SQL may need "[dbo].[table]"
|
||||
ExecuteNonQuery("alter table [" + table + "] drop constraint [" + constraint + "]");
|
||||
}
|
||||
}
|
||||
|
||||
// drop tables
|
||||
tables = new List<string>();
|
||||
using (var reader = ExecuteReader("select table_name from information_schema.tables where table_type <> 'VIEW' order by table_name"))
|
||||
{
|
||||
while (reader.Read()) tables.Add(reader.GetString("table_name").Trim());
|
||||
}
|
||||
|
||||
foreach (var table in tables)
|
||||
{
|
||||
ExecuteNonQuery("drop table [" + table + "]");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Drops all foreign keys on a table.
|
||||
/// </summary>
|
||||
/// <param name="table">The name of the table.</param>
|
||||
/// <remarks>To be used in unit tests.</remarks>
|
||||
internal void DropForeignKeys(string table)
|
||||
{
|
||||
var constraints = new List<string>();
|
||||
using (var reader = ExecuteReader("select constraint_name from information_schema.table_constraints where constraint_type = 'FOREIGN KEY' and table_name = '" + table + "' order by constraint_name"))
|
||||
{
|
||||
while (reader.Read()) constraints.Add(reader.GetString("constraint_name").Trim());
|
||||
}
|
||||
foreach (var constraint in constraints)
|
||||
{
|
||||
// SQL may need "[dbo].[table]"
|
||||
ExecuteNonQuery("alter table [" + table + "] drop constraint [" + constraint + "]");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -94,7 +149,9 @@ namespace SqlCE4Umbraco
|
||||
var dataDirectory = AppDomain.CurrentDomain.GetData("DataDirectory") as string;
|
||||
if (!string.IsNullOrEmpty(dataDirectory))
|
||||
{
|
||||
path = path.Replace("|DataDirectory|", dataDirectory);
|
||||
path = path.Contains(@"|\")
|
||||
? path.Replace("|DataDirectory|", dataDirectory)
|
||||
: path.Replace("|DataDirectory|", dataDirectory + System.IO.Path.DirectorySeparatorChar);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ namespace SQLCE4Umbraco
|
||||
public static class SqlCeContextGuardian
|
||||
{
|
||||
private static SqlCeConnection _constantOpenConnection;
|
||||
private static object objLock = new object();
|
||||
private static readonly object Lock = new object();
|
||||
|
||||
// Awesome SQL CE 4 speed improvement by Erik Ejskov Jensen - SQL CE 4 MVP
|
||||
// It's not an issue with SQL CE 4 that we never close the connection
|
||||
@@ -29,7 +29,7 @@ namespace SQLCE4Umbraco
|
||||
connectionStringBuilder.Remove("datalayer");
|
||||
|
||||
// SQL CE 4 performs better when there's always a connection open in the background
|
||||
ensureOpenBackgroundConnection(connectionStringBuilder.ConnectionString);
|
||||
EnsureOpenBackgroundConnection(connectionStringBuilder.ConnectionString);
|
||||
|
||||
SqlCeConnection conn = new SqlCeConnection(connectionStringBuilder.ConnectionString);
|
||||
conn.Open();
|
||||
@@ -38,9 +38,18 @@ namespace SQLCE4Umbraco
|
||||
|
||||
}
|
||||
|
||||
private static void ensureOpenBackgroundConnection(string connectionString)
|
||||
/// <summary>
|
||||
/// Sometimes we need to ensure this is closed especially in unit tests
|
||||
/// </summary>
|
||||
internal static void CloseBackgroundConnection()
|
||||
{
|
||||
if (_constantOpenConnection != null)
|
||||
_constantOpenConnection.Close();
|
||||
}
|
||||
|
||||
private static void EnsureOpenBackgroundConnection(string connectionString)
|
||||
{
|
||||
lock (objLock)
|
||||
lock (Lock)
|
||||
{
|
||||
if (_constantOpenConnection == null)
|
||||
{
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="SqlServerCE" version="4.0.0.0" targetFramework="net40" />
|
||||
</packages>
|
||||
@@ -1,14 +1,10 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Configuration;
|
||||
using System.Data;
|
||||
using System.Diagnostics;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Caching;
|
||||
using Umbraco.Core.Configuration;
|
||||
using Umbraco.Core.Logging;
|
||||
using Umbraco.Core.Models;
|
||||
using Umbraco.Core.Services;
|
||||
|
||||
|
||||
namespace Umbraco.Core
|
||||
@@ -23,15 +19,29 @@ namespace Umbraco.Core
|
||||
{
|
||||
/// <summary>
|
||||
/// Constructor
|
||||
/// </summary>
|
||||
internal ApplicationContext()
|
||||
/// </summary>
|
||||
internal ApplicationContext(DatabaseContext dbContext, ServiceContext serviceContext)
|
||||
:this()
|
||||
{
|
||||
//create a new application cache from the HttpRuntime.Cache
|
||||
ApplicationCache = HttpRuntime.Cache == null
|
||||
? new CacheHelper(new Cache())
|
||||
: new CacheHelper(HttpRuntime.Cache);
|
||||
if (dbContext == null) throw new ArgumentNullException("dbContext");
|
||||
if (serviceContext == null) throw new ArgumentNullException("serviceContext");
|
||||
|
||||
_databaseContext = dbContext;
|
||||
_services = serviceContext;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Empty constructor normally reserved for unit tests when a DatabaseContext or a ServiceContext is not
|
||||
/// necessarily required or needs to be set after construction.
|
||||
/// </summary>
|
||||
internal ApplicationContext()
|
||||
{
|
||||
//create a new application cache from the HttpRuntime.Cache
|
||||
ApplicationCache = HttpRuntime.Cache == null
|
||||
? new CacheHelper(new Cache())
|
||||
: new CacheHelper(HttpRuntime.Cache);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Singleton accessor
|
||||
/// </summary>
|
||||
@@ -50,7 +60,10 @@ namespace Umbraco.Core
|
||||
// now, the boot task that setup the content store ensures that it is ready
|
||||
bool _isReady = false;
|
||||
readonly System.Threading.ManualResetEventSlim _isReadyEvent = new System.Threading.ManualResetEventSlim(false);
|
||||
public bool IsReady
|
||||
private DatabaseContext _databaseContext;
|
||||
private ServiceContext _services;
|
||||
|
||||
public bool IsReady
|
||||
{
|
||||
get
|
||||
{
|
||||
@@ -106,7 +119,7 @@ namespace Umbraco.Core
|
||||
try
|
||||
{
|
||||
string configStatus = ConfigurationStatus;
|
||||
string currentVersion = GlobalSettings.CurrentVersion;
|
||||
string currentVersion = UmbracoVersion.Current.ToString(3);
|
||||
|
||||
|
||||
if (currentVersion != configStatus)
|
||||
@@ -150,5 +163,39 @@ namespace Umbraco.Core
|
||||
if (this.IsReady)
|
||||
throw new Exception("ApplicationContext has already been initialized.");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the current DatabaseContext
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Internal set is generally only used for unit tests
|
||||
/// </remarks>
|
||||
public DatabaseContext DatabaseContext
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_databaseContext == null)
|
||||
throw new InvalidOperationException("The DatabaseContext has not been set on the ApplicationContext");
|
||||
return _databaseContext;
|
||||
}
|
||||
internal set { _databaseContext = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the current ServiceContext
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Internal set is generally only used for unit tests
|
||||
/// </remarks>
|
||||
public ServiceContext Services
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_services == null)
|
||||
throw new InvalidOperationException("The ServiceContext has not been set on the ApplicationContext");
|
||||
return _services;
|
||||
}
|
||||
internal set { _services = value; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,41 @@ namespace Umbraco.Core
|
||||
return new FileInfo(path);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <summary>
|
||||
/// Returns true if the assembly is the App_Code assembly
|
||||
/// </summary>
|
||||
/// <param name="assembly"></param>
|
||||
/// <returns></returns>
|
||||
public static bool IsAppCodeAssembly(this Assembly assembly)
|
||||
{
|
||||
if (assembly.FullName.StartsWith("App_Code"))
|
||||
{
|
||||
try
|
||||
{
|
||||
Assembly.Load("App_Code");
|
||||
return true;
|
||||
}
|
||||
catch (FileNotFoundException)
|
||||
{
|
||||
//this will occur if it cannot load the assembly
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns true if the assembly is the compiled global asax.
|
||||
/// </summary>
|
||||
/// <param name="assembly"></param>
|
||||
/// <returns></returns>
|
||||
public static bool IsGlobalAsaxAssembly(this Assembly assembly)
|
||||
{
|
||||
//only way I can figure out how to test is by the name
|
||||
return assembly.FullName.StartsWith("App_global.asax");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the file used to load the assembly
|
||||
/// </summary>
|
||||
/// <param name="assemblyName"></param>
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
namespace Umbraco.Core.Auditing
|
||||
{
|
||||
/// <summary>
|
||||
/// Public method to create new audit trail
|
||||
/// </summary>
|
||||
public static class Audit
|
||||
{
|
||||
public static void Add(AuditTypes type, string comment, int userId, int objectId)
|
||||
{
|
||||
AuditTrail.Current.AddEntry(type, comment, userId, objectId);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
using System;
|
||||
|
||||
namespace Umbraco.Core.Auditing
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents the Audit implementation
|
||||
/// </summary>
|
||||
internal class AuditTrail
|
||||
{
|
||||
#region Singleton
|
||||
|
||||
private static readonly Lazy<AuditTrail> lazy = new Lazy<AuditTrail>(() => new AuditTrail());
|
||||
|
||||
public static AuditTrail Current { get { return lazy.Value; } }
|
||||
|
||||
private AuditTrail()
|
||||
{
|
||||
WriteProvider = new DataAuditWriteProvider();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private IAuditWriteProvider WriteProvider { get; set; }
|
||||
|
||||
public void AddEntry(AuditTypes type, string comment, int userId, int objectId)
|
||||
{
|
||||
WriteProvider.WriteEntry(objectId, userId, DateTime.Now, type.ToString(), comment);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
namespace Umbraco.Core.Auditing
|
||||
{
|
||||
/// <summary>
|
||||
/// Enums for vailable types of auditing
|
||||
/// </summary>
|
||||
public enum AuditTypes
|
||||
{
|
||||
/// <summary>
|
||||
/// Used when new nodes are added
|
||||
/// </summary>
|
||||
New,
|
||||
/// <summary>
|
||||
/// Used when nodes are saved
|
||||
/// </summary>
|
||||
Save,
|
||||
/// <summary>
|
||||
/// Used when nodes are opened
|
||||
/// </summary>
|
||||
Open,
|
||||
/// <summary>
|
||||
/// Used when nodes are deleted
|
||||
/// </summary>
|
||||
Delete,
|
||||
/// <summary>
|
||||
/// Used when nodes are published
|
||||
/// </summary>
|
||||
Publish,
|
||||
/// <summary>
|
||||
/// Used when nodes are send to publishing
|
||||
/// </summary>
|
||||
SendToPublish,
|
||||
/// <summary>
|
||||
/// Used when nodes are unpublished
|
||||
/// </summary>
|
||||
UnPublish,
|
||||
/// <summary>
|
||||
/// Used when nodes are moved
|
||||
/// </summary>
|
||||
Move,
|
||||
/// <summary>
|
||||
/// Used when nodes are copied
|
||||
/// </summary>
|
||||
Copy,
|
||||
/// <summary>
|
||||
/// Used when nodes are assígned a domain
|
||||
/// </summary>
|
||||
AssignDomain,
|
||||
/// <summary>
|
||||
/// Used when public access are changed for a node
|
||||
/// </summary>
|
||||
PublicAccess,
|
||||
/// <summary>
|
||||
/// Used when nodes are sorted
|
||||
/// </summary>
|
||||
Sort,
|
||||
/// <summary>
|
||||
/// Used when a notification are send to a user
|
||||
/// </summary>
|
||||
Notify,
|
||||
/// <summary>
|
||||
/// General system notification
|
||||
/// </summary>
|
||||
System,
|
||||
/// <summary>
|
||||
/// Used when a node's content is rolled back to a previous version
|
||||
/// </summary>
|
||||
RollBack,
|
||||
/// <summary>
|
||||
/// Used when a package is installed
|
||||
/// </summary>
|
||||
PackagerInstall,
|
||||
/// <summary>
|
||||
/// Used when a package is uninstalled
|
||||
/// </summary>
|
||||
PackagerUninstall,
|
||||
/// <summary>
|
||||
/// Used when a node is send to translation
|
||||
/// </summary>
|
||||
SendToTranslate,
|
||||
/// <summary>
|
||||
/// Use this log action for custom log messages that should be shown in the audit trail
|
||||
/// </summary>
|
||||
Custom
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
using System;
|
||||
using Umbraco.Core.Models.Rdbms;
|
||||
using Umbraco.Core.Persistence;
|
||||
|
||||
namespace Umbraco.Core.Auditing
|
||||
{
|
||||
internal class DataAuditWriteProvider : IAuditWriteProvider
|
||||
{
|
||||
/// <summary>
|
||||
/// Writes an audit entry to the underlaying datastore.
|
||||
/// </summary>
|
||||
/// <param name="objectId">Id of the object (Content, ContentType, Media, etc.)</param>
|
||||
/// <param name="userId">Id of the user</param>
|
||||
/// <param name="date">Datestamp</param>
|
||||
/// <param name="header">Audit header</param>
|
||||
/// <param name="comment">Audit comment</param>
|
||||
public void WriteEntry(int objectId, int userId, DateTime date, string header, string comment)
|
||||
{
|
||||
ApplicationContext.Current.DatabaseContext.Database.Insert(new LogDto
|
||||
{
|
||||
Comment = comment,
|
||||
Datestamp = date,
|
||||
Header = header,
|
||||
NodeId = objectId,
|
||||
UserId = userId
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
|
||||
namespace Umbraco.Core.Auditing
|
||||
{
|
||||
internal interface IAuditWriteProvider
|
||||
{
|
||||
/// <summary>
|
||||
/// Writes an audit entry to the underlaying datastore.
|
||||
/// </summary>
|
||||
/// <param name="objectId">Id of the object (Content, ContentType, Media, etc.)</param>
|
||||
/// <param name="userId">Id of the user</param>
|
||||
/// <param name="date">Datestamp</param>
|
||||
/// <param name="header">Audit header</param>
|
||||
/// <param name="comment">Audit comment</param>
|
||||
void WriteEntry(int objectId, int userId, DateTime date, string header, string comment);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Xml.Linq;
|
||||
using Umbraco.Core.IO;
|
||||
using Umbraco.Core.Logging;
|
||||
|
||||
namespace Umbraco.Core.Configuration
|
||||
{
|
||||
internal class ClientDependencyConfiguration
|
||||
{
|
||||
private readonly string _fileName;
|
||||
|
||||
public ClientDependencyConfiguration()
|
||||
{
|
||||
_fileName = IOHelper.MapPath(string.Format("{0}/ClientDependency.config", SystemDirectories.Config));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Increases the version number in ClientDependency.config by 1
|
||||
/// </summary>
|
||||
internal bool IncreaseVersionNumber()
|
||||
{
|
||||
try
|
||||
{
|
||||
var clientDependencyConfigXml = XDocument.Load(_fileName, LoadOptions.PreserveWhitespace);
|
||||
if (clientDependencyConfigXml.Root != null)
|
||||
{
|
||||
|
||||
var versionAttribute = clientDependencyConfigXml.Root.Attribute("version");
|
||||
|
||||
int oldVersion;
|
||||
int.TryParse(versionAttribute.Value, out oldVersion);
|
||||
var newVersion = oldVersion + 1;
|
||||
|
||||
versionAttribute.SetValue(newVersion);
|
||||
clientDependencyConfigXml.Save(_fileName, SaveOptions.DisableFormatting);
|
||||
|
||||
LogHelper.Info<ClientDependencyConfiguration>(string.Format("Updated version number from {0} to {1}", oldVersion, newVersion));
|
||||
return true;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
LogHelper.Error<ClientDependencyConfiguration>("Couldn't update ClientDependency version number", ex);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Configuration;
|
||||
using System.Linq;
|
||||
@@ -12,12 +12,12 @@ using Umbraco.Core.Logging;
|
||||
|
||||
namespace Umbraco.Core.Configuration
|
||||
{
|
||||
//NOTE: Do not expose this class ever until we cleanup all configuration including removal of static classes, etc...
|
||||
// we have this two tasks logged:
|
||||
// http://issues.umbraco.org/issue/U4-58
|
||||
// http://issues.umbraco.org/issue/U4-115
|
||||
|
||||
//TODO: Replace checking for if the app settings exist and returning an empty string, instead return the defaults!
|
||||
//NOTE: Do not expose this class ever until we cleanup all configuration including removal of static classes, etc...
|
||||
// we have this two tasks logged:
|
||||
// http://issues.umbraco.org/issue/U4-58
|
||||
// http://issues.umbraco.org/issue/U4-115
|
||||
|
||||
//TODO: Replace checking for if the app settings exist and returning an empty string, instead return the defaults!
|
||||
|
||||
/// <summary>
|
||||
/// The GlobalSettings Class contains general settings information for the entire Umbraco instance based on information from web.config appsettings
|
||||
@@ -26,10 +26,8 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
|
||||
#region Private static fields
|
||||
|
||||
// CURRENT UMBRACO VERSION ID
|
||||
private const string CurrentUmbracoVersion = "4.11.7";
|
||||
|
||||
private static Version _version;
|
||||
private static readonly object Locker = new object();
|
||||
//make this volatile so that we can ensure thread safety with a double check lock
|
||||
private static volatile string _reservedUrlsCache;
|
||||
@@ -111,10 +109,10 @@ namespace Umbraco.Core.Configuration
|
||||
public static string ContentXmlFile
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoContentXML")
|
||||
? ConfigurationManager.AppSettings["umbracoContentXML"]
|
||||
: string.Empty;
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoContentXML")
|
||||
? ConfigurationManager.AppSettings["umbracoContentXML"]
|
||||
: string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -126,9 +124,9 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoStorageDirectory")
|
||||
? ConfigurationManager.AppSettings["umbracoStorageDirectory"]
|
||||
: string.Empty;
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoStorageDirectory")
|
||||
? ConfigurationManager.AppSettings["umbracoStorageDirectory"]
|
||||
: string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -140,37 +138,37 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoPath")
|
||||
? IOHelper.ResolveUrl(ConfigurationManager.AppSettings["umbracoPath"])
|
||||
: string.Empty;
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoPath")
|
||||
? IOHelper.ResolveUrl(ConfigurationManager.AppSettings["umbracoPath"])
|
||||
: string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// This returns the string of the MVC Area route.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// THIS IS TEMPORARY AND SHOULD BE REMOVED WHEN WE MIGRATE/UPDATE THE CONFIG SETTINGS TO BE A REAL CONFIG SECTION
|
||||
/// AND SHOULD PROBABLY BE HANDLED IN A MORE ROBUST WAY.
|
||||
///
|
||||
/// This will return the MVC area that we will route all custom routes through like surface controllers, etc...
|
||||
/// We will use the 'Path' (default ~/umbraco) to create it but since it cannot contain '/' and people may specify a path of ~/asdf/asdf/admin
|
||||
/// we will convert the '/' to '-' and use that as the path. its a bit lame but will work.
|
||||
/// <summary>
|
||||
/// This returns the string of the MVC Area route.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// THIS IS TEMPORARY AND SHOULD BE REMOVED WHEN WE MIGRATE/UPDATE THE CONFIG SETTINGS TO BE A REAL CONFIG SECTION
|
||||
/// AND SHOULD PROBABLY BE HANDLED IN A MORE ROBUST WAY.
|
||||
///
|
||||
/// This will return the MVC area that we will route all custom routes through like surface controllers, etc...
|
||||
/// We will use the 'Path' (default ~/umbraco) to create it but since it cannot contain '/' and people may specify a path of ~/asdf/asdf/admin
|
||||
/// we will convert the '/' to '-' and use that as the path. its a bit lame but will work.
|
||||
///
|
||||
/// We also make sure that the virtual directory (SystemDirectories.Root) is stripped off first, otherwise we'd end up with something
|
||||
/// like "MyVirtualDirectory-Umbraco" instead of just "Umbraco".
|
||||
/// </remarks>
|
||||
internal static string UmbracoMvcArea
|
||||
{
|
||||
get
|
||||
{
|
||||
if (Path.IsNullOrWhiteSpace())
|
||||
{
|
||||
throw new InvalidOperationException("Cannot create an MVC Area path without the umbracoPath specified");
|
||||
}
|
||||
/// </remarks>
|
||||
internal static string UmbracoMvcArea
|
||||
{
|
||||
get
|
||||
{
|
||||
if (Path.IsNullOrWhiteSpace())
|
||||
{
|
||||
throw new InvalidOperationException("Cannot create an MVC Area path without the umbracoPath specified");
|
||||
}
|
||||
return Path.TrimStart(SystemDirectories.Root).TrimStart('~').TrimStart('/').Replace('/', '-').Trim().ToLower();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the path to umbraco's client directory (/umbraco_client by default).
|
||||
@@ -190,23 +188,44 @@ namespace Umbraco.Core.Configuration
|
||||
/// Gets the database connection string
|
||||
/// </summary>
|
||||
/// <value>The database connection string.</value>
|
||||
[Obsolete("Use System.ConfigurationManager.ConnectionStrings to get the connection with the key Umbraco.Core.Configuration.GlobalSettings.UmbracoConnectionName instead")]
|
||||
public static string DbDsn
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoDbDSN")
|
||||
? ConfigurationManager.AppSettings["umbracoDbDSN"]
|
||||
: string.Empty;
|
||||
var settings = ConfigurationManager.ConnectionStrings[UmbracoConnectionName];
|
||||
var connectionString = string.Empty;
|
||||
|
||||
if (settings != null)
|
||||
{
|
||||
connectionString = settings.ConnectionString;
|
||||
|
||||
// The SqlCe connectionString is formatted slightly differently, so we need to updat it
|
||||
if (settings.ProviderName.Contains("SqlServerCe"))
|
||||
connectionString = string.Format("datalayer=SQLCE4Umbraco.SqlCEHelper,SQLCE4Umbraco;{0}", connectionString);
|
||||
}
|
||||
|
||||
return connectionString;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (DbDsn != value)
|
||||
{
|
||||
SaveSetting("umbracoDbDSN", value);
|
||||
if (value.ToLower().Contains("SQLCE4Umbraco.SqlCEHelper".ToLower()))
|
||||
{
|
||||
ApplicationContext.Current.DatabaseContext.ConfigureEmbeddedDatabaseConnection();
|
||||
}
|
||||
else
|
||||
{
|
||||
ApplicationContext.Current.DatabaseContext.ConfigureDatabaseConnection(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public const string UmbracoConnectionName = "umbracoDbDSN";
|
||||
public const string UmbracoMigrationName = "Umbraco";
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the configuration status. This will return the version number of the currently installed umbraco instance.
|
||||
/// </summary>
|
||||
@@ -215,16 +234,17 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoConfigurationStatus")
|
||||
? ConfigurationManager.AppSettings["umbracoConfigurationStatus"]
|
||||
: string.Empty;
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoConfigurationStatus")
|
||||
? ConfigurationManager.AppSettings["umbracoConfigurationStatus"]
|
||||
: string.Empty;
|
||||
}
|
||||
set
|
||||
{
|
||||
SaveSetting("umbracoConfigurationStatus", value);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Saves a setting into the configuration file.
|
||||
/// </summary>
|
||||
@@ -232,32 +252,57 @@ namespace Umbraco.Core.Configuration
|
||||
/// <param name="value">Value of the setting to be saved.</param>
|
||||
internal static void SaveSetting(string key, string value)
|
||||
{
|
||||
var webConfig = new WebConfigurationFileMap();
|
||||
var vDirs = webConfig.VirtualDirectories;
|
||||
var physicalPathToRoot = FullpathToRoot;
|
||||
foreach (VirtualDirectoryMapping v in webConfig.VirtualDirectories)
|
||||
{
|
||||
if (v.IsAppRoot)
|
||||
{
|
||||
physicalPathToRoot = v.PhysicalDirectory;
|
||||
}
|
||||
}
|
||||
var fileName = GetFullWebConfigFileName();
|
||||
var xml = XDocument.Load(fileName, LoadOptions.PreserveWhitespace);
|
||||
|
||||
string fileName = System.IO.Path.Combine(physicalPathToRoot, "web.config");
|
||||
var xml = XDocument.Load(fileName);
|
||||
var appSettings = xml.Root.Descendants("appSettings").Single();
|
||||
|
||||
// Update appSetting if it exists, or else create a new appSetting for the given key and value
|
||||
var setting = appSettings.Descendants("add").Where(s => s.Attribute("key").Value == key).FirstOrDefault();
|
||||
var setting = appSettings.Descendants("add").FirstOrDefault(s => s.Attribute("key").Value == key);
|
||||
if (setting == null)
|
||||
appSettings.Add(new XElement("add", new XAttribute("key", key), new XAttribute("value", value)));
|
||||
else
|
||||
setting.Attribute("value").Value = value;
|
||||
|
||||
xml.Save(fileName);
|
||||
xml.Save(fileName, SaveOptions.DisableFormatting);
|
||||
ConfigurationManager.RefreshSection("appSettings");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Removes a setting from the configuration file.
|
||||
/// </summary>
|
||||
/// <param name="key">Key of the setting to be removed.</param>
|
||||
internal static void RemoveSetting(string key)
|
||||
{
|
||||
var fileName = GetFullWebConfigFileName();
|
||||
var xml = XDocument.Load(fileName, LoadOptions.PreserveWhitespace);
|
||||
|
||||
var appSettings = xml.Root.Descendants("appSettings").Single();
|
||||
var setting = appSettings.Descendants("add").FirstOrDefault(s => s.Attribute("key").Value == key);
|
||||
|
||||
if (setting != null)
|
||||
{
|
||||
setting.Remove();
|
||||
xml.Save(fileName, SaveOptions.DisableFormatting);
|
||||
ConfigurationManager.RefreshSection("appSettings");
|
||||
}
|
||||
}
|
||||
|
||||
private static string GetFullWebConfigFileName()
|
||||
{
|
||||
var webConfig = new WebConfigurationFileMap();
|
||||
var vDir = FullpathToRoot;
|
||||
|
||||
foreach (VirtualDirectoryMapping v in webConfig.VirtualDirectories)
|
||||
{
|
||||
if (v.IsAppRoot)
|
||||
vDir = v.PhysicalDirectory;
|
||||
}
|
||||
|
||||
var fileName = System.IO.Path.Combine(vDir, "web.config");
|
||||
return fileName;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the full path to root.
|
||||
/// </summary>
|
||||
@@ -297,14 +342,14 @@ namespace Umbraco.Core.Configuration
|
||||
try
|
||||
{
|
||||
string configStatus = ConfigurationStatus;
|
||||
string currentVersion = CurrentVersion;
|
||||
string currentVersion = UmbracoVersion.Current.ToString(3);
|
||||
|
||||
|
||||
if (currentVersion != configStatus)
|
||||
{
|
||||
LogHelper.Debug<GlobalSettings>("CurrentVersion different from configStatus: '" + currentVersion + "','" + configStatus + "'");
|
||||
LogHelper.Debug<GlobalSettings>("CurrentVersion different from configStatus: '" + currentVersion + "','" + configStatus + "'");
|
||||
}
|
||||
|
||||
|
||||
|
||||
return (configStatus == currentVersion);
|
||||
}
|
||||
@@ -361,17 +406,17 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
get
|
||||
{
|
||||
try
|
||||
{
|
||||
return int.Parse(ConfigurationManager.AppSettings["umbracoVersionCheckPeriod"]);
|
||||
}
|
||||
catch
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
try
|
||||
{
|
||||
return int.Parse(ConfigurationManager.AppSettings["umbracoVersionCheckPeriod"]);
|
||||
}
|
||||
catch
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Returns a string value to determine if umbraco should disbable xslt extensions
|
||||
/// </summary>
|
||||
@@ -380,9 +425,9 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoDisableXsltExtensions")
|
||||
? ConfigurationManager.AppSettings["umbracoDisableXsltExtensions"]
|
||||
: string.Empty;
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoDisableXsltExtensions")
|
||||
? ConfigurationManager.AppSettings["umbracoDisableXsltExtensions"]
|
||||
: string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -394,9 +439,9 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoEditXhtmlMode")
|
||||
? ConfigurationManager.AppSettings["umbracoEditXhtmlMode"]
|
||||
: string.Empty;
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoEditXhtmlMode")
|
||||
? ConfigurationManager.AppSettings["umbracoEditXhtmlMode"]
|
||||
: string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -408,9 +453,9 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoDefaultUILanguage")
|
||||
? ConfigurationManager.AppSettings["umbracoDefaultUILanguage"]
|
||||
: string.Empty;
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoDefaultUILanguage")
|
||||
? ConfigurationManager.AppSettings["umbracoDefaultUILanguage"]
|
||||
: string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -422,9 +467,9 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoProfileUrl")
|
||||
? ConfigurationManager.AppSettings["umbracoProfileUrl"]
|
||||
: string.Empty;
|
||||
return ConfigurationManager.AppSettings.ContainsKey("umbracoProfileUrl")
|
||||
? ConfigurationManager.AppSettings["umbracoProfileUrl"]
|
||||
: string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -438,14 +483,14 @@ namespace Umbraco.Core.Configuration
|
||||
{
|
||||
get
|
||||
{
|
||||
try
|
||||
{
|
||||
return bool.Parse(ConfigurationManager.AppSettings["umbracoHideTopLevelNodeFromPath"]);
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
try
|
||||
{
|
||||
return bool.Parse(ConfigurationManager.AppSettings["umbracoHideTopLevelNodeFromPath"]);
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -453,12 +498,12 @@ namespace Umbraco.Core.Configuration
|
||||
/// Gets the current version.
|
||||
/// </summary>
|
||||
/// <value>The current version.</value>
|
||||
[Obsolete("Use Umbraco.Core.Configuration.UmbracoVersion.Current instead", false)]
|
||||
public static string CurrentVersion
|
||||
{
|
||||
get
|
||||
{
|
||||
// change this to be hardcoded in the binary
|
||||
return CurrentUmbracoVersion;
|
||||
return UmbracoVersion.Current.ToString(3);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -466,12 +511,12 @@ namespace Umbraco.Core.Configuration
|
||||
/// Gets the major version number.
|
||||
/// </summary>
|
||||
/// <value>The major version number.</value>
|
||||
[Obsolete("Use Umbraco.Core.Configuration.UmbracoVersion.Current instead", false)]
|
||||
public static int VersionMajor
|
||||
{
|
||||
get
|
||||
{
|
||||
string[] version = CurrentVersion.Split(".".ToCharArray());
|
||||
return int.Parse(version[0]);
|
||||
return UmbracoVersion.Current.Major;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -479,12 +524,12 @@ namespace Umbraco.Core.Configuration
|
||||
/// Gets the minor version number.
|
||||
/// </summary>
|
||||
/// <value>The minor version number.</value>
|
||||
[Obsolete("Use Umbraco.Core.Configuration.UmbracoVersion.Current instead", false)]
|
||||
public static int VersionMinor
|
||||
{
|
||||
get
|
||||
{
|
||||
string[] version = CurrentVersion.Split(".".ToCharArray());
|
||||
return int.Parse(version[1]);
|
||||
return UmbracoVersion.Current.Minor;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -492,12 +537,12 @@ namespace Umbraco.Core.Configuration
|
||||
/// Gets the patch version number.
|
||||
/// </summary>
|
||||
/// <value>The patch version number.</value>
|
||||
[Obsolete("Use Umbraco.Core.Configuration.UmbracoVersion.Current instead", false)]
|
||||
public static int VersionPatch
|
||||
{
|
||||
get
|
||||
{
|
||||
string[] version = CurrentVersion.Split(".".ToCharArray());
|
||||
return int.Parse(version[2]);
|
||||
return UmbracoVersion.Current.Build;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -505,15 +550,12 @@ namespace Umbraco.Core.Configuration
|
||||
/// Gets the version comment (like beta or RC).
|
||||
/// </summary>
|
||||
/// <value>The version comment.</value>
|
||||
[Obsolete("Use Umbraco.Core.Configuration.UmbracoVersion.Current instead", false)]
|
||||
public static string VersionComment
|
||||
{
|
||||
get
|
||||
{
|
||||
string[] version = CurrentVersion.Split(".".ToCharArray());
|
||||
if (version.Length > 3)
|
||||
return version[3];
|
||||
else
|
||||
return "";
|
||||
return Umbraco.Core.Configuration.UmbracoVersion.CurrentComment;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -563,59 +605,59 @@ namespace Umbraco.Core.Configuration
|
||||
string license =
|
||||
"<A href=\"http://umbraco.org/redir/license\" target=\"_blank\">the open source license MIT</A>. The umbraco UI is freeware licensed under the umbraco license.";
|
||||
|
||||
var versionDoc = new XmlDocument();
|
||||
var versionReader = new XmlTextReader(IOHelper.MapPath(SystemDirectories.Umbraco + "/version.xml"));
|
||||
versionDoc.Load(versionReader);
|
||||
versionReader.Close();
|
||||
var versionDoc = new XmlDocument();
|
||||
var versionReader = new XmlTextReader(IOHelper.MapPath(SystemDirectories.Umbraco + "/version.xml"));
|
||||
versionDoc.Load(versionReader);
|
||||
versionReader.Close();
|
||||
|
||||
// check for license
|
||||
try
|
||||
{
|
||||
string licenseUrl =
|
||||
versionDoc.SelectSingleNode("/version/licensing/licenseUrl").FirstChild.Value;
|
||||
string licenseValidation =
|
||||
versionDoc.SelectSingleNode("/version/licensing/licenseValidation").FirstChild.Value;
|
||||
string licensedTo =
|
||||
versionDoc.SelectSingleNode("/version/licensing/licensedTo").FirstChild.Value;
|
||||
// check for license
|
||||
try
|
||||
{
|
||||
string licenseUrl =
|
||||
versionDoc.SelectSingleNode("/version/licensing/licenseUrl").FirstChild.Value;
|
||||
string licenseValidation =
|
||||
versionDoc.SelectSingleNode("/version/licensing/licenseValidation").FirstChild.Value;
|
||||
string licensedTo =
|
||||
versionDoc.SelectSingleNode("/version/licensing/licensedTo").FirstChild.Value;
|
||||
|
||||
if (licensedTo != "" && licenseUrl != "")
|
||||
{
|
||||
license = "umbraco Commercial License<br/><b>Registered to:</b><br/>" +
|
||||
licensedTo.Replace("\n", "<br/>") + "<br/><b>For use with domain:</b><br/>" +
|
||||
licenseUrl;
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
if (licensedTo != "" && licenseUrl != "")
|
||||
{
|
||||
license = "umbraco Commercial License<br/><b>Registered to:</b><br/>" +
|
||||
licensedTo.Replace("\n", "<br/>") + "<br/><b>For use with domain:</b><br/>" +
|
||||
licenseUrl;
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
|
||||
return license;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Determines whether the current request is reserved based on the route table and
|
||||
/// whether the specified URL is reserved or is inside a reserved path.
|
||||
/// </summary>
|
||||
/// <param name="url"></param>
|
||||
/// <param name="httpContext"></param>
|
||||
/// <param name="routes">The route collection to lookup the request in</param>
|
||||
/// <returns></returns>
|
||||
public static bool IsReservedPathOrUrl(string url, HttpContextBase httpContext, RouteCollection routes)
|
||||
{
|
||||
if (httpContext == null) throw new ArgumentNullException("httpContext");
|
||||
if (routes == null) throw new ArgumentNullException("routes");
|
||||
/// <summary>
|
||||
/// Determines whether the current request is reserved based on the route table and
|
||||
/// whether the specified URL is reserved or is inside a reserved path.
|
||||
/// </summary>
|
||||
/// <param name="url"></param>
|
||||
/// <param name="httpContext"></param>
|
||||
/// <param name="routes">The route collection to lookup the request in</param>
|
||||
/// <returns></returns>
|
||||
public static bool IsReservedPathOrUrl(string url, HttpContextBase httpContext, RouteCollection routes)
|
||||
{
|
||||
if (httpContext == null) throw new ArgumentNullException("httpContext");
|
||||
if (routes == null) throw new ArgumentNullException("routes");
|
||||
|
||||
//check if the current request matches a route, if so then it is reserved.
|
||||
var route = routes.GetRouteData(httpContext);
|
||||
if (route != null)
|
||||
return true;
|
||||
//check if the current request matches a route, if so then it is reserved.
|
||||
var route = routes.GetRouteData(httpContext);
|
||||
if (route != null)
|
||||
return true;
|
||||
|
||||
//continue with the standard ignore routine
|
||||
return IsReservedPathOrUrl(url);
|
||||
}
|
||||
//continue with the standard ignore routine
|
||||
return IsReservedPathOrUrl(url);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <summary>
|
||||
/// Determines whether the specified URL is reserved or is inside a reserved path.
|
||||
/// </summary>
|
||||
/// <param name="url">The URL to check.</param>
|
||||
@@ -623,7 +665,7 @@ namespace Umbraco.Core.Configuration
|
||||
/// <c>true</c> if the specified URL is reserved; otherwise, <c>false</c>.
|
||||
/// </returns>
|
||||
public static bool IsReservedPathOrUrl(string url)
|
||||
{
|
||||
{
|
||||
if (_reservedUrlsCache == null)
|
||||
{
|
||||
lock (Locker)
|
||||
@@ -662,114 +704,114 @@ namespace Umbraco.Core.Configuration
|
||||
}
|
||||
}
|
||||
|
||||
//The url should be cleaned up before checking:
|
||||
// * If it doesn't contain an '.' in the path then we assume it is a path based URL, if that is the case we should add an trailing '/' because all of our reservedPaths use a trailing '/'
|
||||
// * We shouldn't be comparing the query at all
|
||||
var pathPart = url.Split('?')[0];
|
||||
if (!pathPart.Contains(".") && !pathPart.EndsWith("/"))
|
||||
{
|
||||
pathPart += "/";
|
||||
}
|
||||
//The url should be cleaned up before checking:
|
||||
// * If it doesn't contain an '.' in the path then we assume it is a path based URL, if that is the case we should add an trailing '/' because all of our reservedPaths use a trailing '/'
|
||||
// * We shouldn't be comparing the query at all
|
||||
var pathPart = url.Split('?')[0];
|
||||
if (!pathPart.Contains(".") && !pathPart.EndsWith("/"))
|
||||
{
|
||||
pathPart += "/";
|
||||
}
|
||||
|
||||
// return true if url starts with an element of the reserved list
|
||||
return _reservedList.StartsWith(pathPart.ToLowerInvariant());
|
||||
return _reservedList.StartsWith(pathPart.ToLowerInvariant());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Structure that checks in logarithmic time
|
||||
/// if a given string starts with one of the added keys.
|
||||
/// </summary>
|
||||
private class StartsWithContainer
|
||||
{
|
||||
/// <summary>Internal sorted list of keys.</summary>
|
||||
public SortedList<string, string> _list
|
||||
= new SortedList<string, string>(StartsWithComparator.Instance);
|
||||
/// <summary>
|
||||
/// Structure that checks in logarithmic time
|
||||
/// if a given string starts with one of the added keys.
|
||||
/// </summary>
|
||||
private class StartsWithContainer
|
||||
{
|
||||
/// <summary>Internal sorted list of keys.</summary>
|
||||
public SortedList<string, string> _list
|
||||
= new SortedList<string, string>(StartsWithComparator.Instance);
|
||||
|
||||
/// <summary>
|
||||
/// Adds the specified new key.
|
||||
/// </summary>
|
||||
/// <param name="newKey">The new key.</param>
|
||||
public void Add(string newKey)
|
||||
{
|
||||
// if the list already contains an element that begins with newKey, return
|
||||
if (String.IsNullOrEmpty(newKey) || StartsWith(newKey))
|
||||
return;
|
||||
/// <summary>
|
||||
/// Adds the specified new key.
|
||||
/// </summary>
|
||||
/// <param name="newKey">The new key.</param>
|
||||
public void Add(string newKey)
|
||||
{
|
||||
// if the list already contains an element that begins with newKey, return
|
||||
if (String.IsNullOrEmpty(newKey) || StartsWith(newKey))
|
||||
return;
|
||||
|
||||
// create a new collection, so the old one can still be accessed
|
||||
SortedList<string, string> newList
|
||||
= new SortedList<string, string>(_list.Count + 1, StartsWithComparator.Instance);
|
||||
// create a new collection, so the old one can still be accessed
|
||||
SortedList<string, string> newList
|
||||
= new SortedList<string, string>(_list.Count + 1, StartsWithComparator.Instance);
|
||||
|
||||
// add only keys that don't already start with newKey, others are unnecessary
|
||||
foreach (string key in _list.Keys)
|
||||
if (!key.StartsWith(newKey))
|
||||
newList.Add(key, null);
|
||||
// add the new key
|
||||
newList.Add(newKey, null);
|
||||
// add only keys that don't already start with newKey, others are unnecessary
|
||||
foreach (string key in _list.Keys)
|
||||
if (!key.StartsWith(newKey))
|
||||
newList.Add(key, null);
|
||||
// add the new key
|
||||
newList.Add(newKey, null);
|
||||
|
||||
// update the list (thread safe, _list was never in incomplete state)
|
||||
_list = newList;
|
||||
}
|
||||
// update the list (thread safe, _list was never in incomplete state)
|
||||
_list = newList;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Checks if the given string starts with any of the added keys.
|
||||
/// </summary>
|
||||
/// <param name="target">The target.</param>
|
||||
/// <returns>true if a key is found that matches the start of target</returns>
|
||||
/// <remarks>
|
||||
/// Runs in O(s*log(n)), with n the number of keys and s the length of target.
|
||||
/// </remarks>
|
||||
public bool StartsWith(string target)
|
||||
{
|
||||
return _list.ContainsKey(target);
|
||||
}
|
||||
/// <summary>
|
||||
/// Checks if the given string starts with any of the added keys.
|
||||
/// </summary>
|
||||
/// <param name="target">The target.</param>
|
||||
/// <returns>true if a key is found that matches the start of target</returns>
|
||||
/// <remarks>
|
||||
/// Runs in O(s*log(n)), with n the number of keys and s the length of target.
|
||||
/// </remarks>
|
||||
public bool StartsWith(string target)
|
||||
{
|
||||
return _list.ContainsKey(target);
|
||||
}
|
||||
|
||||
/// <summary>Comparator that tests if a string starts with another.</summary>
|
||||
/// <remarks>Not a real comparator, since it is not reflexive. (x==y does not imply y==x)</remarks>
|
||||
private sealed class StartsWithComparator : IComparer<string>
|
||||
{
|
||||
/// <summary>Default string comparer.</summary>
|
||||
private readonly static Comparer<string> _stringComparer = Comparer<string>.Default;
|
||||
/// <summary>Comparator that tests if a string starts with another.</summary>
|
||||
/// <remarks>Not a real comparator, since it is not reflexive. (x==y does not imply y==x)</remarks>
|
||||
private sealed class StartsWithComparator : IComparer<string>
|
||||
{
|
||||
/// <summary>Default string comparer.</summary>
|
||||
private readonly static Comparer<string> _stringComparer = Comparer<string>.Default;
|
||||
|
||||
/// <summary>Gets an instance of the StartsWithComparator.</summary>
|
||||
public static readonly StartsWithComparator Instance = new StartsWithComparator();
|
||||
/// <summary>Gets an instance of the StartsWithComparator.</summary>
|
||||
public static readonly StartsWithComparator Instance = new StartsWithComparator();
|
||||
|
||||
/// <summary>
|
||||
/// Tests if whole begins with all characters of part.
|
||||
/// </summary>
|
||||
/// <param name="part">The part.</param>
|
||||
/// <param name="whole">The whole.</param>
|
||||
/// <returns>
|
||||
/// Returns 0 if whole starts with part, otherwise performs standard string comparison.
|
||||
/// </returns>
|
||||
public int Compare(string part, string whole)
|
||||
{
|
||||
// let the default string comparer deal with null or when part is not smaller then whole
|
||||
if (part == null || whole == null || part.Length >= whole.Length)
|
||||
return _stringComparer.Compare(part, whole);
|
||||
/// <summary>
|
||||
/// Tests if whole begins with all characters of part.
|
||||
/// </summary>
|
||||
/// <param name="part">The part.</param>
|
||||
/// <param name="whole">The whole.</param>
|
||||
/// <returns>
|
||||
/// Returns 0 if whole starts with part, otherwise performs standard string comparison.
|
||||
/// </returns>
|
||||
public int Compare(string part, string whole)
|
||||
{
|
||||
// let the default string comparer deal with null or when part is not smaller then whole
|
||||
if (part == null || whole == null || part.Length >= whole.Length)
|
||||
return _stringComparer.Compare(part, whole);
|
||||
|
||||
////ensure both have a / on the end
|
||||
//part = part.EndsWith("/") ? part : part + "/";
|
||||
//whole = whole.EndsWith("/") ? whole : whole + "/";
|
||||
//if (part.Length >= whole.Length)
|
||||
// return _stringComparer.Compare(part, whole);
|
||||
////ensure both have a / on the end
|
||||
//part = part.EndsWith("/") ? part : part + "/";
|
||||
//whole = whole.EndsWith("/") ? whole : whole + "/";
|
||||
//if (part.Length >= whole.Length)
|
||||
// return _stringComparer.Compare(part, whole);
|
||||
|
||||
// loop through all characters that part and whole have in common
|
||||
int pos = 0;
|
||||
bool match;
|
||||
do
|
||||
{
|
||||
match = (part[pos] == whole[pos]);
|
||||
} while (match && ++pos < part.Length);
|
||||
// loop through all characters that part and whole have in common
|
||||
int pos = 0;
|
||||
bool match;
|
||||
do
|
||||
{
|
||||
match = (part[pos] == whole[pos]);
|
||||
} while (match && ++pos < part.Length);
|
||||
|
||||
// return result of last comparison
|
||||
return match ? 0 : (part[pos] < whole[pos] ? -1 : 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
// return result of last comparison
|
||||
return match ? 0 : (part[pos] < whole[pos] ? -1 : 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,190 @@
|
||||
using System.Configuration;
|
||||
|
||||
namespace Umbraco.Core.Configuration.InfrastructureSettings
|
||||
{
|
||||
public class Infrastructure : ConfigurationSection
|
||||
{
|
||||
private const string InfrastructureSectionName = "umbraco/infrastructure";
|
||||
|
||||
public static Infrastructure Instance
|
||||
{
|
||||
get { return (Infrastructure) ConfigurationManager.GetSection(InfrastructureSectionName); }
|
||||
}
|
||||
|
||||
#region RepositoriesSection Property
|
||||
|
||||
internal const string RepositoriesPropertyName = "repositories";
|
||||
|
||||
[ConfigurationProperty(RepositoriesPropertyName, IsRequired = true, IsKey = false, IsDefaultCollection = false)]
|
||||
public Repositories Repositories
|
||||
{
|
||||
get { return ((Repositories)base[RepositoriesPropertyName]); }
|
||||
set { base[RepositoriesPropertyName] = value; }
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region PublishingStrategy Property
|
||||
|
||||
internal const string PublishingStrategyPropertyName = "publishingStrategy";
|
||||
|
||||
[ConfigurationProperty(PublishingStrategyPropertyName, IsRequired = true, IsKey = false, IsDefaultCollection = false)]
|
||||
public PublishingProvider PublishingStrategy
|
||||
{
|
||||
get { return ((PublishingProvider)base[PublishingStrategyPropertyName]); }
|
||||
set { base[PublishingStrategyPropertyName] = value; }
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
public class Repositories : ConfigurationElement
|
||||
{
|
||||
[ConfigurationProperty("", IsDefaultCollection = true, IsRequired = true)]
|
||||
public RepositoryElementCollection Repository
|
||||
{
|
||||
get { return ((RepositoryElementCollection)(base[""])); }
|
||||
}
|
||||
}
|
||||
|
||||
[ConfigurationCollection(typeof(Repository), CollectionType = ConfigurationElementCollectionType.BasicMapAlternate, AddItemName = RepositoryPropertyName)]
|
||||
public class RepositoryElementCollection : ConfigurationElementCollection
|
||||
{
|
||||
internal const string RepositoryPropertyName = "repository";
|
||||
|
||||
public override ConfigurationElementCollectionType CollectionType
|
||||
{
|
||||
get
|
||||
{
|
||||
return ConfigurationElementCollectionType.BasicMapAlternate;
|
||||
}
|
||||
}
|
||||
|
||||
protected override string ElementName
|
||||
{
|
||||
get
|
||||
{
|
||||
return RepositoryPropertyName;
|
||||
}
|
||||
}
|
||||
|
||||
protected override bool IsElementName(string elementName)
|
||||
{
|
||||
return elementName == RepositoryPropertyName;
|
||||
}
|
||||
|
||||
protected override object GetElementKey(ConfigurationElement element)
|
||||
{
|
||||
return ((Repository)element).InterfaceShortTypeName;
|
||||
}
|
||||
|
||||
protected override ConfigurationElement CreateNewElement()
|
||||
{
|
||||
return new Repository();
|
||||
}
|
||||
|
||||
#region Indexer
|
||||
|
||||
public Repository this[int index]
|
||||
{
|
||||
get { return (Repository)base.BaseGet(index); }
|
||||
}
|
||||
|
||||
public Repository this[string interfaceShortTypeName]
|
||||
{
|
||||
get { return (Repository)base.BaseGet(interfaceShortTypeName); }
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Add
|
||||
|
||||
public void Add(Repository repository)
|
||||
{
|
||||
BaseAdd(repository);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Remove
|
||||
|
||||
public void Remove(Repository repository)
|
||||
{
|
||||
BaseRemove(repository);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region GetItem
|
||||
|
||||
public Repository GetItemAt(int index)
|
||||
{
|
||||
return (Repository)BaseGet(index);
|
||||
}
|
||||
|
||||
public Repository GetItemByKey(string interfaceShortTypeName)
|
||||
{
|
||||
return (Repository)BaseGet(interfaceShortTypeName);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
public bool ContainsKey(string interfaceShortName)
|
||||
{
|
||||
bool result = false;
|
||||
object[] keys = this.BaseGetAllKeys();
|
||||
foreach (object key in keys)
|
||||
{
|
||||
if ((string)key == interfaceShortName)
|
||||
{
|
||||
result = true;
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
public class Repository : ConfigurationElement
|
||||
{
|
||||
internal const string InterfaceShortTypeNamePropertyName = "interfaceShortTypeName";
|
||||
|
||||
[ConfigurationPropertyAttribute(InterfaceShortTypeNamePropertyName, IsRequired = true, IsKey = true, IsDefaultCollection = false)]
|
||||
public string InterfaceShortTypeName
|
||||
{
|
||||
get { return (string) base[InterfaceShortTypeNamePropertyName]; }
|
||||
set { base[InterfaceShortTypeNamePropertyName] = value; }
|
||||
}
|
||||
|
||||
internal const string RepositoryFullTypeNamePropertyName = "repositoryFullTypeName";
|
||||
|
||||
[ConfigurationPropertyAttribute(RepositoryFullTypeNamePropertyName, IsRequired = true, IsKey = false, IsDefaultCollection = false)]
|
||||
public string RepositoryFullTypeName
|
||||
{
|
||||
get { return (string)base[RepositoryFullTypeNamePropertyName]; }
|
||||
set { base[RepositoryFullTypeNamePropertyName] = value; }
|
||||
}
|
||||
|
||||
internal const string CacheProviderFullTypeNamePropertyName = "cacheProviderFullTypeName";
|
||||
|
||||
[ConfigurationPropertyAttribute(CacheProviderFullTypeNamePropertyName, IsRequired = true, IsKey = false, IsDefaultCollection = false)]
|
||||
public string CacheProviderFullTypeName
|
||||
{
|
||||
get { return (string)base[CacheProviderFullTypeNamePropertyName]; }
|
||||
set { base[CacheProviderFullTypeNamePropertyName] = value; }
|
||||
}
|
||||
}
|
||||
|
||||
public class PublishingProvider : ConfigurationElement
|
||||
{
|
||||
internal const string TypePropertyName = "type";
|
||||
|
||||
[ConfigurationPropertyAttribute(TypePropertyName, IsRequired = true, IsKey = false, IsDefaultCollection = false)]
|
||||
public string Type
|
||||
{
|
||||
get { return (string)base[TypePropertyName]; }
|
||||
set { base[TypePropertyName] = value; }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -59,7 +59,8 @@ namespace Umbraco.Core.Configuration
|
||||
_useLegacySchema = null;
|
||||
_useDomainPrefixes = null;
|
||||
_umbracoLibraryCacheDuration = null;
|
||||
_trySkipIisCustomErrors = null;
|
||||
_trySkipIisCustomErrors = null;
|
||||
SettingsFilePath = null;
|
||||
}
|
||||
|
||||
internal const string TempFriendlyXmlChildContainerNodename = ""; // "children";
|
||||
@@ -1261,7 +1262,7 @@ namespace Umbraco.Core.Configuration
|
||||
return _macroErrorBehaviour.Value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static IconPickerBehaviour? _iconPickerBehaviour;
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
using System;
|
||||
using System.Reflection;
|
||||
|
||||
namespace Umbraco.Core.Configuration
|
||||
{
|
||||
public class UmbracoVersion
|
||||
{
|
||||
private static readonly Version Version = new Version("6.0.7");
|
||||
|
||||
/// <summary>
|
||||
/// Gets the current version of Umbraco.
|
||||
/// Version class with the specified major, minor, build (Patch), and revision numbers.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// CURRENT UMBRACO VERSION ID.
|
||||
/// </remarks>
|
||||
public static Version Current
|
||||
{
|
||||
get { return Version; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the version comment (like beta or RC).
|
||||
/// </summary>
|
||||
/// <value>The version comment.</value>
|
||||
public static string CurrentComment { get { return ""; } }
|
||||
|
||||
// Get the version of the umbraco.dll by looking at a class in that dll
|
||||
// Had to do it like this due to medium trust issues, see: http://haacked.com/archive/2010/11/04/assembly-location-and-medium-trust.aspx
|
||||
public static string AssemblyVersion { get { return new AssemblyName(typeof(ActionsResolver).Assembly.FullName).Version.ToString(); } }
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,19 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Umbraco.Core.Configuration;
|
||||
using Umbraco.Core.Logging;
|
||||
using Umbraco.Core.ObjectResolution;
|
||||
using Umbraco.Core.Persistence;
|
||||
using Umbraco.Core.Persistence.Mappers;
|
||||
using Umbraco.Core.Persistence.Migrations;
|
||||
using Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSix;
|
||||
using Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSixZeroOne;
|
||||
using Umbraco.Core.Persistence.SqlSyntax;
|
||||
using Umbraco.Core.Persistence.UnitOfWork;
|
||||
using Umbraco.Core.PropertyEditors;
|
||||
using Umbraco.Core.Publishing;
|
||||
using Umbraco.Core.Services;
|
||||
using MigrationsVersionFourNineZero = Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionFourNineZero;
|
||||
|
||||
namespace Umbraco.Core
|
||||
{
|
||||
@@ -14,17 +23,28 @@ namespace Umbraco.Core
|
||||
/// <remarks>
|
||||
/// This does not provide any startup functionality relating to web objects
|
||||
/// </remarks>
|
||||
internal class CoreBootManager : IBootManager
|
||||
public class CoreBootManager : IBootManager
|
||||
{
|
||||
|
||||
private DisposableTimer _timer;
|
||||
private bool _isInitialized = false;
|
||||
private bool _isStarted = false;
|
||||
private bool _isComplete = false;
|
||||
|
||||
private readonly UmbracoApplicationBase _umbracoApplication;
|
||||
protected ApplicationContext ApplicationContext { get; private set; }
|
||||
|
||||
public virtual IBootManager Initialize()
|
||||
protected UmbracoApplicationBase UmbracoApplication
|
||||
{
|
||||
get { return _umbracoApplication; }
|
||||
}
|
||||
|
||||
public CoreBootManager(UmbracoApplicationBase umbracoApplication)
|
||||
{
|
||||
if (umbracoApplication == null) throw new ArgumentNullException("umbracoApplication");
|
||||
_umbracoApplication = umbracoApplication;
|
||||
}
|
||||
|
||||
public virtual IBootManager Initialize()
|
||||
{
|
||||
if (_isInitialized)
|
||||
throw new InvalidOperationException("The boot manager has already been initialized");
|
||||
@@ -32,10 +52,28 @@ namespace Umbraco.Core
|
||||
LogHelper.Info<CoreBootManager>("Umbraco application starting");
|
||||
_timer = DisposableTimer.Start(x => LogHelper.Info<CoreBootManager>("Umbraco application startup complete" + " (took " + x + "ms)"));
|
||||
|
||||
CreateApplicationContext();
|
||||
//create database and service contexts for the app context
|
||||
var dbFactory = new DefaultDatabaseFactory(GlobalSettings.UmbracoConnectionName);
|
||||
Database.Mapper = new PetaPocoMapper();
|
||||
var dbContext = new DatabaseContext(dbFactory);
|
||||
var serviceContext = new ServiceContext(
|
||||
new PetaPocoUnitOfWorkProvider(dbFactory),
|
||||
new FileUnitOfWorkProvider(),
|
||||
new PublishingStrategy());
|
||||
|
||||
CreateApplicationContext(dbContext, serviceContext);
|
||||
|
||||
InitializeApplicationEventsResolver();
|
||||
|
||||
InitializeResolvers();
|
||||
|
||||
//initialize the DatabaseContext
|
||||
dbContext.Initialize();
|
||||
|
||||
//now we need to call the initialize methods
|
||||
ApplicationEventsResolver.Current.ApplicationEventHandlers
|
||||
.ForEach(x => x.OnApplicationInitialized(UmbracoApplication, ApplicationContext));
|
||||
|
||||
_isInitialized = true;
|
||||
|
||||
return this;
|
||||
@@ -44,14 +82,35 @@ namespace Umbraco.Core
|
||||
/// <summary>
|
||||
/// Creates and assigns the application context singleton
|
||||
/// </summary>
|
||||
protected virtual void CreateApplicationContext()
|
||||
/// <param name="dbContext"></param>
|
||||
/// <param name="serviceContext"></param>
|
||||
protected virtual void CreateApplicationContext(DatabaseContext dbContext, ServiceContext serviceContext)
|
||||
{
|
||||
//create the ApplicationContext
|
||||
ApplicationContext = ApplicationContext.Current = new ApplicationContext();
|
||||
ApplicationContext = ApplicationContext.Current = new ApplicationContext(dbContext, serviceContext);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Special method to initialize the ApplicationEventsResolver and any modifications required for it such
|
||||
/// as adding custom types to the resolver.
|
||||
/// </summary>
|
||||
protected virtual void InitializeApplicationEventsResolver()
|
||||
{
|
||||
//find and initialize the application startup handlers, we need to initialize this resolver here because
|
||||
//it is a special resolver where they need to be instantiated first before any other resolvers in order to bind to
|
||||
//events and to call their events during bootup.
|
||||
//ApplicationStartupHandler.RegisterHandlers();
|
||||
//... and set the special flag to let us resolve before frozen resolution
|
||||
ApplicationEventsResolver.Current = new ApplicationEventsResolver(
|
||||
PluginManager.Current.ResolveApplicationStartupHandlers())
|
||||
{
|
||||
CanResolveBeforeFrozen = true
|
||||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Fires after initialization and calls the callback to allow for customizations to occur
|
||||
/// Fires after initialization and calls the callback to allow for customizations to occur &
|
||||
/// Ensure that the OnApplicationStarting methods of the IApplicationEvents are called
|
||||
/// </summary>
|
||||
/// <param name="afterStartup"></param>
|
||||
/// <returns></returns>
|
||||
@@ -60,10 +119,14 @@ namespace Umbraco.Core
|
||||
if (_isStarted)
|
||||
throw new InvalidOperationException("The boot manager has already been initialized");
|
||||
|
||||
if (afterStartup != null)
|
||||
{
|
||||
afterStartup(ApplicationContext.Current);
|
||||
}
|
||||
//call OnApplicationStarting of each application events handler
|
||||
ApplicationEventsResolver.Current.ApplicationEventHandlers
|
||||
.ForEach(x => x.OnApplicationStarting(UmbracoApplication, ApplicationContext));
|
||||
|
||||
if (afterStartup != null)
|
||||
{
|
||||
afterStartup(ApplicationContext.Current);
|
||||
}
|
||||
|
||||
_isStarted = true;
|
||||
|
||||
@@ -85,13 +148,23 @@ namespace Umbraco.Core
|
||||
//stop the timer and log the output
|
||||
_timer.Dispose();
|
||||
|
||||
if (afterComplete != null)
|
||||
{
|
||||
afterComplete(ApplicationContext.Current);
|
||||
}
|
||||
//call OnApplicationStarting of each application events handler
|
||||
ApplicationEventsResolver.Current.ApplicationEventHandlers
|
||||
.ForEach(x => x.OnApplicationStarted(UmbracoApplication, ApplicationContext));
|
||||
|
||||
//Now, startup all of our legacy startup handler
|
||||
ApplicationEventsResolver.Current.InstantiateLegacyStartupHanlders();
|
||||
|
||||
if (afterComplete != null)
|
||||
{
|
||||
afterComplete(ApplicationContext.Current);
|
||||
}
|
||||
|
||||
_isComplete = true;
|
||||
|
||||
// we're ready to serve content!
|
||||
ApplicationContext.IsReady = true;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -108,6 +181,15 @@ namespace Umbraco.Core
|
||||
/// </summary>
|
||||
protected virtual void InitializeResolvers()
|
||||
{
|
||||
RepositoryResolver.Current = new RepositoryResolver(
|
||||
new RepositoryFactory());
|
||||
|
||||
SqlSyntaxProvidersResolver.Current = new SqlSyntaxProvidersResolver(
|
||||
new[] { typeof(MySqlSyntaxProvider), typeof(SqlCeSyntaxProvider), typeof(SqlServerSyntaxProvider) })
|
||||
{
|
||||
CanResolveBeforeFrozen = true
|
||||
};
|
||||
|
||||
CacheRefreshersResolver.Current = new CacheRefreshersResolver(
|
||||
() => PluginManager.Current.ResolveCacheRefreshers());
|
||||
|
||||
@@ -123,12 +205,37 @@ namespace Umbraco.Core
|
||||
ActionsResolver.Current = new ActionsResolver(
|
||||
() => PluginManager.Current.ResolveActions());
|
||||
|
||||
MacroPropertyTypeResolver.Current = new MacroPropertyTypeResolver(
|
||||
PluginManager.Current.ResolveMacroPropertyTypes());
|
||||
|
||||
//TODO: Y U NO WORK?
|
||||
//MigrationResolver.Current = new MigrationResolver(
|
||||
// PluginManager.Current.ResolveMigrationTypes());
|
||||
|
||||
//the database migration objects
|
||||
MigrationResolver.Current = new MigrationResolver(new List<Type>
|
||||
{
|
||||
typeof (MigrationsVersionFourNineZero.RemoveUmbracoAppConstraints),
|
||||
typeof (DeleteAppTables),
|
||||
typeof (EnsureAppsTreesUpdated),
|
||||
typeof (MoveMasterContentTypeData),
|
||||
typeof (NewCmsContentType2ContentTypeTable),
|
||||
typeof (RemoveMasterContentTypeColumn),
|
||||
typeof (RenameCmsTabTable),
|
||||
typeof (RenameTabIdColumn),
|
||||
typeof (UpdateCmsContentTypeAllowedContentTypeTable),
|
||||
typeof (UpdateCmsContentTypeTable),
|
||||
typeof (UpdateCmsContentVersionTable),
|
||||
typeof (UpdateCmsPropertyTypeGroupTable),
|
||||
typeof (UpdatePropertyTypesAndGroups)
|
||||
});
|
||||
|
||||
PropertyEditorValueConvertersResolver.Current = new PropertyEditorValueConvertersResolver(
|
||||
PluginManager.Current.ResolvePropertyEditorValueConverters());
|
||||
//add the internal ones, these are not public currently so need to add them manually
|
||||
PropertyEditorValueConvertersResolver.Current.AddType<DatePickerPropertyEditorValueConverter>();
|
||||
PropertyEditorValueConvertersResolver.Current.AddType<TinyMcePropertyEditorValueConverter>();
|
||||
PropertyEditorValueConvertersResolver.Current.AddType<YesNoPropertyEditorValueConverter>();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,8 +10,6 @@ namespace Umbraco.Core
|
||||
/// </summary>
|
||||
internal sealed class DataTypesResolver : LegacyTransientObjectsResolver<DataTypesResolver, IDataType>
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Constructor
|
||||
/// </summary>
|
||||
|
||||
@@ -0,0 +1,480 @@
|
||||
using System;
|
||||
using System.Configuration;
|
||||
using System.Data.SqlServerCe;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web.Configuration;
|
||||
using System.Xml.Linq;
|
||||
using Umbraco.Core.Configuration;
|
||||
using Umbraco.Core.Logging;
|
||||
using Umbraco.Core.Persistence;
|
||||
using Umbraco.Core.Persistence.Migrations;
|
||||
using Umbraco.Core.Persistence.Migrations.Initial;
|
||||
using Umbraco.Core.Persistence.SqlSyntax;
|
||||
|
||||
namespace Umbraco.Core
|
||||
{
|
||||
/// <summary>
|
||||
/// The Umbraco Database context
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// One per AppDomain, represents the Umbraco database
|
||||
/// </remarks>
|
||||
public class DatabaseContext
|
||||
{
|
||||
private readonly IDatabaseFactory _factory;
|
||||
private bool _configured;
|
||||
private string _connectionString;
|
||||
private string _providerName;
|
||||
private DatabaseSchemaResult _result;
|
||||
|
||||
internal DatabaseContext(IDatabaseFactory factory)
|
||||
{
|
||||
_factory = factory;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the <see cref="Database"/> object for doing CRUD operations
|
||||
/// against custom tables that resides in the Umbraco database.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// This should not be used for CRUD operations or queries against the
|
||||
/// standard Umbraco tables! Use the Public services for that.
|
||||
/// </remarks>
|
||||
public UmbracoDatabase Database
|
||||
{
|
||||
get { return _factory.CreateDatabase(); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Boolean indicating whether the database has been configured
|
||||
/// </summary>
|
||||
public bool IsDatabaseConfigured
|
||||
{
|
||||
get { return _configured; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the configured umbraco db connection string.
|
||||
/// </summary>
|
||||
public string ConnectionString
|
||||
{
|
||||
get { return _connectionString; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the name of the dataprovider from the connectionstring setting in config
|
||||
/// </summary>
|
||||
internal string ProviderName
|
||||
{
|
||||
get
|
||||
{
|
||||
if (string.IsNullOrEmpty(_providerName) == false)
|
||||
return _providerName;
|
||||
|
||||
_providerName = "System.Data.SqlClient";
|
||||
if (ConfigurationManager.ConnectionStrings[GlobalSettings.UmbracoConnectionName] != null)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(ConfigurationManager.ConnectionStrings[GlobalSettings.UmbracoConnectionName].ProviderName))
|
||||
_providerName = ConfigurationManager.ConnectionStrings[GlobalSettings.UmbracoConnectionName].ProviderName;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new InvalidOperationException("Can't find a connection string with the name '" + GlobalSettings.UmbracoConnectionName + "'");
|
||||
}
|
||||
return _providerName;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the Type of DatabaseProvider used
|
||||
/// </summary>
|
||||
public DatabaseProviders DatabaseProvider
|
||||
{
|
||||
get
|
||||
{
|
||||
string dbtype = Database.Connection == null ? ProviderName : Database.Connection.GetType().Name;
|
||||
|
||||
if (dbtype.StartsWith("MySql")) return DatabaseProviders.MySql;
|
||||
if (dbtype.StartsWith("SqlCe") || dbtype.Contains("SqlServerCe")) return DatabaseProviders.SqlServerCE;
|
||||
if (dbtype.StartsWith("Npgsql")) return DatabaseProviders.PostgreSQL;
|
||||
if (dbtype.StartsWith("Oracle") || dbtype.Contains("OracleClient")) return DatabaseProviders.Oracle;
|
||||
if (dbtype.StartsWith("SQLite")) return DatabaseProviders.SQLite;
|
||||
if (dbtype.Contains("Azure")) return DatabaseProviders.SqlAzure;
|
||||
|
||||
return DatabaseProviders.SqlServer;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Configure a ConnectionString for the embedded database.
|
||||
/// </summary>
|
||||
public void ConfigureEmbeddedDatabaseConnection()
|
||||
{
|
||||
const string providerName = "System.Data.SqlServerCe.4.0";
|
||||
const string connectionString = @"Data Source=|DataDirectory|\Umbraco.sdf";
|
||||
|
||||
SaveConnectionString(connectionString, providerName);
|
||||
|
||||
var path = Path.Combine(GlobalSettings.FullpathToRoot, "App_Data", "Umbraco.sdf");
|
||||
if (File.Exists(path) == false)
|
||||
{
|
||||
var engine = new SqlCeEngine(connectionString);
|
||||
engine.CreateDatabase();
|
||||
}
|
||||
|
||||
Initialize(providerName);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Configure a ConnectionString that has been entered manually.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Please note that we currently assume that the 'System.Data.SqlClient' provider can be used.
|
||||
/// </remarks>
|
||||
/// <param name="connectionString"></param>
|
||||
public void ConfigureDatabaseConnection(string connectionString)
|
||||
{
|
||||
SaveConnectionString(connectionString, string.Empty);
|
||||
Initialize(string.Empty);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Configures a ConnectionString for the Umbraco database based on the passed in properties from the installer.
|
||||
/// </summary>
|
||||
/// <param name="server">Name or address of the database server</param>
|
||||
/// <param name="databaseName">Name of the database</param>
|
||||
/// <param name="user">Database Username</param>
|
||||
/// <param name="password">Database Password</param>
|
||||
/// <param name="databaseProvider">Type of the provider to be used (Sql, Sql Azure, Sql Ce, MySql)</param>
|
||||
public void ConfigureDatabaseConnection(string server, string databaseName, string user, string password, string databaseProvider)
|
||||
{
|
||||
string connectionString;
|
||||
string providerName = "System.Data.SqlClient";
|
||||
if (databaseProvider.ToLower().Contains("mysql"))
|
||||
{
|
||||
providerName = "MySql.Data.MySqlClient";
|
||||
connectionString = string.Format("Server={0}; Database={1};Uid={2};Pwd={3}", server, databaseName, user, password);
|
||||
}
|
||||
else if (databaseProvider.ToLower().Contains("azure"))
|
||||
{
|
||||
connectionString = BuildAzureConnectionString(server, databaseName, user, password);
|
||||
}
|
||||
else
|
||||
{
|
||||
connectionString = string.Format("server={0};database={1};user id={2};password={3}", server, databaseName, user, password);
|
||||
}
|
||||
|
||||
SaveConnectionString(connectionString, providerName);
|
||||
Initialize(providerName);
|
||||
}
|
||||
|
||||
internal string BuildAzureConnectionString(string server, string databaseName, string user, string password)
|
||||
{
|
||||
if (server.Contains(".") && ServerStartsWithTcp(server) == false)
|
||||
server = string.Format("tcp:{0}", server);
|
||||
|
||||
if (server.Contains(".") == false && ServerStartsWithTcp(server))
|
||||
{
|
||||
string serverName = server.Contains(",")
|
||||
? server.Substring(0, server.IndexOf(",", StringComparison.Ordinal))
|
||||
: server;
|
||||
|
||||
var portAddition = string.Empty;
|
||||
|
||||
if (server.Contains(","))
|
||||
portAddition = server.Substring(server.IndexOf(",", StringComparison.Ordinal));
|
||||
|
||||
server = string.Format("{0}.database.windows.net{1}", serverName, portAddition);
|
||||
}
|
||||
|
||||
if (ServerStartsWithTcp(server) == false)
|
||||
server = string.Format("tcp:{0}.database.windows.net", server);
|
||||
|
||||
if (server.Contains(",") == false)
|
||||
server = string.Format("{0},1433", server);
|
||||
|
||||
if (user.Contains("@") == false)
|
||||
{
|
||||
var userDomain = server;
|
||||
|
||||
if (ServerStartsWithTcp(server))
|
||||
userDomain = userDomain.Substring(userDomain.IndexOf(":", StringComparison.Ordinal) + 1);
|
||||
|
||||
if (userDomain.Contains("."))
|
||||
userDomain = userDomain.Substring(0, userDomain.IndexOf(".", StringComparison.Ordinal));
|
||||
|
||||
user = string.Format("{0}@{1}", user, userDomain);
|
||||
}
|
||||
|
||||
return string.Format("Server={0};Database={1};User ID={2};Password={3}", server, databaseName, user, password);
|
||||
}
|
||||
|
||||
private static bool ServerStartsWithTcp(string server)
|
||||
{
|
||||
return server.ToLower().StartsWith("tcp:".ToLower());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the connection string as a proper .net ConnectionString and the legacy AppSettings key/value.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Saves the ConnectionString in the very nasty 'medium trust'-supportive way.
|
||||
/// </remarks>
|
||||
/// <param name="connectionString"></param>
|
||||
/// <param name="providerName"></param>
|
||||
private void SaveConnectionString(string connectionString, string providerName)
|
||||
{
|
||||
//Set the connection string for the new datalayer
|
||||
var connectionStringSettings = string.IsNullOrEmpty(providerName)
|
||||
? new ConnectionStringSettings(GlobalSettings.UmbracoConnectionName,
|
||||
connectionString)
|
||||
: new ConnectionStringSettings(GlobalSettings.UmbracoConnectionName,
|
||||
connectionString, providerName);
|
||||
|
||||
_connectionString = connectionString;
|
||||
_providerName = providerName;
|
||||
|
||||
var webConfig = new WebConfigurationFileMap();
|
||||
var vDir = GlobalSettings.FullpathToRoot;
|
||||
foreach (VirtualDirectoryMapping v in webConfig.VirtualDirectories)
|
||||
{
|
||||
if (v.IsAppRoot)
|
||||
{
|
||||
vDir = v.PhysicalDirectory;
|
||||
}
|
||||
}
|
||||
|
||||
var fileName = Path.Combine(vDir, "web.config");
|
||||
var xml = XDocument.Load(fileName, LoadOptions.PreserveWhitespace);
|
||||
var connectionstrings = xml.Root.Descendants("connectionStrings").Single();
|
||||
|
||||
// Update connectionString if it exists, or else create a new appSetting for the given key and value
|
||||
var setting = connectionstrings.Descendants("add").FirstOrDefault(s => s.Attribute("name").Value == GlobalSettings.UmbracoConnectionName);
|
||||
if (setting == null)
|
||||
connectionstrings.Add(new XElement("add",
|
||||
new XAttribute("name", GlobalSettings.UmbracoConnectionName),
|
||||
new XAttribute("connectionString", connectionStringSettings),
|
||||
new XAttribute("providerName", providerName)));
|
||||
else
|
||||
{
|
||||
setting.Attribute("connectionString").Value = connectionString;
|
||||
setting.Attribute("providerName").Value = providerName;
|
||||
}
|
||||
|
||||
xml.Save(fileName, SaveOptions.DisableFormatting);
|
||||
|
||||
LogHelper.Info<DatabaseContext>("Configured a new ConnectionString using the '" + providerName + "' provider.");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Internal method to initialize the database configuration.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// If an Umbraco connectionstring exists the database can be configured on app startup,
|
||||
/// but if its a new install the entry doesn't exist and the db cannot be configured.
|
||||
/// So for new installs the Initialize() method should be called after the connectionstring
|
||||
/// has been added to the web.config.
|
||||
/// </remarks>
|
||||
internal void Initialize()
|
||||
{
|
||||
var databaseSettings = ConfigurationManager.ConnectionStrings[GlobalSettings.UmbracoConnectionName];
|
||||
if (databaseSettings != null && string.IsNullOrWhiteSpace(databaseSettings.ConnectionString) == false && string.IsNullOrWhiteSpace(databaseSettings.ProviderName) == false)
|
||||
{
|
||||
var providerName = "System.Data.SqlClient";
|
||||
if (!string.IsNullOrEmpty(ConfigurationManager.ConnectionStrings[GlobalSettings.UmbracoConnectionName].ProviderName))
|
||||
{
|
||||
providerName = ConfigurationManager.ConnectionStrings[GlobalSettings.UmbracoConnectionName].ProviderName;
|
||||
|
||||
_connectionString =
|
||||
ConfigurationManager.ConnectionStrings[GlobalSettings.UmbracoConnectionName].ConnectionString;
|
||||
|
||||
}
|
||||
|
||||
Initialize(providerName);
|
||||
}
|
||||
else if (ConfigurationManager.AppSettings.ContainsKey(GlobalSettings.UmbracoConnectionName) && string.IsNullOrEmpty(ConfigurationManager.AppSettings[GlobalSettings.UmbracoConnectionName]) == false)
|
||||
{
|
||||
//A valid connectionstring does not exist, but the legacy appSettings key was found, so we'll reconfigure the conn.string.
|
||||
var legacyConnString = ConfigurationManager.AppSettings[GlobalSettings.UmbracoConnectionName];
|
||||
if (legacyConnString.ToLowerInvariant().Contains("sqlce4umbraco"))
|
||||
{
|
||||
ConfigureEmbeddedDatabaseConnection();
|
||||
}
|
||||
else if (legacyConnString.ToLowerInvariant().Contains("tcp:"))
|
||||
{
|
||||
//Must be sql azure
|
||||
SaveConnectionString(legacyConnString, "System.Data.SqlClient");
|
||||
Initialize("System.Data.SqlClient");
|
||||
}
|
||||
else if (legacyConnString.ToLowerInvariant().Contains("datalayer=mysql"))
|
||||
{
|
||||
//Must be MySql
|
||||
|
||||
//Need to strip the datalayer part off
|
||||
var connectionStringWithoutDatalayer = string.Empty;
|
||||
foreach (var variable in legacyConnString.Split(';').Where(x => x.ToLowerInvariant().StartsWith("datalayer") == false))
|
||||
connectionStringWithoutDatalayer = string.Format("{0}{1};", connectionStringWithoutDatalayer, variable);
|
||||
|
||||
SaveConnectionString(connectionStringWithoutDatalayer, "MySql.Data.MySqlClient");
|
||||
Initialize("MySql.Data.MySqlClient");
|
||||
}
|
||||
else
|
||||
{
|
||||
//Must be sql
|
||||
SaveConnectionString(legacyConnString, "System.Data.SqlClient");
|
||||
Initialize("System.Data.SqlClient");
|
||||
}
|
||||
|
||||
//Remove the legacy connection string, so we don't end up in a loop if something goes wrong.
|
||||
GlobalSettings.RemoveSetting(GlobalSettings.UmbracoConnectionName);
|
||||
}
|
||||
else
|
||||
{
|
||||
_configured = false;
|
||||
}
|
||||
}
|
||||
|
||||
internal void Initialize(string providerName)
|
||||
{
|
||||
_providerName = providerName;
|
||||
|
||||
try
|
||||
{
|
||||
SqlSyntaxContext.SqlSyntaxProvider =
|
||||
SqlSyntaxProvidersResolver.Current.GetByProviderNameOrDefault(providerName);
|
||||
|
||||
_configured = true;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_configured = false;
|
||||
|
||||
LogHelper.Info<DatabaseContext>("Initialization of the DatabaseContext failed with following error: " + e.Message);
|
||||
LogHelper.Info<DatabaseContext>(e.StackTrace);
|
||||
}
|
||||
}
|
||||
|
||||
internal DatabaseSchemaResult ValidateDatabaseSchema()
|
||||
{
|
||||
if (_configured == false || (string.IsNullOrEmpty(_connectionString) || string.IsNullOrEmpty(ProviderName)))
|
||||
return new DatabaseSchemaResult();
|
||||
|
||||
if (_result == null)
|
||||
{
|
||||
var database = new UmbracoDatabase(_connectionString, ProviderName);
|
||||
var dbSchema = new DatabaseSchemaCreation(database);
|
||||
_result = dbSchema.ValidateSchema();
|
||||
}
|
||||
return _result;
|
||||
}
|
||||
|
||||
internal Result CreateDatabaseSchemaAndDataOrUpgrade()
|
||||
{
|
||||
if (_configured == false || (string.IsNullOrEmpty(_connectionString) || string.IsNullOrEmpty(ProviderName)))
|
||||
{
|
||||
return new Result
|
||||
{
|
||||
Message =
|
||||
"Database configuration is invalid. Please check that the entered database exists and that the provided username and password has write access to the database.",
|
||||
Success = false,
|
||||
Percentage = "10"
|
||||
};
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
LogHelper.Info<DatabaseContext>("Database configuration status: Started");
|
||||
|
||||
var message = string.Empty;
|
||||
|
||||
var database = new UmbracoDatabase(_connectionString, ProviderName);
|
||||
var supportsCaseInsensitiveQueries = SqlSyntaxContext.SqlSyntaxProvider.SupportsCaseInsensitiveQueries(database);
|
||||
if (supportsCaseInsensitiveQueries == false)
|
||||
{
|
||||
message = "<p> </p><p>The database you're trying to use does not support case insensitive queries. <br />We currently do not support these types of databases.</p>" +
|
||||
"<p>You can fix this by changing the following two settings in your my.ini file in your MySQL installation directory:</p>" +
|
||||
"<pre>lower_case_table_names=1\nlower_case_file_system=1</pre><br />" +
|
||||
"<p>Note: Make sure to check with your hosting provider if they support case insensitive queries as well.</p>" +
|
||||
"<p>For more technical information on case sensitivity in MySQL, have a look at " +
|
||||
"<a href='http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html'>the documentation on the subject</a></p>";
|
||||
|
||||
return new Result { Message = message, Success = false, Percentage = "15" };
|
||||
}
|
||||
else if (supportsCaseInsensitiveQueries == null)
|
||||
{
|
||||
message = "<p> </p><p>Warning! Could not check if your database type supports case insensitive queries. <br />We currently do not support these databases that do not support case insensitive queries.</p>" +
|
||||
"<p>You can check this by looking for the following two settings in your my.ini file in your MySQL installation directory:</p>" +
|
||||
"<pre>lower_case_table_names=1\nlower_case_file_system=1</pre><br />" +
|
||||
"<p>Note: Make sure to check with your hosting provider if they support case insensitive queries as well.</p>" +
|
||||
"<p>For more technical information on case sensitivity in MySQL, have a look at " +
|
||||
"<a href='http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html'>the documentation on the subject</a></p>";
|
||||
}
|
||||
else
|
||||
{
|
||||
if (SqlSyntaxContext.SqlSyntaxProvider.GetType() == typeof(MySqlSyntaxProvider))
|
||||
{
|
||||
message = "<p> </p><p>Congratulations, the database step ran successfully!</p>" +
|
||||
"<p>Note: You're using MySQL and the database instance you're connecting to seems to support case insensitive queries.</p>" +
|
||||
"<p>However, your hosting provider may not support this option. Umbraco does not currently support MySQL installs that do not support case insensitive queries</p>" +
|
||||
"<p>Make sure to check with your hosting provider if they support case insensitive queries as well.</p>" +
|
||||
"<p>They can check this by looking for the following two settings in the my.ini file in their MySQL installation directory:</p>" +
|
||||
"<pre>lower_case_table_names=1\nlower_case_file_system=1</pre><br />" +
|
||||
"<p>For more technical information on case sensitivity in MySQL, have a look at " +
|
||||
"<a href='http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html'>the documentation on the subject</a></p>";
|
||||
}
|
||||
}
|
||||
|
||||
var schemaResult = ValidateDatabaseSchema();
|
||||
var installedVersion = schemaResult.DetermineInstalledVersion();
|
||||
|
||||
|
||||
//If Configuration Status is empty and the determined version is "empty" its a new install - otherwise upgrade the existing
|
||||
if (string.IsNullOrEmpty(GlobalSettings.ConfigurationStatus) && installedVersion.Equals(new Version(0, 0, 0)))
|
||||
{
|
||||
database.CreateDatabaseSchema();
|
||||
message = message + "<p>Installation completed!</p>";
|
||||
}
|
||||
else
|
||||
{
|
||||
var configuredVersion = string.IsNullOrEmpty(GlobalSettings.ConfigurationStatus)
|
||||
? installedVersion
|
||||
: new Version(GlobalSettings.ConfigurationStatus);
|
||||
var targetVersion = UmbracoVersion.Current;
|
||||
var runner = new MigrationRunner(configuredVersion, targetVersion, GlobalSettings.UmbracoMigrationName);
|
||||
var upgraded = runner.Execute(database, true);
|
||||
message = message + "<p>Upgrade completed!</p>";
|
||||
}
|
||||
|
||||
LogHelper.Info<DatabaseContext>("Database configuration status: " + message);
|
||||
|
||||
return new Result { Message = message, Success = true, Percentage = "100" };
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
LogHelper.Info<DatabaseContext>("Database configuration failed with the following error and stack trace: " + ex.Message + "\n" + ex.StackTrace);
|
||||
|
||||
if (_result != null)
|
||||
{
|
||||
LogHelper.Info<DatabaseContext>("The database schema validation produced the following summary: \n" + _result.GetSummary());
|
||||
}
|
||||
|
||||
return new Result
|
||||
{
|
||||
Message =
|
||||
"The database configuration failed with the following message: " + ex.Message +
|
||||
"\n Please check log file for additional information (can be found in '/App_Data/Logs/UmbracoTraceLog.txt')",
|
||||
Success = false,
|
||||
Percentage = "90"
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
internal class Result
|
||||
{
|
||||
public string Message { get; set; }
|
||||
public bool Success { get; set; }
|
||||
public string Percentage { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
+119
-119
@@ -4,135 +4,135 @@ using Umbraco.Core.Logging;
|
||||
|
||||
namespace Umbraco.Core
|
||||
{
|
||||
/// <summary>
|
||||
/// Starts the timer and invokes a callback upon disposal. Provides a simple way of timing an operation by wrapping it in a <code>using</code> (C#) statement.
|
||||
/// </summary>
|
||||
/// <example>
|
||||
/// <code>
|
||||
/// Console.WriteLine("Testing Stopwatchdisposable, should be 567:");
|
||||
// using (var timer = new DisposableTimer(result => Console.WriteLine("Took {0}ms", result)))
|
||||
// {
|
||||
// Thread.Sleep(567);
|
||||
// }
|
||||
/// </code>
|
||||
/// </example>
|
||||
public class DisposableTimer : DisposableObject
|
||||
{
|
||||
private readonly Stopwatch _stopwatch = Stopwatch.StartNew();
|
||||
private readonly Action<long> _callback;
|
||||
/// <summary>
|
||||
/// Starts the timer and invokes a callback upon disposal. Provides a simple way of timing an operation by wrapping it in a <code>using</code> (C#) statement.
|
||||
/// </summary>
|
||||
/// <example>
|
||||
/// <code>
|
||||
/// Console.WriteLine("Testing Stopwatchdisposable, should be 567:");
|
||||
// using (var timer = new DisposableTimer(result => Console.WriteLine("Took {0}ms", result)))
|
||||
// {
|
||||
// Thread.Sleep(567);
|
||||
// }
|
||||
/// </code>
|
||||
/// </example>
|
||||
public class DisposableTimer : DisposableObject
|
||||
{
|
||||
private readonly Stopwatch _stopwatch = Stopwatch.StartNew();
|
||||
private readonly Action<long> _callback;
|
||||
|
||||
protected DisposableTimer(Action<long> callback)
|
||||
{
|
||||
_callback = callback;
|
||||
}
|
||||
protected DisposableTimer(Action<long> callback)
|
||||
{
|
||||
_callback = callback;
|
||||
}
|
||||
|
||||
public Stopwatch Stopwatch
|
||||
{
|
||||
get { return _stopwatch; }
|
||||
}
|
||||
public Stopwatch Stopwatch
|
||||
{
|
||||
get { return _stopwatch; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Starts the timer and invokes the specified callback upon disposal.
|
||||
/// </summary>
|
||||
/// <param name="callback">The callback.</param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer Start(Action<long> callback)
|
||||
{
|
||||
return new DisposableTimer(callback);
|
||||
}
|
||||
/// <summary>
|
||||
/// Starts the timer and invokes the specified callback upon disposal.
|
||||
/// </summary>
|
||||
/// <param name="callback">The callback.</param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer Start(Action<long> callback)
|
||||
{
|
||||
return new DisposableTimer(callback);
|
||||
}
|
||||
|
||||
public static DisposableTimer TraceDuration<T>(Func<string> startMessage, Func<string> completeMessage)
|
||||
{
|
||||
return TraceDuration(typeof(T), startMessage, completeMessage);
|
||||
}
|
||||
public static DisposableTimer TraceDuration<T>(Func<string> startMessage, Func<string> completeMessage)
|
||||
{
|
||||
return TraceDuration(typeof(T), startMessage, completeMessage);
|
||||
}
|
||||
|
||||
public static DisposableTimer TraceDuration(Type loggerType, Func<string> startMessage, Func<string> completeMessage)
|
||||
{
|
||||
LogHelper.Debug(loggerType, startMessage);
|
||||
return new DisposableTimer(x => LogHelper.Info(loggerType, () => completeMessage() + " (took " + x + "ms)"));
|
||||
}
|
||||
public static DisposableTimer TraceDuration(Type loggerType, Func<string> startMessage, Func<string> completeMessage)
|
||||
{
|
||||
LogHelper.Debug(loggerType, startMessage);
|
||||
return new DisposableTimer(x => LogHelper.Info(loggerType, () => completeMessage() + " (took " + x + "ms)"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Info and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer TraceDuration<T>(string startMessage, string completeMessage)
|
||||
{
|
||||
return TraceDuration(typeof(T), startMessage, completeMessage);
|
||||
}
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Info and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer TraceDuration<T>(string startMessage, string completeMessage)
|
||||
{
|
||||
return TraceDuration(typeof(T), startMessage, completeMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Info and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <param name="loggerType"></param>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer TraceDuration(Type loggerType, string startMessage, string completeMessage)
|
||||
{
|
||||
LogHelper.Info(loggerType, () => startMessage);
|
||||
return new DisposableTimer(x => LogHelper.Info(loggerType, () => completeMessage + " (took " + x + "ms)"));
|
||||
}
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Info and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <param name="loggerType"></param>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer TraceDuration(Type loggerType, string startMessage, string completeMessage)
|
||||
{
|
||||
LogHelper.Info(loggerType, () => startMessage);
|
||||
return new DisposableTimer(x => LogHelper.Info(loggerType, () => completeMessage + " (took " + x + "ms)"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Debug and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer DebugDuration<T>(string startMessage, string completeMessage)
|
||||
{
|
||||
return DebugDuration(typeof(T), startMessage, completeMessage);
|
||||
}
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Debug and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer DebugDuration<T>(string startMessage, string completeMessage)
|
||||
{
|
||||
return DebugDuration(typeof(T), startMessage, completeMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Debug and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer DebugDuration<T>(Func<string> startMessage, Func<string> completeMessage)
|
||||
{
|
||||
return DebugDuration(typeof(T), startMessage, completeMessage);
|
||||
}
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Debug and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer DebugDuration<T>(Func<string> startMessage, Func<string> completeMessage)
|
||||
{
|
||||
return DebugDuration(typeof(T), startMessage, completeMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Debug and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <param name="loggerType"></param>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer DebugDuration(Type loggerType, string startMessage, string completeMessage)
|
||||
{
|
||||
LogHelper.Debug(loggerType, () => startMessage);
|
||||
return new DisposableTimer(x => LogHelper.Debug(loggerType, () => completeMessage + " (took " + x + "ms)"));
|
||||
}
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Debug and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <param name="loggerType"></param>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer DebugDuration(Type loggerType, string startMessage, string completeMessage)
|
||||
{
|
||||
LogHelper.Debug(loggerType, () => startMessage);
|
||||
return new DisposableTimer(x => LogHelper.Debug(loggerType, () => completeMessage + " (took " + x + "ms)"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Debug and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <param name="loggerType"></param>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer DebugDuration(Type loggerType, Func<string> startMessage, Func<string> completeMessage)
|
||||
{
|
||||
LogHelper.Debug(loggerType, startMessage);
|
||||
return new DisposableTimer(x => LogHelper.Debug(loggerType, () => completeMessage() + " (took " + x + "ms)"));
|
||||
}
|
||||
/// <summary>
|
||||
/// Adds a start and end log entry as Debug and tracks how long it takes until disposed.
|
||||
/// </summary>
|
||||
/// <param name="loggerType"></param>
|
||||
/// <param name="startMessage"></param>
|
||||
/// <param name="completeMessage"></param>
|
||||
/// <returns></returns>
|
||||
public static DisposableTimer DebugDuration(Type loggerType, Func<string> startMessage, Func<string> completeMessage)
|
||||
{
|
||||
LogHelper.Debug(loggerType, startMessage);
|
||||
return new DisposableTimer(x => LogHelper.Debug(loggerType, () => completeMessage() + " (took " + x + "ms)"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Handles the disposal of resources. Derived from abstract class <see cref="DisposableObject"/> which handles common required locking logic.
|
||||
/// </summary>
|
||||
protected override void DisposeResources()
|
||||
{
|
||||
_callback.Invoke(Stopwatch.ElapsedMilliseconds);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Handles the disposal of resources. Derived from abstract class <see cref="DisposableObject"/> which handles common required locking logic.
|
||||
/// </summary>
|
||||
protected override void DisposeResources()
|
||||
{
|
||||
_callback.Invoke(Stopwatch.ElapsedMilliseconds);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Dynamic;
|
||||
using System.Reflection;
|
||||
@@ -8,34 +9,106 @@ using System.Xml.XPath;
|
||||
using System.Collections;
|
||||
using System.IO;
|
||||
using System.Web;
|
||||
using Umbraco.Core;
|
||||
|
||||
namespace Umbraco.Core.Dynamics
|
||||
{
|
||||
public class DynamicXml : DynamicObject, IEnumerable<DynamicXml>, IEnumerable<XElement>
|
||||
[TypeConverter(typeof(DynamicXmlConverter))]
|
||||
public class DynamicXml : DynamicObject, IEnumerable<DynamicXml>, IEnumerable<XElement>
|
||||
{
|
||||
/// <summary>
|
||||
/// Returns the XElement used to create the DynamicXml structure
|
||||
/// </summary>
|
||||
public XElement BaseElement { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Returns the raw XElement used to create the DynamicXml structure if one was specified otherwise returns the
|
||||
/// same value as BaseElement.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// This is purely used for when an instance of DynamicXml is created with the overload that supports
|
||||
/// passing in both a raw xml version and a dash-stripped xml version. Otherwise this value is exactly the
|
||||
/// same as BaseElement.
|
||||
/// </remarks>
|
||||
public XElement RawXmlElement { get; internal set; }
|
||||
|
||||
/// <summary>
|
||||
/// Constructor
|
||||
/// </summary>
|
||||
/// <param name="baseElement"></param>
|
||||
public DynamicXml(XElement baseElement)
|
||||
{
|
||||
this.BaseElement = baseElement;
|
||||
if (baseElement == null) return;
|
||||
|
||||
//same
|
||||
RawXmlElement = baseElement;
|
||||
BaseElement = baseElement;
|
||||
}
|
||||
public DynamicXml(string xml)
|
||||
|
||||
/// <summary>
|
||||
/// When this constructor is used the BaseElement becomes equivalent to the strippedXml structure
|
||||
/// </summary>
|
||||
/// <param name="strippedXml"></param>
|
||||
/// <param name="rawXml"></param>
|
||||
internal DynamicXml(XElement strippedXml, XElement rawXml)
|
||||
{
|
||||
var baseElement = XElement.Parse(xml);
|
||||
this.BaseElement = baseElement;
|
||||
if (rawXml == null) return;
|
||||
if (strippedXml == null) return;
|
||||
|
||||
RawXmlElement = rawXml;
|
||||
BaseElement = strippedXml;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// When this constructor is used the BaseElement becomes equivalent to the strippedXml structure
|
||||
/// </summary>
|
||||
/// <param name="strippedXml"></param>
|
||||
/// <param name="rawXml"></param>
|
||||
internal DynamicXml(string strippedXml, string rawXml)
|
||||
{
|
||||
if (rawXml == null) return;
|
||||
if (strippedXml == null) return;
|
||||
|
||||
RawXmlElement = XElement.Parse(rawXml);
|
||||
BaseElement = XElement.Parse(strippedXml);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor
|
||||
/// </summary>
|
||||
/// <param name="xml"></param>
|
||||
public DynamicXml(string xml)
|
||||
{
|
||||
if (xml.IsNullOrWhiteSpace()) return;
|
||||
|
||||
var baseElement = XElement.Parse(xml);
|
||||
|
||||
//same
|
||||
RawXmlElement = baseElement;
|
||||
BaseElement = baseElement;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor
|
||||
/// </summary>
|
||||
/// <param name="xpni"></param>
|
||||
public DynamicXml(XPathNodeIterator xpni)
|
||||
{
|
||||
if (xpni != null)
|
||||
{
|
||||
if (xpni.Current != null)
|
||||
{
|
||||
var xml = xpni.Current.OuterXml;
|
||||
var baseElement = XElement.Parse(xml);
|
||||
this.BaseElement = baseElement;
|
||||
}
|
||||
}
|
||||
if (xpni == null) return;
|
||||
if (xpni.Current == null) return;
|
||||
|
||||
//TODO: OuterXml is really bad for performance! Should actually use the XPathNodeIterator api
|
||||
var xml = xpni.Current.OuterXml;
|
||||
var baseElement = XElement.Parse(xml);
|
||||
|
||||
//same
|
||||
RawXmlElement = baseElement;
|
||||
BaseElement = baseElement;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the InnertText based on the BaseElement object
|
||||
/// </summary>
|
||||
public string InnerText
|
||||
{
|
||||
get
|
||||
@@ -43,17 +116,34 @@ namespace Umbraco.Core.Dynamics
|
||||
return BaseElement.Value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the string representation of the BaseElement object
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string ToXml()
|
||||
{
|
||||
return BaseElement.ToString(SaveOptions.DisableFormatting);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the string representation of the RawXmlElement object
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string ToRawXml()
|
||||
{
|
||||
return RawXmlElement.ToString(SaveOptions.DisableFormatting);
|
||||
}
|
||||
|
||||
public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result)
|
||||
{
|
||||
int index = 0;
|
||||
if (indexes.Length > 0)
|
||||
{
|
||||
index = (int)indexes[0];
|
||||
result = new DynamicXml(this.BaseElement.Elements().ToList()[index]);
|
||||
result = new DynamicXml(
|
||||
RawXmlElement.Elements().ElementAt(index),
|
||||
BaseElement.Elements().ElementAt(index));
|
||||
return true;
|
||||
}
|
||||
return base.TryGetIndex(binder, indexes, out result);
|
||||
@@ -62,114 +152,163 @@ namespace Umbraco.Core.Dynamics
|
||||
{
|
||||
if (args.Length == 0 && binder.Name == "ToXml")
|
||||
{
|
||||
result = this.BaseElement.ToString();
|
||||
result = BaseElement.ToString();
|
||||
return true;
|
||||
}
|
||||
if (args.Length == 1 && binder.Name == "XPath")
|
||||
{
|
||||
var elements = this.BaseElement.XPathSelectElements(args[0].ToString());
|
||||
var elements = BaseElement.XPathSelectElements(args[0].ToString());
|
||||
HandleIEnumerableXElement(elements, out result);
|
||||
return true; //anyway
|
||||
}
|
||||
|
||||
//ok, now lets try to match by member, property, extensino method
|
||||
var attempt = DynamicInstanceHelper.TryInvokeMember(this, binder, args, new[]
|
||||
//ok, now lets try to match by member, property, extensino method
|
||||
var attempt = DynamicInstanceHelper.TryInvokeMember(this, binder, args, new[]
|
||||
{
|
||||
typeof (IEnumerable<DynamicXml>),
|
||||
typeof (IEnumerable<XElement>),
|
||||
typeof (DynamicXml)
|
||||
});
|
||||
|
||||
if (attempt.Success)
|
||||
{
|
||||
result = attempt.Result.ObjectResult;
|
||||
if (attempt.Success)
|
||||
{
|
||||
result = attempt.Result.ObjectResult;
|
||||
|
||||
//need to check the return type and possibly cast if result is from an extension method found
|
||||
if (attempt.Result.Reason == DynamicInstanceHelper.TryInvokeMemberSuccessReason.FoundExtensionMethod)
|
||||
{
|
||||
//if the result is already a DynamicXml instance, then we do not need to cast
|
||||
if (attempt.Result.ObjectResult != null && !(attempt.Result.ObjectResult is DynamicXml))
|
||||
{
|
||||
if (attempt.Result.ObjectResult is XElement)
|
||||
{
|
||||
result = new DynamicXml((XElement)attempt.Result.ObjectResult);
|
||||
}
|
||||
else if (attempt.Result.ObjectResult is IEnumerable<XElement>)
|
||||
{
|
||||
result = ((IEnumerable<XElement>)attempt.Result.ObjectResult).Select(x => new DynamicXml(x));
|
||||
}
|
||||
else if (attempt.Result.ObjectResult is IEnumerable<DynamicXml>)
|
||||
{
|
||||
result = ((IEnumerable<DynamicXml>)attempt.Result.ObjectResult).Select(x => new DynamicXml(x.BaseElement));
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
//need to check the return type and possibly cast if result is from an extension method found
|
||||
if (attempt.Result.Reason == DynamicInstanceHelper.TryInvokeMemberSuccessReason.FoundExtensionMethod)
|
||||
{
|
||||
//if the result is already a DynamicXml instance, then we do not need to cast
|
||||
if (attempt.Result.ObjectResult != null && !(attempt.Result.ObjectResult is DynamicXml))
|
||||
{
|
||||
if (attempt.Result.ObjectResult is XElement)
|
||||
{
|
||||
result = new DynamicXml((XElement)attempt.Result.ObjectResult);
|
||||
}
|
||||
else if (attempt.Result.ObjectResult is IEnumerable<XElement>)
|
||||
{
|
||||
result = ((IEnumerable<XElement>)attempt.Result.ObjectResult).Select(x => new DynamicXml(x));
|
||||
}
|
||||
else if (attempt.Result.ObjectResult is IEnumerable<DynamicXml>)
|
||||
{
|
||||
result = ((IEnumerable<DynamicXml>) attempt.Result.ObjectResult).Select(x => new DynamicXml(
|
||||
x.RawXmlElement,
|
||||
x.BaseElement));
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//this is the result of an extension method execution gone wrong so we return dynamic null
|
||||
if (attempt.Result.Reason == DynamicInstanceHelper.TryInvokeMemberSuccessReason.FoundExtensionMethod
|
||||
&& attempt.Error != null && attempt.Error is TargetInvocationException)
|
||||
{
|
||||
result = new DynamicNull();
|
||||
return true;
|
||||
}
|
||||
//this is the result of an extension method execution gone wrong so we return dynamic null
|
||||
if (attempt.Result.Reason == DynamicInstanceHelper.TryInvokeMemberSuccessReason.FoundExtensionMethod
|
||||
&& attempt.Error != null && attempt.Error is TargetInvocationException)
|
||||
{
|
||||
result = new DynamicNull();
|
||||
return true;
|
||||
}
|
||||
|
||||
result = null;
|
||||
return false;
|
||||
result = null;
|
||||
return false;
|
||||
|
||||
}
|
||||
public override bool TryGetMember(GetMemberBinder binder, out object result)
|
||||
{
|
||||
if (BaseElement == null || binder == null)
|
||||
if (RawXmlElement == null || binder == null)
|
||||
{
|
||||
result = null;
|
||||
return false;
|
||||
}
|
||||
//Go ahead and try to fetch all of the elements matching the member name, and wrap them
|
||||
var elements = BaseElement.Elements(binder.Name);
|
||||
if (!elements.Any() && BaseElement.Name == "root" && BaseElement.Elements().Count() == 1)
|
||||
{
|
||||
//no elements matched, lets try first child
|
||||
elements = BaseElement.Elements().ElementAt(0).Elements(binder.Name);
|
||||
}
|
||||
if (HandleIEnumerableXElement(elements, out result))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
//Ok, so no elements matched, so lets try attributes
|
||||
IEnumerable<string> attributes = BaseElement.Attributes(binder.Name).Select(attr => attr.Value);
|
||||
int count = attributes.Count();
|
||||
|
||||
if (count > 0)
|
||||
//Check if the name matches a node based on the BaseElement (which if the correct ctor is used, will be dash stripped)
|
||||
var elementByNameAttempt = CheckNodeNameMatch(binder.Name, BaseElement);
|
||||
if (elementByNameAttempt.Success)
|
||||
{
|
||||
if (HandleIEnumerableXElement(elementByNameAttempt.Result, out result))
|
||||
{
|
||||
if (count > 1)
|
||||
result = attributes; //more than one attribute matched, lets return the collection
|
||||
else
|
||||
result = attributes.FirstOrDefault(); //only one attribute matched, lets just return it
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return true; // return true because we matched
|
||||
//Check if the name matches a node based on the BaseElement (which if the correct ctor is used, will be dash stripped)
|
||||
var attributeByNameAttempt = CheckAttributeNameMatch(binder.Name, BaseElement);
|
||||
if (attributeByNameAttempt.Success)
|
||||
{
|
||||
if (attributeByNameAttempt.Result.Count() > 1)
|
||||
{
|
||||
//more than one attribute matched, lets return the collection
|
||||
result = attributeByNameAttempt.Result;
|
||||
}
|
||||
else
|
||||
{
|
||||
//no attributes matched, lets try first child
|
||||
if (BaseElement.Name == "root" && BaseElement.Elements().Count() == 1)
|
||||
{
|
||||
attributes = BaseElement.Elements().ElementAt(0).Attributes(binder.Name).Select(attr => attr.Value);
|
||||
count = attributes.Count();
|
||||
if (count > 1)
|
||||
result = attributes; //more than one attribute matched, lets return the collection
|
||||
else
|
||||
result = attributes.FirstOrDefault(); //only one attribute matched, lets just return it
|
||||
//only one attribute matched, lets just return it
|
||||
result = attributeByNameAttempt.Result.FirstOrDefault();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
return true; // return true because we matched
|
||||
}
|
||||
return base.TryGetMember(binder, out result);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Checks if the 'name' matches any attributes of xmlElement
|
||||
/// </summary>
|
||||
/// <param name="name">The name to match</param>
|
||||
/// <param name="xmlElement">The xml element to check against</param>
|
||||
/// <returns></returns>
|
||||
private static Attempt<IEnumerable<string>> CheckAttributeNameMatch(string name, XElement xmlElement)
|
||||
{
|
||||
var attributes = xmlElement.Attributes(name).Select(attr => attr.Value).ToArray();
|
||||
if (attributes.Any())
|
||||
{
|
||||
return new Attempt<IEnumerable<string>>(true, attributes);
|
||||
}
|
||||
|
||||
if (!attributes.Any() && xmlElement.Name == "root" && xmlElement.Elements().Count() == 1)
|
||||
{
|
||||
//no elements matched and this node is called 'root' and only has one child... lets see if it matches.
|
||||
var childElements = xmlElement.Elements().ElementAt(0).Attributes(name).Select(attr => attr.Value).ToArray();
|
||||
if (childElements.Any())
|
||||
{
|
||||
//we've found a match by the first child of an element called 'root' (strange, but sure)
|
||||
return new Attempt<IEnumerable<string>>(true, childElements);
|
||||
}
|
||||
}
|
||||
|
||||
//no deal
|
||||
return Attempt<IEnumerable<string>>.False;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Checks if the 'name' matches any elements of xmlElement
|
||||
/// </summary>
|
||||
/// <param name="name">The name to match</param>
|
||||
/// <param name="xmlElement">The xml element to check against</param>
|
||||
/// <returns></returns>
|
||||
private Attempt<IEnumerable<XElement>> CheckNodeNameMatch(string name, XElement xmlElement)
|
||||
{
|
||||
//Go ahead and try to fetch all of the elements matching the member name, and wrap them
|
||||
var elements = xmlElement.Elements(name).ToArray();
|
||||
|
||||
//Check if we've got any matches, if so then return true
|
||||
if (elements.Any())
|
||||
{
|
||||
return new Attempt<IEnumerable<XElement>>(true, elements);
|
||||
}
|
||||
|
||||
if (!elements.Any() && xmlElement.Name == "root" && xmlElement.Elements().Count() == 1)
|
||||
{
|
||||
//no elements matched and this node is called 'root' and only has one child... lets see if it matches.
|
||||
var childElements = xmlElement.Elements().ElementAt(0).Elements(name).ToArray();
|
||||
if (childElements.Any())
|
||||
{
|
||||
//we've found a match by the first child of an element called 'root' (strange, but sure)
|
||||
return new Attempt<IEnumerable<XElement>>(true, childElements);
|
||||
}
|
||||
}
|
||||
return base.TryGetMember(binder, out result);
|
||||
|
||||
//no deal
|
||||
return Attempt<IEnumerable<XElement>>.False;
|
||||
}
|
||||
|
||||
private bool HandleIEnumerableXElement(IEnumerable<XElement> elements, out object result)
|
||||
@@ -191,7 +330,7 @@ namespace Umbraco.Core.Dynamics
|
||||
//We have more than one matching element, so let's return the collection
|
||||
//elements is IEnumerable<DynamicXml>
|
||||
//but we want to be able to re-enter this code
|
||||
XElement root = new XElement(XName.Get("root"));
|
||||
var root = new XElement(XName.Get("root"));
|
||||
root.Add(elements);
|
||||
result = new DynamicXml(root);
|
||||
|
||||
@@ -203,65 +342,81 @@ namespace Umbraco.Core.Dynamics
|
||||
result = null;
|
||||
return false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Executes an XPath expression over the BaseElement object
|
||||
/// </summary>
|
||||
/// <param name="expression"></param>
|
||||
/// <returns></returns>
|
||||
public DynamicXml XPath(string expression)
|
||||
{
|
||||
var matched = this.BaseElement.XPathSelectElements(expression);
|
||||
DynamicXml root = new DynamicXml("<results/>");
|
||||
var matched = BaseElement.XPathSelectElements(expression);
|
||||
var root = new DynamicXml("<results/>");
|
||||
foreach (var element in matched)
|
||||
{
|
||||
root.BaseElement.Add(element);
|
||||
}
|
||||
return root;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Return the string version of the BaseElement object
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public override string ToString()
|
||||
{
|
||||
return ToXml();
|
||||
}
|
||||
|
||||
public IHtmlString ToHtml()
|
||||
{
|
||||
return new HtmlString(this.ToXml());
|
||||
}
|
||||
public DynamicXml Find(string expression)
|
||||
{
|
||||
return new DynamicXml(this.BaseElement.XPathSelectElements(expression).FirstOrDefault());
|
||||
return new DynamicXml(BaseElement.XPathSelectElements(expression).FirstOrDefault());
|
||||
}
|
||||
|
||||
public DynamicXml Find(string attributeName, object value)
|
||||
{
|
||||
string expression = string.Format("//*[{0}='{1}']", attributeName, value);
|
||||
return new DynamicXml(this.BaseElement.XPathSelectElements(expression).FirstOrDefault());
|
||||
return new DynamicXml(BaseElement.XPathSelectElements(expression).FirstOrDefault());
|
||||
}
|
||||
|
||||
IEnumerator<XElement> IEnumerable<XElement>.GetEnumerator()
|
||||
{
|
||||
return this.BaseElement.Elements().GetEnumerator();
|
||||
}
|
||||
IEnumerator<XElement> IEnumerable<XElement>.GetEnumerator()
|
||||
{
|
||||
return BaseElement.Elements().GetEnumerator();
|
||||
}
|
||||
|
||||
public IEnumerator<DynamicXml> GetEnumerator()
|
||||
{
|
||||
return this.BaseElement.Elements().Select(e => new DynamicXml(e)).GetEnumerator();
|
||||
}
|
||||
|
||||
IEnumerator IEnumerable.GetEnumerator()
|
||||
{
|
||||
return GetEnumerator();
|
||||
}
|
||||
public IEnumerator<DynamicXml> GetEnumerator()
|
||||
{
|
||||
return BaseElement.Elements().Select(e => new DynamicXml(e)).GetEnumerator();
|
||||
}
|
||||
|
||||
IEnumerator IEnumerable.GetEnumerator()
|
||||
{
|
||||
return GetEnumerator();
|
||||
}
|
||||
|
||||
public int Count()
|
||||
{
|
||||
return ((IEnumerable<XElement>)this).Count();
|
||||
return ((IEnumerable<XElement>)this).Count();
|
||||
}
|
||||
|
||||
public bool Any()
|
||||
{
|
||||
return ((IEnumerable<XElement>)this).Any();
|
||||
return ((IEnumerable<XElement>)this).Any();
|
||||
}
|
||||
|
||||
public IEnumerable<DynamicXml> Take(int count)
|
||||
{
|
||||
return ((IEnumerable<DynamicXml>)this).Take(count);
|
||||
}
|
||||
public IEnumerable<DynamicXml> Take(int count)
|
||||
{
|
||||
return ((IEnumerable<DynamicXml>)this).Take(count);
|
||||
}
|
||||
|
||||
public IEnumerable<DynamicXml> Skip(int count)
|
||||
{
|
||||
return ((IEnumerable<DynamicXml>)this).Skip(count);
|
||||
}
|
||||
public IEnumerable<DynamicXml> Skip(int count)
|
||||
{
|
||||
return ((IEnumerable<DynamicXml>)this).Skip(count);
|
||||
}
|
||||
|
||||
public bool IsNull()
|
||||
{
|
||||
@@ -298,7 +453,7 @@ namespace Umbraco.Core.Dynamics
|
||||
}
|
||||
public bool IsPosition(int index)
|
||||
{
|
||||
if (this.BaseElement == null || this.BaseElement.Parent == null)
|
||||
if (BaseElement == null || BaseElement.Parent == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -306,7 +461,7 @@ namespace Umbraco.Core.Dynamics
|
||||
}
|
||||
public HtmlString IsPosition(int index, string valueIfTrue)
|
||||
{
|
||||
if (this.BaseElement == null || this.BaseElement.Parent == null)
|
||||
if (BaseElement == null || BaseElement.Parent == null)
|
||||
{
|
||||
return new HtmlString(string.Empty);
|
||||
}
|
||||
@@ -314,7 +469,7 @@ namespace Umbraco.Core.Dynamics
|
||||
}
|
||||
public HtmlString IsPosition(int index, string valueIfTrue, string valueIfFalse)
|
||||
{
|
||||
if (this.BaseElement == null || this.BaseElement.Parent == null)
|
||||
if (BaseElement == null || BaseElement.Parent == null)
|
||||
{
|
||||
return new HtmlString(valueIfFalse);
|
||||
}
|
||||
@@ -322,7 +477,7 @@ namespace Umbraco.Core.Dynamics
|
||||
}
|
||||
public bool IsModZero(int modulus)
|
||||
{
|
||||
if (this.BaseElement == null || this.BaseElement.Parent == null)
|
||||
if (BaseElement == null || BaseElement.Parent == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -330,7 +485,7 @@ namespace Umbraco.Core.Dynamics
|
||||
}
|
||||
public HtmlString IsModZero(int modulus, string valueIfTrue)
|
||||
{
|
||||
if (this.BaseElement == null || this.BaseElement.Parent == null)
|
||||
if (BaseElement == null || BaseElement.Parent == null)
|
||||
{
|
||||
return new HtmlString(string.Empty);
|
||||
}
|
||||
@@ -338,7 +493,7 @@ namespace Umbraco.Core.Dynamics
|
||||
}
|
||||
public HtmlString IsModZero(int modulus, string valueIfTrue, string valueIfFalse)
|
||||
{
|
||||
if (this.BaseElement == null || this.BaseElement.Parent == null)
|
||||
if (BaseElement == null || BaseElement.Parent == null)
|
||||
{
|
||||
return new HtmlString(valueIfFalse);
|
||||
}
|
||||
@@ -347,7 +502,7 @@ namespace Umbraco.Core.Dynamics
|
||||
|
||||
public bool IsNotModZero(int modulus)
|
||||
{
|
||||
if (this.BaseElement == null || this.BaseElement.Parent == null)
|
||||
if (BaseElement == null || BaseElement.Parent == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -355,7 +510,7 @@ namespace Umbraco.Core.Dynamics
|
||||
}
|
||||
public HtmlString IsNotModZero(int modulus, string valueIfTrue)
|
||||
{
|
||||
if (this.BaseElement == null || this.BaseElement.Parent == null)
|
||||
if (BaseElement == null || this.BaseElement.Parent == null)
|
||||
{
|
||||
return new HtmlString(string.Empty);
|
||||
}
|
||||
@@ -503,86 +658,86 @@ namespace Umbraco.Core.Dynamics
|
||||
public HtmlString IsDescendant(DynamicXml other, string valueIfTrue)
|
||||
{
|
||||
var ancestors = this.Ancestors();
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null, valueIfTrue);
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null, valueIfTrue);
|
||||
}
|
||||
public HtmlString IsDescendant(DynamicXml other, string valueIfTrue, string valueIfFalse)
|
||||
{
|
||||
var ancestors = this.Ancestors();
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null, valueIfTrue, valueIfFalse);
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null, valueIfTrue, valueIfFalse);
|
||||
}
|
||||
public bool IsDescendantOrSelf(DynamicXml other)
|
||||
{
|
||||
var ancestors = this.AncestorsOrSelf();
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null);
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null);
|
||||
}
|
||||
public HtmlString IsDescendantOrSelf(DynamicXml other, string valueIfTrue)
|
||||
{
|
||||
var ancestors = this.AncestorsOrSelf();
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null, valueIfTrue);
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null, valueIfTrue);
|
||||
}
|
||||
public HtmlString IsDescendantOrSelf(DynamicXml other, string valueIfTrue, string valueIfFalse)
|
||||
{
|
||||
var ancestors = this.AncestorsOrSelf();
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null, valueIfTrue, valueIfFalse);
|
||||
return IsHelper(n => ancestors.FirstOrDefault(ancestor => ancestor.BaseElement == other.BaseElement) != null, valueIfTrue, valueIfFalse);
|
||||
}
|
||||
public bool IsAncestor(DynamicXml other)
|
||||
{
|
||||
var descendants = this.Descendants();
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null);
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null);
|
||||
}
|
||||
public HtmlString IsAncestor(DynamicXml other, string valueIfTrue)
|
||||
{
|
||||
var descendants = this.Descendants();
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null, valueIfTrue);
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null, valueIfTrue);
|
||||
}
|
||||
public HtmlString IsAncestor(DynamicXml other, string valueIfTrue, string valueIfFalse)
|
||||
{
|
||||
var descendants = this.Descendants();
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null, valueIfTrue, valueIfFalse);
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null, valueIfTrue, valueIfFalse);
|
||||
}
|
||||
public bool IsAncestorOrSelf(DynamicXml other)
|
||||
{
|
||||
var descendants = this.DescendantsOrSelf();
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null);
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null);
|
||||
}
|
||||
public HtmlString IsAncestorOrSelf(DynamicXml other, string valueIfTrue)
|
||||
{
|
||||
var descendants = this.DescendantsOrSelf();
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null, valueIfTrue);
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null, valueIfTrue);
|
||||
}
|
||||
public HtmlString IsAncestorOrSelf(DynamicXml other, string valueIfTrue, string valueIfFalse)
|
||||
{
|
||||
var descendants = this.DescendantsOrSelf();
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null, valueIfTrue, valueIfFalse);
|
||||
return IsHelper(n => descendants.FirstOrDefault(descendant => descendant.BaseElement == other.BaseElement) != null, valueIfTrue, valueIfFalse);
|
||||
}
|
||||
public IEnumerable<DynamicXml> Descendants()
|
||||
{
|
||||
return Descendants(n => true);
|
||||
}
|
||||
public IEnumerable<DynamicXml> Descendants(Func<XElement, bool> func)
|
||||
public IEnumerable<DynamicXml> Descendants(Func<XElement, bool> func)
|
||||
{
|
||||
//var flattenedNodes = this.BaseElement.Elements().Map(func, n => n.Elements());
|
||||
var flattenedNodes = this.BaseElement.Elements().SelectMany(n => n.Elements()).Where(func);
|
||||
var flattenedNodes = this.BaseElement.Elements().SelectMany(n => n.Elements()).Where(func);
|
||||
return flattenedNodes.ToList().ConvertAll(n => new DynamicXml(n));
|
||||
}
|
||||
public IEnumerable<DynamicXml> DescendantsOrSelf()
|
||||
public IEnumerable<DynamicXml> DescendantsOrSelf()
|
||||
{
|
||||
return DescendantsOrSelf(n => true);
|
||||
}
|
||||
public IEnumerable<DynamicXml> DescendantsOrSelf(Func<XElement, bool> func)
|
||||
public IEnumerable<DynamicXml> DescendantsOrSelf(Func<XElement, bool> func)
|
||||
{
|
||||
//var flattenedNodes = this.BaseElement.Elements().Map(func, n => n.Elements());
|
||||
var flattenedNodes = this.BaseElement.Elements().SelectMany(n => n.Elements()).Where(func);
|
||||
var flattenedNodes = this.BaseElement.Elements().SelectMany(n => n.Elements()).Where(func);
|
||||
var list = new List<DynamicXml>();
|
||||
list.Add(this);
|
||||
list.AddRange(flattenedNodes.ToList().ConvertAll(n => new DynamicXml(n)));
|
||||
return list;
|
||||
}
|
||||
public IEnumerable<DynamicXml> Ancestors()
|
||||
public IEnumerable<DynamicXml> Ancestors()
|
||||
{
|
||||
return Ancestors(item => true);
|
||||
}
|
||||
public IEnumerable<DynamicXml> Ancestors(Func<XElement, bool> func)
|
||||
public IEnumerable<DynamicXml> Ancestors(Func<XElement, bool> func)
|
||||
{
|
||||
var ancestorList = new List<XElement>();
|
||||
var node = this.BaseElement;
|
||||
@@ -613,11 +768,11 @@ namespace Umbraco.Core.Dynamics
|
||||
ancestorList.Reverse();
|
||||
return ancestorList.ConvertAll(item => new DynamicXml(item));
|
||||
}
|
||||
public IEnumerable<DynamicXml> AncestorsOrSelf()
|
||||
public IEnumerable<DynamicXml> AncestorsOrSelf()
|
||||
{
|
||||
return AncestorsOrSelf(item => true);
|
||||
}
|
||||
public IEnumerable<DynamicXml> AncestorsOrSelf(Func<XElement, bool> func)
|
||||
public IEnumerable<DynamicXml> AncestorsOrSelf(Func<XElement, bool> func)
|
||||
{
|
||||
List<XElement> ancestorList = new List<XElement>();
|
||||
var node = this.BaseElement;
|
||||
@@ -679,59 +834,12 @@ namespace Umbraco.Core.Dynamics
|
||||
return test(this) ? new HtmlString(valueIfTrue) : new HtmlString(valueIfFalse);
|
||||
}
|
||||
|
||||
[Obsolete("Use XmlHelper.StripDashesInElementOrAttributeNames instead")]
|
||||
public static string StripDashesInElementOrAttributeNames(string xml)
|
||||
{
|
||||
using (MemoryStream outputms = new MemoryStream())
|
||||
{
|
||||
using (TextWriter outputtw = new StreamWriter(outputms))
|
||||
{
|
||||
using (MemoryStream ms = new MemoryStream())
|
||||
{
|
||||
using (TextWriter tw = new StreamWriter(ms))
|
||||
{
|
||||
tw.Write(xml);
|
||||
tw.Flush();
|
||||
ms.Position = 0;
|
||||
using (TextReader tr = new StreamReader(ms))
|
||||
{
|
||||
bool IsInsideElement = false, IsInsideQuotes = false;
|
||||
int ic = 0;
|
||||
while ((ic = tr.Read()) != -1)
|
||||
{
|
||||
if (ic == (int)'<' && !IsInsideQuotes)
|
||||
{
|
||||
if (tr.Peek() != (int)'!')
|
||||
{
|
||||
IsInsideElement = true;
|
||||
}
|
||||
}
|
||||
if (ic == (int)'>' && !IsInsideQuotes)
|
||||
{
|
||||
IsInsideElement = false;
|
||||
}
|
||||
if (ic == (int)'"')
|
||||
{
|
||||
IsInsideQuotes = !IsInsideQuotes;
|
||||
}
|
||||
if (!IsInsideElement || ic != (int)'-' || IsInsideQuotes)
|
||||
{
|
||||
outputtw.Write((char)ic);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
outputtw.Flush();
|
||||
outputms.Position = 0;
|
||||
using (TextReader outputtr = new StreamReader(outputms))
|
||||
{
|
||||
return outputtr.ReadToEnd();
|
||||
}
|
||||
}
|
||||
}
|
||||
return XmlHelper.StripDashesInElementOrAttributeNames(xml);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,150 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Xml;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace Umbraco.Core.Dynamics
|
||||
{
|
||||
/// <summary>
|
||||
/// Used to return the raw xml string value from DynamicXml when using type converters
|
||||
/// </summary>
|
||||
public class RawXmlString
|
||||
{
|
||||
public string Value { get; private set; }
|
||||
|
||||
public RawXmlString(string value)
|
||||
{
|
||||
Value = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Used to return the raw xml XElement value from DynamicXml when using type converters
|
||||
/// </summary>
|
||||
public class RawXElement
|
||||
{
|
||||
public XElement Value { get; private set; }
|
||||
|
||||
public RawXElement(XElement value)
|
||||
{
|
||||
Value = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Used to return the raw xml XElement value from DynamicXml when using type converters
|
||||
/// </summary>
|
||||
public class RawXmlElement
|
||||
{
|
||||
public XmlElement Value { get; private set; }
|
||||
|
||||
public RawXmlElement(XmlElement value)
|
||||
{
|
||||
Value = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Used to return the raw xml XmlDocument value from DynamicXml when using type converters
|
||||
/// </summary>
|
||||
public class RawXmlDocument
|
||||
{
|
||||
public XmlDocument Value { get; private set; }
|
||||
|
||||
public RawXmlDocument(XmlDocument value)
|
||||
{
|
||||
Value = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A custom type converter for DynamicXml
|
||||
/// </summary>
|
||||
public class DynamicXmlConverter : TypeConverter
|
||||
{
|
||||
public override bool CanConvertTo(ITypeDescriptorContext context, Type sourceType)
|
||||
{
|
||||
var convertableTypes = new[]
|
||||
{
|
||||
typeof(string),
|
||||
typeof(XElement),
|
||||
typeof(XmlElement),
|
||||
typeof(XmlDocument),
|
||||
typeof(RawXmlString),
|
||||
typeof(RawXElement),
|
||||
typeof(RawXmlElement),
|
||||
typeof(RawXmlDocument)
|
||||
};
|
||||
|
||||
return convertableTypes.Any(x => TypeHelper.IsTypeAssignableFrom(x, sourceType))
|
||||
|| base.CanConvertFrom(context, sourceType);
|
||||
}
|
||||
|
||||
public override object ConvertTo(
|
||||
ITypeDescriptorContext context,
|
||||
CultureInfo culture,
|
||||
object value,
|
||||
Type destinationType)
|
||||
{
|
||||
var dxml = value as DynamicXml;
|
||||
if (dxml == null)
|
||||
return null;
|
||||
//string
|
||||
if (TypeHelper.IsTypeAssignableFrom<string>(destinationType))
|
||||
{
|
||||
return value.ToString();
|
||||
}
|
||||
|
||||
//XElement
|
||||
if (TypeHelper.IsTypeAssignableFrom<XElement>(destinationType))
|
||||
{
|
||||
return dxml.BaseElement;
|
||||
}
|
||||
//XmlElement
|
||||
if (TypeHelper.IsTypeAssignableFrom<XmlElement>(destinationType))
|
||||
{
|
||||
var xDoc = new XmlDocument();
|
||||
xDoc.LoadXml(dxml.ToString());
|
||||
return xDoc.DocumentElement;
|
||||
}
|
||||
//XmlDocument
|
||||
if (TypeHelper.IsTypeAssignableFrom<XmlDocument>(destinationType))
|
||||
{
|
||||
var xDoc = new XmlDocument();
|
||||
xDoc.LoadXml(dxml.ToString());
|
||||
return xDoc;
|
||||
}
|
||||
|
||||
//RAW values:
|
||||
//string
|
||||
if (TypeHelper.IsTypeAssignableFrom<RawXmlString>(destinationType))
|
||||
{
|
||||
return new RawXmlString(dxml.ToRawXml());
|
||||
}
|
||||
//XElement
|
||||
if (TypeHelper.IsTypeAssignableFrom<RawXElement>(destinationType))
|
||||
{
|
||||
return new RawXElement(dxml.RawXmlElement);
|
||||
}
|
||||
//XmlElement
|
||||
if (TypeHelper.IsTypeAssignableFrom<RawXmlElement>(destinationType))
|
||||
{
|
||||
var xDoc = new XmlDocument();
|
||||
xDoc.LoadXml(dxml.ToRawXml());
|
||||
return new RawXmlElement(xDoc.DocumentElement);
|
||||
}
|
||||
//XmlDocument
|
||||
if (TypeHelper.IsTypeAssignableFrom<RawXmlDocument>(destinationType))
|
||||
{
|
||||
var xDoc = new XmlDocument();
|
||||
xDoc.LoadXml(dxml.ToRawXml());
|
||||
return new RawXmlDocument(xDoc);
|
||||
}
|
||||
|
||||
|
||||
return base.ConvertTo(context, culture, value, destinationType);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
using System;
|
||||
using System.Security.Permissions;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// Event args for that can support cancellation
|
||||
/// </summary>
|
||||
[HostProtection(SecurityAction.LinkDemand, SharedState = true)]
|
||||
public class CancellableEventArgs : EventArgs
|
||||
{
|
||||
private bool _cancel;
|
||||
|
||||
public CancellableEventArgs(bool canCancel)
|
||||
{
|
||||
CanCancel = canCancel;
|
||||
}
|
||||
|
||||
public CancellableEventArgs()
|
||||
: this(true)
|
||||
{
|
||||
}
|
||||
/// <summary>
|
||||
/// Flag to determine if this instance will support being cancellable
|
||||
/// </summary>
|
||||
public bool CanCancel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// If this instance supports cancellation, this gets/sets the cancel value
|
||||
/// </summary>
|
||||
public bool Cancel
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!CanCancel)
|
||||
{
|
||||
throw new InvalidOperationException("This event argument class does not support cancelling.");
|
||||
}
|
||||
return _cancel;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (!CanCancel)
|
||||
{
|
||||
throw new InvalidOperationException("This event argument class does not support cancelling.");
|
||||
}
|
||||
_cancel = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
using System.Security.Permissions;
|
||||
using Umbraco.Core.Models;
|
||||
using Umbraco.Core.Models.EntityBase;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// Event args for a strongly typed object that can support cancellation
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
[HostProtection(SecurityAction.LinkDemand, SharedState = true)]
|
||||
public class CancellableObjectEventArgs<T> : CancellableEventArgs
|
||||
{
|
||||
|
||||
public CancellableObjectEventArgs(T eventObject, bool canCancel)
|
||||
: base(canCancel)
|
||||
{
|
||||
EventObject = eventObject;
|
||||
}
|
||||
|
||||
public CancellableObjectEventArgs(T eventObject)
|
||||
: this(eventObject, true)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the object relating to the event
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// This is protected so that inheritors can expose it with their own name
|
||||
/// </remarks>
|
||||
protected T EventObject { get; private set; }
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class ContentCacheEventArgs : System.ComponentModel.CancelEventArgs { }
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class CopyEventArgs<TEntity> : CancellableObjectEventArgs<TEntity>
|
||||
{
|
||||
public CopyEventArgs(TEntity original, TEntity copy, bool canCancel, int parentId) : base(original, canCancel)
|
||||
{
|
||||
Copy = copy;
|
||||
ParentId = parentId;
|
||||
}
|
||||
|
||||
public CopyEventArgs(TEntity eventObject, TEntity copy, int parentId) : base(eventObject)
|
||||
{
|
||||
Copy = copy;
|
||||
ParentId = parentId;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The copied entity
|
||||
/// </summary>
|
||||
public TEntity Copy { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The original entity
|
||||
/// </summary>
|
||||
public TEntity Original
|
||||
{
|
||||
get { return EventObject; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or Sets the Id of the objects new parent.
|
||||
/// </summary>
|
||||
public int ParentId { get; private set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
internal class DatabaseCreationEventArgs : System.ComponentModel.CancelEventArgs{}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class DeleteEventArgs<TEntity> : CancellableObjectEventArgs<IEnumerable<TEntity>>
|
||||
{
|
||||
/// <summary>
|
||||
/// Constructor accepting multiple entities that are used in the delete operation
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="canCancel"></param>
|
||||
public DeleteEventArgs(IEnumerable<TEntity> eventObject, bool canCancel) : base(eventObject, canCancel)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting multiple entities that are used in the delete operation
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
public DeleteEventArgs(IEnumerable<TEntity> eventObject) : base(eventObject)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting a single entity instance
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
public DeleteEventArgs(TEntity eventObject)
|
||||
: base(new List<TEntity> { eventObject })
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting a single entity instance
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="canCancel"></param>
|
||||
public DeleteEventArgs(TEntity eventObject, bool canCancel)
|
||||
: base(new List<TEntity> { eventObject }, canCancel)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns all entities that were deleted during the operation
|
||||
/// </summary>
|
||||
public IEnumerable<TEntity> DeletedEntities
|
||||
{
|
||||
get { return EventObject; }
|
||||
}
|
||||
}
|
||||
|
||||
public class DeleteEventArgs : CancellableEventArgs
|
||||
{
|
||||
public DeleteEventArgs(int id, bool canCancel)
|
||||
: base(canCancel)
|
||||
{
|
||||
Id = id;
|
||||
}
|
||||
|
||||
public DeleteEventArgs(int id)
|
||||
{
|
||||
Id = id;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the Id of the object being deleted.
|
||||
/// </summary>
|
||||
public int Id { get; private set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
using System;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class DeleteRevisionsEventArgs : DeleteEventArgs
|
||||
{
|
||||
public DeleteRevisionsEventArgs(int id, bool canCancel, Guid specificVersion = default(Guid), bool deletePriorVersions = false, DateTime dateToRetain = default(DateTime))
|
||||
: base(id, canCancel)
|
||||
{
|
||||
DeletePriorVersions = deletePriorVersions;
|
||||
SpecificVersion = specificVersion;
|
||||
DateToRetain = dateToRetain;
|
||||
}
|
||||
|
||||
public DeleteRevisionsEventArgs(int id, Guid specificVersion = default(Guid), bool deletePriorVersions = false, DateTime dateToRetain = default(DateTime))
|
||||
: base(id)
|
||||
{
|
||||
DeletePriorVersions = deletePriorVersions;
|
||||
SpecificVersion = specificVersion;
|
||||
DateToRetain = dateToRetain;
|
||||
}
|
||||
|
||||
public bool DeletePriorVersions { get; private set; }
|
||||
public Guid SpecificVersion { get; private set; }
|
||||
public DateTime DateToRetain { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Returns true if we are deleting a specific revision
|
||||
/// </summary>
|
||||
public bool IsDeletingSpecificRevision
|
||||
{
|
||||
get { return SpecificVersion != default(Guid); }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
using System;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// Extension methods for cancellable event operations
|
||||
/// </summary>
|
||||
public static class EventExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// Raises the event and returns a boolean value indicating if the event was cancelled
|
||||
/// </summary>
|
||||
/// <typeparam name="TSender"></typeparam>
|
||||
/// <typeparam name="TArgs"></typeparam>
|
||||
/// <param name="eventHandler"></param>
|
||||
/// <param name="args"></param>
|
||||
/// <param name="sender"></param>
|
||||
/// <returns></returns>
|
||||
public static bool IsRaisedEventCancelled<TSender, TArgs>(
|
||||
this TypedEventHandler<TSender, TArgs> eventHandler,
|
||||
TArgs args,
|
||||
TSender sender)
|
||||
where TArgs : CancellableEventArgs
|
||||
{
|
||||
if (eventHandler != null)
|
||||
eventHandler(sender, args);
|
||||
|
||||
return args.Cancel;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Raises the event
|
||||
/// </summary>
|
||||
/// <typeparam name="TSender"></typeparam>
|
||||
/// <typeparam name="TArgs"></typeparam>
|
||||
/// <param name="eventHandler"></param>
|
||||
/// <param name="args"></param>
|
||||
/// <param name="sender"></param>
|
||||
public static void RaiseEvent<TSender, TArgs>(
|
||||
this TypedEventHandler<TSender, TArgs> eventHandler,
|
||||
TArgs args,
|
||||
TSender sender)
|
||||
where TArgs : EventArgs
|
||||
{
|
||||
if (eventHandler != null)
|
||||
eventHandler(sender, args);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Umbraco.Core.Persistence.Migrations;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class MigrationEventArgs : CancellableObjectEventArgs<IEnumerable<IMigration>>
|
||||
{
|
||||
/// <summary>
|
||||
/// Constructor accepting multiple migrations that are used in the migration runner
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="targetVersion"></param>
|
||||
/// <param name="canCancel"></param>
|
||||
/// <param name="configuredVersion"></param>
|
||||
public MigrationEventArgs(IEnumerable<IMigration> eventObject, Version configuredVersion, Version targetVersion, bool canCancel)
|
||||
: base(eventObject, canCancel)
|
||||
{
|
||||
ConfiguredVersion = configuredVersion;
|
||||
TargetVersion = targetVersion;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting multiple migrations that are used in the migration runner
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="migrationContext"></param>
|
||||
/// <param name="targetVersion"></param>
|
||||
/// <param name="canCancel"></param>
|
||||
/// <param name="configuredVersion"></param>
|
||||
internal MigrationEventArgs(IEnumerable<IMigration> eventObject, MigrationContext migrationContext, Version configuredVersion, Version targetVersion, bool canCancel)
|
||||
: base(eventObject, canCancel)
|
||||
{
|
||||
MigrationContext = migrationContext;
|
||||
ConfiguredVersion = configuredVersion;
|
||||
TargetVersion = targetVersion;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting multiple migrations that are used in the migration runner
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="configuredVersion"></param>
|
||||
/// <param name="targetVersion"></param>
|
||||
public MigrationEventArgs(IEnumerable<IMigration> eventObject, Version configuredVersion, Version targetVersion)
|
||||
: base(eventObject)
|
||||
{
|
||||
ConfiguredVersion = configuredVersion;
|
||||
TargetVersion = targetVersion;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns all migrations that were used in the migration runner
|
||||
/// </summary>
|
||||
public IEnumerable<IMigration> Migrations
|
||||
{
|
||||
get { return EventObject; }
|
||||
}
|
||||
|
||||
public Version ConfiguredVersion { get; private set; }
|
||||
|
||||
public Version TargetVersion { get; private set; }
|
||||
|
||||
internal MigrationContext MigrationContext { get; private set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class MoveEventArgs<TEntity> : CancellableObjectEventArgs<TEntity>
|
||||
{
|
||||
public MoveEventArgs(TEntity eventObject, bool canCancel, int parentId) : base(eventObject, canCancel)
|
||||
{
|
||||
ParentId = parentId;
|
||||
}
|
||||
|
||||
public MoveEventArgs(TEntity eventObject, int parentId) : base(eventObject)
|
||||
{
|
||||
ParentId = parentId;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The entity being moved
|
||||
/// </summary>
|
||||
public TEntity Entity
|
||||
{
|
||||
get { return EventObject; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or Sets the Id of the objects new parent.
|
||||
/// </summary>
|
||||
public int ParentId { get; private set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
using Umbraco.Core.Models;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class NewEventArgs<TEntity> : CancellableObjectEventArgs<TEntity>
|
||||
{
|
||||
public NewEventArgs(TEntity eventObject, bool canCancel, string @alias, int parentId) : base(eventObject, canCancel)
|
||||
{
|
||||
Alias = alias;
|
||||
ParentId = parentId;
|
||||
}
|
||||
|
||||
public NewEventArgs(TEntity eventObject, bool canCancel, string @alias, TEntity parent)
|
||||
: base(eventObject, canCancel)
|
||||
{
|
||||
Alias = alias;
|
||||
Parent = parent;
|
||||
}
|
||||
|
||||
public NewEventArgs(TEntity eventObject, string @alias, int parentId) : base(eventObject)
|
||||
{
|
||||
Alias = alias;
|
||||
ParentId = parentId;
|
||||
}
|
||||
|
||||
public NewEventArgs(TEntity eventObject, string @alias, TEntity parent)
|
||||
: base(eventObject)
|
||||
{
|
||||
Alias = alias;
|
||||
Parent = parent;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The entity being created
|
||||
/// </summary>
|
||||
public TEntity Entity
|
||||
{
|
||||
get { return EventObject; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or Sets the Alias.
|
||||
/// </summary>
|
||||
public string Alias { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or Sets the Id of the parent.
|
||||
/// </summary>
|
||||
public int ParentId { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or Sets the parent IContent object.
|
||||
/// </summary>
|
||||
public TEntity Parent { get; private set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class PublishEventArgs<TEntity> : CancellableObjectEventArgs<IEnumerable<TEntity>>
|
||||
{
|
||||
/// <summary>
|
||||
/// Constructor accepting multiple entities that are used in the publish operation
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="canCancel"></param>
|
||||
/// <param name="isAllPublished"></param>
|
||||
public PublishEventArgs(IEnumerable<TEntity> eventObject, bool canCancel, bool isAllPublished)
|
||||
: base(eventObject, canCancel)
|
||||
{
|
||||
IsAllRepublished = isAllPublished;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting multiple entities that are used in the publish operation
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
public PublishEventArgs(IEnumerable<TEntity> eventObject)
|
||||
: base(eventObject)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting a single entity instance
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
public PublishEventArgs(TEntity eventObject)
|
||||
: base(new List<TEntity> { eventObject })
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting a single entity instance
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="canCancel"></param>
|
||||
/// <param name="isAllPublished"></param>
|
||||
public PublishEventArgs(TEntity eventObject, bool canCancel, bool isAllPublished)
|
||||
: base(new List<TEntity> { eventObject }, canCancel)
|
||||
{
|
||||
IsAllRepublished = isAllPublished;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns all entities that were published during the operation
|
||||
/// </summary>
|
||||
public IEnumerable<TEntity> PublishedEntities
|
||||
{
|
||||
get { return EventObject; }
|
||||
}
|
||||
|
||||
public bool IsAllRepublished { get; private set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
//public class RefreshContentEventArgs : System.ComponentModel.CancelEventArgs { }
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class RollbackEventArgs<TEntity> : CancellableObjectEventArgs<TEntity>
|
||||
{
|
||||
public RollbackEventArgs(TEntity eventObject, bool canCancel) : base(eventObject, canCancel)
|
||||
{
|
||||
}
|
||||
|
||||
public RollbackEventArgs(TEntity eventObject) : base(eventObject)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The entity being rolledback
|
||||
/// </summary>
|
||||
public TEntity Entity
|
||||
{
|
||||
get { return EventObject; }
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user