protected override string GetIsotopeFile(int Z, int A, Constants.FILETYP ftype) { var name = Z + "-" + Constants.ElementNames[Z] + "-" + A + "g"; string filePath = $"{Globals.RootDir}{LibFolder}{Globals.FileTypeDir[ftype]}/{name}{Extension}"; return(filePath); }
protected override string GetIsotopeFile(int Z, int A, Constants.FILETYP ftype) { var a = A.ToString("D3"); var name = $"{Constants.ElementNames[Z]}{a}"; string filePath = $"{Globals.RootDir}{LibFolder}{Globals.FileTypeDir[ftype]}/{Globals.FileTypeName[ftype]}{name}{Extension}"; return(filePath); }
public string[] GetFileNames(Constants.FILETYP ftype) { string rtyp = Globals.FileTypeDir[ftype]; string[] filePaths = Directory.GetFiles($"{Globals.RootDir}{LibFolder}{rtyp}", $"*{Extension}", SearchOption.TopDirectoryOnly); for (int i = 0; i < filePaths.Length; i++) { filePaths[i] = Path.GetFileName(filePaths[i]); } return(filePaths); }
protected override List <Element> GetAllElements(Constants.FILETYP fileType) { var elements = new List <Element>(); var dir = Globals.FileTypeName[fileType]; var files = GetFileNames(fileType); for (int i = 0; i < files.Length; i++) { var name = files[i].Replace(dir, "").Replace(Extension, ""); if (name[name.Length - 1] == 'm' || name[name.Length - 2] == 'm') { continue; } var a = name.Substring(name.Length - 3, 3); var _a = Convert.ToInt32(a); name = name.Replace(a, ""); var z = Constants.ElementNames.ToList().IndexOf(name); elements.Add(new Element(z, _a)); } return(elements); }
protected override List <Element> GetAllElements(Constants.FILETYP fileType) { var elements = new List <Element>(); var dir = Globals.FileTypeName[fileType]; var files = GetFileNames(fileType); for (int i = 0; i < files.Length; i++) { files[i] = files[i].Replace(dir, ""); files[i] = files[i].Replace(Extension, ""); var str = files[i].Split('-'); int z = Convert.ToInt32(str[0]); if (str[2].Contains("m")) { continue; } int a = Convert.ToInt32(str[2].Replace("g", "")); elements.Add(new Element(z, a)); } return(elements); }
protected abstract List <Element> GetAllElements(Constants.FILETYP fileType);
protected abstract string GetIsotopeFile(int Z, int A, Constants.FILETYP ftype);