Beispiel #1
0
 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;
 }
Beispiel #2
0
        /// <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());
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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());
        }