public Element( int atomicNumber, string symbol, string name, double atomicMass, string colorHex, ElectronConfiguration electronConfiguration, string electronegativity, string atomicRadius, string ionizationEnergy, string electronAffinity, string oxidationStates, PhysicalState standardState, string meltingPoint, string boilingPoint, string density, ElementType groupBlock, int yearDiscovered, ElementStructure structure) { AtomicNumber = atomicNumber; Symbol = symbol; Name = name; AtomicMass = atomicMass; ColorHex = colorHex; ElectronConfiguration = electronConfiguration; Electronegativity = electronegativity; AtomicRadius = atomicRadius; IonizationEnergy = ionizationEnergy; ElectronAffinity = electronAffinity; OxidationStates = oxidationStates; StandardState = standardState; MeltingPoint = meltingPoint; BoilingPoint = boilingPoint; Density = density; GroupBlock = groupBlock; YearDiscovered = yearDiscovered; Structure = structure; }
/// <summary> /// Rules for parsing the configuration: /// 1. Subshells in configuration must be split with a space (' '). /// 2. Subshell chars letters must be written in lowercase. /// </summary> public IEnumerable <ElectronShellData> Parse(ElectronConfiguration config) { string[] subshellsDefinitions = config.Configuration.Split(' '); var subshells = new List <ElectronShellData>(); foreach (string subshellDef in subshellsDefinitions) { ParseSubshell(subshells, subshellDef); } return(subshells.AsReadOnly()); }
public override int GetHashCode() { int hashcode = 157; unchecked { if ((Name != null) && __isset.Name) { hashcode = (hashcode * 397) + Name.GetHashCode(); } if ((Appearance != null) && __isset.Appearance) { hashcode = (hashcode * 397) + Appearance.GetHashCode(); } if (__isset.AtomicMass) { hashcode = (hashcode * 397) + AtomicMass.GetHashCode(); } if (__isset.Boil) { hashcode = (hashcode * 397) + Boil.GetHashCode(); } if ((Category != null) && __isset.Category) { hashcode = (hashcode * 397) + Category.GetHashCode(); } if (__isset.Density) { hashcode = (hashcode * 397) + Density.GetHashCode(); } if ((DiscoveredBy != null) && __isset.DiscoveredBy) { hashcode = (hashcode * 397) + DiscoveredBy.GetHashCode(); } if (__isset.Melt) { hashcode = (hashcode * 397) + Melt.GetHashCode(); } if (__isset.MolarHeat) { hashcode = (hashcode * 397) + MolarHeat.GetHashCode(); } if ((NamedBy != null) && __isset.NamedBy) { hashcode = (hashcode * 397) + NamedBy.GetHashCode(); } if (__isset.Number) { hashcode = (hashcode * 397) + Number.GetHashCode(); } if (__isset.Period) { hashcode = (hashcode * 397) + Period.GetHashCode(); } if ((Phase != null) && __isset.Phase) { hashcode = (hashcode * 397) + Phase.GetHashCode(); } if ((Source != null) && __isset.Source) { hashcode = (hashcode * 397) + Source.GetHashCode(); } if ((Summary != null) && __isset.Summary) { hashcode = (hashcode * 397) + Summary.GetHashCode(); } if ((Symbol != null) && __isset.Symbol) { hashcode = (hashcode * 397) + Symbol.GetHashCode(); } if ((IonizationEnergies != null) && __isset.IonizationEnergies) { hashcode = (hashcode * 397) + TCollections.GetHashCode(IonizationEnergies); } if (__isset.ElectronAffinity) { hashcode = (hashcode * 397) + ElectronAffinity.GetHashCode(); } if ((ElectronConfiguration != null) && __isset.ElectronConfiguration) { hashcode = (hashcode * 397) + ElectronConfiguration.GetHashCode(); } if (__isset.ElectronegativityPaulimg) { hashcode = (hashcode * 397) + ElectronegativityPaulimg.GetHashCode(); } } return(hashcode); }
public override string ToString() { var sb = new StringBuilder("PElement("); int tmp5 = 0; if ((Name != null) && __isset.Name) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Name: "); Name.ToString(sb); } if ((Appearance != null) && __isset.Appearance) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Appearance: "); Appearance.ToString(sb); } if (__isset.AtomicMass) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("AtomicMass: "); AtomicMass.ToString(sb); } if (__isset.Boil) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Boil: "); Boil.ToString(sb); } if ((Category != null) && __isset.Category) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Category: "); Category.ToString(sb); } if (__isset.Density) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Density: "); Density.ToString(sb); } if ((DiscoveredBy != null) && __isset.DiscoveredBy) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("DiscoveredBy: "); DiscoveredBy.ToString(sb); } if (__isset.Melt) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Melt: "); Melt.ToString(sb); } if (__isset.MolarHeat) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("MolarHeat: "); MolarHeat.ToString(sb); } if ((NamedBy != null) && __isset.NamedBy) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("NamedBy: "); NamedBy.ToString(sb); } if (__isset.Number) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Number: "); Number.ToString(sb); } if (__isset.Period) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Period: "); Period.ToString(sb); } if ((Phase != null) && __isset.Phase) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Phase: "); Phase.ToString(sb); } if ((Source != null) && __isset.Source) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Source: "); Source.ToString(sb); } if ((Summary != null) && __isset.Summary) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Summary: "); Summary.ToString(sb); } if ((Symbol != null) && __isset.Symbol) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("Symbol: "); Symbol.ToString(sb); } if ((IonizationEnergies != null) && __isset.IonizationEnergies) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("IonizationEnergies: "); IonizationEnergies.ToString(sb); } if (__isset.ElectronAffinity) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("ElectronAffinity: "); ElectronAffinity.ToString(sb); } if ((ElectronConfiguration != null) && __isset.ElectronConfiguration) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("ElectronConfiguration: "); ElectronConfiguration.ToString(sb); } if (__isset.ElectronegativityPaulimg) { if (0 < tmp5++) { sb.Append(", "); } sb.Append("ElectronegativityPaulimg: "); ElectronegativityPaulimg.ToString(sb); } sb.Append(')'); return(sb.ToString()); }