Example #1
0
        public void InputChanged()
        {
            var propertyDefinitions      = new StringBuilder();
            var propertyAssignmentsForEN = new StringBuilder();

            foreach (var trValue in Model.Input.Split(Environment.NewLine.ToCharArray()))
            {
                if (string.IsNullOrWhiteSpace(trValue))
                {
                    continue;
                }

                var turkishText = trValue.Trim();

                var english = TranslateTurkishToEnglish(turkishText);

                var propertyName = GoogleTranslator.CreatePropertyNameFromSentence(english);

                propertyDefinitions.AppendLine($"public string {propertyName} " + "{get;set;}");

                propertyAssignmentsForEN.AppendLine(propertyName + "=" + '"' + english + '"' + ';');
            }

            Model.PropertyDefinition      = propertyDefinitions.ToString();
            Model.PropertyAssignmentForEN = propertyAssignmentsForEN.ToString();
        }
Example #2
0
        public static List <Item> ConvertToList(DataTable dt)
        {
            var items = new List <Item>();

            var rowIndex = 0;

            rowIndex++; // pass headers
            foreach (DataRow row in dt.Rows)
            {
                rowIndex++;
                var trValues = (row["MessageText"] + "").Trim();
                if (string.IsNullOrWhiteSpace(trValues))
                {
                    continue;
                }

                var en = GoogleTranslator.TranslateTurkishToEnglish(trValues);

                if (string.IsNullOrWhiteSpace(en))
                {
                    continue;
                }

                var propName = GoogleTranslator.CreatePropertyNameFromSentence(en);
                items.Add(new Item {
                    NameTR = trValues, ExcelRowIndex = rowIndex, NameEN = propName
                });
            }
            return(items);
        }