Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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;
            }
        }