using System.Collections.Generic;
public static void Main()
var menu = new List<MenuItem>(){
Title = "Annunci di Lavoro",
Url = "InternationalJobMeeting/RicercaDomandeLavoro.aspx",
Name = "IJM.AnnunciDiLavoro",
Notes = new List<MetaData>()
new MetaData(){AreaCode = "IJM", AreaValue = "International Job Meeting"},
new MetaData(){AreaCode = "InternationalJobMeeting", AreaValue = "International Job Meeting", Parent = "IJM"},
Url = "InternationalJobMeeting/RicercaCittadini.aspx",
Name = "IJM.InternationalJobMeeting.Cittadini",
Notes = new List<MetaData>()
new MetaData(){AreaCode = "IJM"},
new MetaData(){AreaCode = "InternationalJobMeeting", AreaValue = "International Job Meeting", Parent = "IJM"},
Url = "InternationalJobMeeting/RicercaCittadini.aspx",
Name = "IJM.InternationalJobMeeting.ReportIJM.Cittadini",
Notes = new List<MetaData>()
new MetaData(){AreaCode = "IJM"},
new MetaData(){AreaCode = "InternationalJobMeeting", AreaValue = "International Job Meeting", Parent = "IJM"},
new MetaData(){AreaCode = "ReportIJM", AreaValue = "Report IJM", Parent = "InternationalJobMeeting"},
Title = "Inserisci Provvedimento",
Url = "Presentation/GestioneDecreto_DatiDecreto.aspx",
Name = "AREACIG.ProvvedimentoDiAutorizzazione.InserisciProvvedimento",
Notes = new List<MetaData>()
new MetaData(){AreaCode = "AREACIG", AreaValue = "Cig in Deroga"},
new MetaData(){AreaCode = "ProvvedimentoDiAutorizzazione", AreaValue = "Provvedimento di autorizzazione", Parent = "AREACIG"},
Title = "Gestione Provvedimenti",
Url = "Presentation/GestioneDecreto_RicercaDecreto.aspx",
Name = "AREACIG.ProvvedimentoDiAutorizzazione.GestioneProvvedimenti",
Notes = new List<MetaData>()
new MetaData(){AreaCode = "AREACIG", AreaValue = "Cig in Deroga"},
new MetaData(){AreaCode = "ProvvedimentoDiAutorizzazione", AreaValue = "Provvedimento di autorizzazione", Parent = "AREACIG"},
Title = "CIG in deroga - Flusso B e Integrazione",
Url = "Presentation/GestioneDecreto_RicercaTrasmissioni.aspx?Servizio=CigInDerogaFlussoB,CigInDerogaFlussoIntegrazione",
Name = "AREACIG.ProvvedimentoDiAutorizzazione.CooperazioneRAS/INPS.CIGInDeroga-FlussoBEIntegrazione",
Notes = new List<MetaData>()
new MetaData(){AreaCode = "AREACIG", AreaValue = "Cig in Deroga"},
new MetaData(){AreaCode = "ProvvedimentoDiAutorizzazione", AreaValue = "Provvedimento di autorizzazione", Parent = "AREACIG"},
new MetaData(){AreaCode = "CooperazioneRAS/INPS", AreaValue = "Cooperazione RAS/INPS", Parent = "ProvvedimentoDiAutorizzazione"}
Title = "CIG in deroga - Flusso Variazione",
Url = "Presentation/GestioneDecreto_RicercaTrasmissioni.aspx?Servizio=CigInDerogaFlussoVariazione",
Name = "AREACIG.ProvvedimentoDiAutorizzazione.CooperazioneRAS/INPS.CIGInDeroga-FlussoVariazione",
Notes = new List<MetaData>()
new MetaData(){AreaCode = "AREACIG", AreaValue = "Cig in Deroga"},
new MetaData(){AreaCode = "ProvvedimentoDiAutorizzazione", AreaValue = "Provvedimento di autorizzazione", Parent = "AREACIG"},
new MetaData(){AreaCode = "CooperazioneRAS/INPS", AreaValue = "Cooperazione RAS/INPS", Parent = "ProvvedimentoDiAutorizzazione"}
Title = "CIG in deroga - Flusso Estensione",
Url = "Presentation/GestioneDecreto_RicercaTrasmissioni.aspx?Servizio=CigInDerogaFlussoEstensione",
Name = "AREACIG.ProvvedimentoDiAutorizzazione.CooperazioneRAS/INPS.CIGInDeroga-FlussoEstensione",
Notes = new List<MetaData>()
new MetaData(){AreaCode = "AREACIG", AreaValue = "Cig in Deroga"},
new MetaData(){AreaCode = "ProvvedimentoDiAutorizzazione", AreaValue = "Provvedimento di autorizzazione", Parent = "AREACIG"},
new MetaData(){AreaCode = "CooperazioneRAS/INPS", AreaValue = "Cooperazione RAS/INPS", Parent = "ProvvedimentoDiAutorizzazione"}
string jsonMenuString = JsonSerializer.Serialize(menu);
Console.WriteLine(jsonMenuString);
public int ID { get; set; }
public string Title { get; set; }
public string Url { get; set; }
public string Name { get; set; }
public List<MetaData> Notes {get; set;}
public string AreaCode { get; set; }
public string AreaValue { get; set; }
public string Parent { get; set; }