public int RegisterPhraseText(string text, string referenceName, string createdBy) { if (text != "") { Phrase p = GetPhraseByText(text); // if phrase already exists just create a new reference otherwise add phrase if (p == null) { PhraseTableAdapter adapter = new PhraseTableAdapter(); int?id = 0; adapter.Insert(text, "", "", DateTime.Now, createdBy, DateTime.Now, createdBy, ref id); //add translations List <Language> langs = GetAllLanguages(); foreach (Language lang in langs) { if (lang.Code == DefaultLanguageCode) { AddTranslation((int)id, lang.Code, text, TranslationStatus.Translated, createdBy); } else { AddTranslation((int)id, lang.Code, text, TranslationStatus.AwaitingTranslation, createdBy); } } p = GetPhrase((int)id); } PhraseReferenceTableAdapter refAdapter = new PhraseReferenceTableAdapter(); int?refId = 0; refAdapter.Insert(p.Id, referenceName, ref refId); return((int)refId); } return(0); }
public void DeletePhraseReference(int referenceId) { if (!Enabled) { throw new TranslationException("Cannot delete phrase reference - multilingual service is disabled."); } PhraseReferenceTableAdapter adapter = new PhraseReferenceTableAdapter(); adapter.Delete(referenceId); }
public PhraseReference GetPhraseReference(int phraseReferenceId) { if (phraseReferenceId <= 0) { return(null); } PhraseReferenceTableAdapter adapter = new PhraseReferenceTableAdapter(); MultiLingualData.PhraseReferenceDataTable table = adapter.GetPhraseReference(phraseReferenceId); if (table.Count > 0) { return(new PhraseReference(phraseReferenceId, GetPhrase(table[0].phraseId))); } return(null); }