Subversion Repository Public Repository

ChrisCompleteCodeTrunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
@inherits Microsoft.VisualStudio.Web.CodeGeneration.Templating.RazorTemplateBase
@using System.Collections.Generic;
@using System.Linq;
Scaffolding has generated all the files and added the required dependencies.

However the Application's Startup code may required additional changes for things to work end to end.
@{if(!Model.IsAreaReadMe)
{

@:Add the following namespace usings if not already added:

    var allNamespaces = new HashSet<string>(StringComparer.Ordinal);
    foreach (var list in Model.StartupList)
    {
        allNamespaces.UnionWith(list.RequiredNamespaces);
    }
    foreach (var namespaceName in allNamespaces.OrderBy(n=>n))
    {
@:using @namespaceName;
    }

@:Add the following code to the end of Configure method in your Application's Startup class if not already done:
@:
            // Set up application services
            @:app.UseServices(services =>
            @:{

    var count = Model.StartupList.Count;
    for (var index = 0; index < count; index++)
    {
        var list = Model.StartupList[index];
        var atleastOneStatement = false;
        foreach (var statement in list.ServiceStatements)
        {
            atleastOneStatement = true;
                @:@statement
        }
        if (atleastOneStatement && (index != count-1))
        {
@:
        }
    }
@:}            });

    for (var index = 0; index < count; index++)
    {
        var list = Model.StartupList[index];
        var atleastOneStatement = false;
        foreach (var statement in list.UseStatements)
        {
            atleastOneStatement = true;
            @:@statement
        }
        if (atleastOneStatement && (index != count-1))
        {
@:
        }
        }

    }
    else
    {
@:Add the following code to the Configure method in your Application's Startup class if not already done:
@:
        @:app.UseMvc(routes =>
        @:{
        @:  routes.MapRoute(
        @:    name : "areas",
        @:    template : "{area:exists}/{controller=Home}/{action=Index}/{id?}"
        @:  );
        @:});
}
    }

Commits for ChrisCompleteCodeTrunk/ActionTireCo/packages/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.2.1.0/Templates/Startup/ReadMe.cshtml

Diff revisions: vs.
Revision Author Commited Message
1 BBDSCHRIS picture BBDSCHRIS Wed 22 Aug, 2018 20:08:03 +0000