Sanjel Applications Compilation Instruction - CassiniLaw/KnowledgeBase GitHub Wiki

Application Stack

C4Context
      title Sanjel Application Systems
      Enterprise_Boundary(b0, "Sanjel") {
        Container_Boundary(web, "Web Application") {
        	System(MDM, "eServiceMDM.Web")
        	System(ESO, "eServiceOnline")
        	System(DRB, "DRB")
        	System(LABDB, "Lab Database")
		}
        Container_Boundary(DB, "Database") {
        	SystemDb(SDDB, "SanjelData")
		    SystemDb(ESDB, "eService6")
        }
        Container_Boundary(wsc, "Web Services") {
        	System(MDMAPI, "eServiceMDM.WebAPI")
        	System(ESOAPI, "eServiceOnline.WebAPI")
        	System(OVPPAPI, "eServiceOnline.OVPPAPI")
        	System(SPWebApi, "eServiceOnline.SPWebApi")
        	System(ESOWCF, "eServiceOnline.WCFServices")
        	System(ESWCF, "eServiceR6WCFServices")
		}
        Container_Boundary(LA, "Local Application") {
        	System(eS, "eService")
        	System(LM, "Local Data Manager")
        	System(eSe, "eService Express")
		    SystemDb(EPRG, "eProgram")
	    }
        Container_Boundary(LS, "Local System") {
        	SystemDb(LDB, "Local Data Database")
        	SystemDb(ESXML, "Local Data File")
	    }
      }

	Rel(eS, ESWCF, "Call")
	Rel(ESWCF, ESDB, "DB Connection")
	Rel(eS, ESXML, "DB Connection")
	Rel(eSe, LDB, "DB Connection")
	Rel(eSe, ESXML, "DB Connection")
	Rel(EPRG, ESXML, "DB Connection")
	Rel(LM, ESWCF, "Messaging")
	Rel(LM, ESOWCF, "Messgaging")
	Rel(EPRG, ESOWCF, "call")
	Rel(DRB, ESO, "call")
	Rel(ESWCF, MDMAPI, "call")
	Rel(LM, LDB, "DB Connection")
	Rel(LM, ESXML, "DB Connection")
	Rel(MDM, SDDB, "DB Connection")
	Rel(ESO, SDDB, "DB Connection")
	Rel(DRB, SDDB, "DB Connection")
	Rel(LABDB, SDDB, "DB Connection")
	Rel(MDMAPI, SDDB, "DB Connection")
	Rel(ESOAPI, SDDB, "DB Connection")
	Rel(OVPPAPI, SDDB, "DB Connection")
	Rel(SPWebApi, SDDB, "DB Connection")
	Rel(ESOWCF, SDDB, "DB Connection")
	
	BiRel(SDDB, ESDB, "View")
	
      UpdateLayoutConfig($c4ShapeInRow="6", $c4BoundaryInRow="1")
      

Solution Configuration Reference

Nuget Package Source

SanjelGitHub "https://nuget.pkg.github.com/Sanjel-Energy-Services/index.json"

MetaShare "http://nuget.metashare.com.cn/v3/index.json"

Compilation Instruction

Sanjel Applications need to be compiled in following order.

  • Check out eServiceMDM code, the Common Core Nuget pagckage are hosted on local for now.

    • For SanjelData or Local Data library code change compilation, please refer to their Nuget packaging instruction
    git checkout master
    git tag -a SanjelDataV1.0.x -m "feature x"  	#create tag
    git push origin SanjelDataV1.0.x  				#push tag
    
    • Publish eServiceMDM.Web
      • Host location: http://sanjel04/eServiceMDM
    • Publish eServiceMDM.WebApi
      • Host location http://sanjel04/eServiceMDM.WebApi/[version]
  • Check out and compile SanjelLibary

  • Check out and compile SanjelCommonLibrary

  • Check out and compile SanjelEService

    • Publish eServiceR6WCFServices
      • Host location: http://sanjel04/eServiceR6WCFServices/[version]
      • Configuration
        • EService API Address: http://sanjel04/eServiceMDM.WebApi/[version]
    • Bulid/Publish eServiceClient
      • Configuration
        • EServiceBaseAddress: http://sanjel04/eServiceR6WCFServices/[version]
        • eServiceExpress: http://localhost:[port by applicationContext]
          • Port by applicationContext:
            • Production - 20816
            • Support- 20817
            • releaseUA- 20820
            • qa- 20819
  • Check out and compile SanjelClientSolution

    • Configuration
      • EService API Address: http://sanjel04/eServiceMDM.WebApi/[version]
      • EServiceBaseAddress: http://sanjel04/eServiceR6WCFServices/[version]
  • Check out and compile eServiceOnline

    • Publish eServiceOnline
    • Publish eServiceOnline.WCFServices
      • Host location: http://sanjel04/eServiceOnline.WCFServices
      • Configuration
        • EService API Address: http://sanjel04/eServiceMDM.WebApi/[version]
    • Publish eServiceOnline.WebAPI
      • Host location
        • BulkPlantAPI - http://sanjel04/eServiceOnline.WebAPI
        • OVPP API - http://sanjel04/eServiceOnline.OVPPWebAPI
        • SharePoint API - http://sanjel04/eServiceOnline.SPWebAPI
      • Configuration
        • EService API Address: http://sanjel04/eServiceMDM.WebApi/[version]
  • Check out and compile eServiceExpress

    • Configuration
      • EServiceBaseAddress: http://sanjel04/eServiceR6WCFServices/[version]
  • Check out and compile LocalDataManager

    • Configuration
      • EServiceBaseAddress: http://sanjel04/eServiceR6WCFServices/[version]
      • EServiceEXAddress: http://sanjel04/eServiceOnline.WCFServices