menu
Logo
  • Why azing?
  • Blog
  • Help
ENarrow_drop_down
  • DE
  • EN
Suche in Checklisten
search
azing Logo ENarrow_drop_down
  • DE
  • EN
  • Why azing?
  • Help
2sxc
drive_folder_upload
  • homeChecklist Templates
  • south
  • fiber_manual_recordZ: Internal Stuff for the 2sxc-Dev Team
  • south
  • fiber_manual_recordDevelop Standard Apps
  • south

folder_sharedMigrate Standard Apps to Newer Conventions

  • homeChecklist Templates
  • south
  • fiber_manual_recordZ: Internal Stuff for the 2sxc-Dev Team
  • south
  • fiber_manual_recordDevelop Standard Apps
  • south

folder_sharedMigrate Standard Apps to Newer Conventions

Folders and checklists

  • check_circleMigrate to Conventions of 2sxc 11
  • check_circleMigrate to Conventions of 2sxc 12 - Hybrid
  • check_circleMigrate to Conventions of 2sxc 12.04
  • check_circleMigrate to Conventions of 2sxc 12.05
  • check_circleMigrate to Conventions of 2sxc 13
  • check_circleMigrate to Conventions of 2sxc 15
  • check_circleMigrate to Coventions of 2sxc 17.06 (Strong-Typed)

Parts (0) expand_more

These are small document-parts which are used in other documents. They are not a starting point for any real activity. Because of this, they will be listed further down and the search will not list them unless requested. 

Prepare

  1. Move in Apps-Dev list to "2sxc 17... (WIP)"
  2. Create branch "strong-typed"
  3. Update version to be x.17 (eg. v4.03 should become 04.17)
  4. Update app requirements to be 17.06.02
  5. add the .sln and .csproj files according to https://go.2sxc.org/vscode 
  6. if the app uses staging/live editions, also update create/update the App_Data/app.json file
    1. Make sure it uses schema 17 (see example in Mobius)
    2. add the editions that are used

Generate

When generating, if we use editions for bs5 etc. then do it in the root, if we use editions for staging/live, then ATM only do it in staging to publish later. 

  1. generate types
  2. generate razor base class
  3. if necessary (don't always do this) generate Service Base class
  4. if necessary (don't always do this) generate WebApi Base class

Implement changes in BS5 only

  1. All razors which use App.Settings/Resources
    1. must inherit from AppCode.Razor.AppRazor - or from a derived type
    2. change all accesses to the settings/resources to use the direct property
  2. Helpers
    1. Decide which to
      1. convert to services
      2. to extend in the AppRazor
      3. to create a custom RazorBase which we'll extend - eg. RazorListBase
    2. change to using these instead of the helpers
    3. if the helpers are only used in this edition, remove the originals
  3. Switch data to typed
    1. Decide where to
      1. create a custom RazorBase
      2. just use As<...> to do it in the razor
    2. Make all changes
  4. clean up other stuff
    1. Test has to > IsNotEmpty ex. spot.IsNotEmpty("Image")
    2. variable where it is needed, not just at the top
       

Changes WebApi

  • todo

Control

  1. Your code should not have any GetCode(...) or CreateInstance(...) any more

Pre-Deploy

  1. publish staging to live
  2. update readme to record what was done, what version it uses etc.
  3. anything else?
Logo
Legal | Content Copyright CC-BY 4.0
bug_reportReport Bug
  • info
  • Links
  • Permissions
code Share
code
URL copied to clipboard.
Embed Checklist close
Copy Copy
Content Copyright

CC-BY 4.0

Translations

None

2sxc - Content Management for DNN & Oqtane Logo

2sxc - Content Management for DNN & Oqtane

QR-Code
azing.org/2sxc/r/M_DHCxoP
View & Use

Public (can be used by everybody)

Edit & Admin

Default (all members can edit)

This catalog has a simple permission model, where all members have the same permissions. For advanced permissions, upgrade to Enterprise.

Here you can see how this document is used and linked by other documents

Used in (0)

Others referencing this

Uses these (0)

Documents linked from this document

How it Behaves

How this document is categorized changes how it behaves.

This is a main document, it is listed normally and appears in search result.

Type

This is a Checklist. Lists are converted into checkboxes.

Get something to say?

Comment to start a discussion or make a note
send

please log on to chat

close

Durchsuche ganz Azing