private List <WlasciwoscInfo> GetWlasciwosciInfoLista() { List <WlasciwoscInfo> list = new List <WlasciwoscInfo>(); foreach (var member in members) { if (member is PropertyDeclarationSyntax property) { WlasciwoscInfo wlasciwoscInfo = new WlasciwoscInfo { Nazwa = property.Identifier.ValueText, TypTekst = property.Type.ToString(), ModyfikatorDostepu = property.Modifiers.ToString(), MoznaZapisac = property.AccessorList.ToString().Contains("set"), MoznaCzytac = property.AccessorList.ToString().Contains("get"), AtrybutLista = new List <string>() }; foreach (AttributeListSyntax attr in property.AttributeLists) { wlasciwoscInfo.AtrybutLista.Add(attr.ToString()); } //PrintWlasciwosc(wlasciwoscInfo); list.Add(wlasciwoscInfo); } } return(list); }
private void PrintWlasciwosc(WlasciwoscInfo wlasciwoscInfo) { string atrybuty = wlasciwoscInfo.AtrybutLista != null?string.Join(",", wlasciwoscInfo.AtrybutLista) : "Brak"; MessageBox.Show( "Modyfikator: \t" + wlasciwoscInfo.ModyfikatorDostepu + "\n" + "TypTekst: \t" + wlasciwoscInfo.TypTekst + "\n" + "Nazwa: \t" + wlasciwoscInfo.Nazwa + "\n" + "Czytanie: \t" + wlasciwoscInfo.MoznaCzytac.ToString() + "\n" + "Zapisywanie: \t" + wlasciwoscInfo.MoznaZapisac.ToString() + "\n" + "Atrybuty: \t" + atrybuty ); }