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