public LocalizationFileLanguageListValues(string data, int KeyCell, int SourceValueCell, int SourceLocationCell, List <LanguageCell> Languages, string SplitChar = "\t") { ListValues = new List <LocalizationFileLanguageValue>(); Valid = false; string[] DataValues = data.Split(new[] { SplitChar }, StringSplitOptions.None); foreach (LanguageCell Language in Languages) { if ((DataValues.Length - 1) >= KeyCell && DataValues[KeyCell] != "" && (DataValues.Length - 1) >= SourceLocationCell && (DataValues.Length - 1) >= SourceValueCell) { LocalizationFileLanguageValue Newvalue = new LocalizationFileLanguageValue(); Newvalue.Key = DataValues[KeyCell].Replace(",", ""); Newvalue.SourceLocation = DataValues[SourceLocationCell].Replace(",", ""); Newvalue.SourceValue = DataValues[SourceValueCell].Replace(",", ""); Key = Newvalue.Key; SourceValue = Newvalue.SourceValue; SourceLocation = Newvalue.SourceLocation; Valid = true; if ((DataValues.Length - 1) >= Language.Cell) { Newvalue.Value = DataValues[Language.Cell]; Newvalue.CultureInfo = new CultureInfo(Language.Language); Newvalue.Cell = Language.Cell; } ListValues.Add(Newvalue); } } }
public LocalizationFileLanguageListValues(PoFileValues PoFileValue, CultureInfo Language, int Cell) { ListValues = new List <LocalizationFileLanguageValue>(); Valid = false; if (PoFileValue.valid) { this.Key = PoFileValue.Key; LocalizationFileLanguageValue LanguageValue = new LocalizationFileLanguageValue(); LanguageValue.Key = this.Key; LanguageValue.SourceValue = PoFileValue.msgid; LanguageValue.Value = PoFileValue.msgstr; LanguageValue.SourceLocation = PoFileValue.SourceLocation; LanguageValue.Comment = PoFileValue.Comment; LanguageValue.CultureInfo = Language; LanguageValue.Cell = Cell; ListValues.Add(LanguageValue); this.Valid = true; } else { this.Valid = false; } }