void Start()
    {
        //  Create credential and instantiate service
        Credentials credentials = new Credentials(_username, _password, _url);

        _languageTranslation = new LanguageTranslation(credentials);

        Debug.Log("English Phrase to translate: " + _pharseToTranslate);
        _languageTranslation.GetTranslation(_pharseToTranslate, "en", "es", OnGetTranslation);
    }
    void Start()
    {
        //  Create credential and instantiate service
        Credentials credentials = new Credentials(_username, _password, _url);

        _languageTranslation = new LanguageTranslation(credentials);

        Log.Debug("ExampleLangaugeTranslation.Start()", "English Phrase to translate: " + _pharseToTranslate);
        _languageTranslation.GetTranslation(OnGetTranslation, OnFail, _pharseToTranslate, "en", "es");
    }
Beispiel #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LanguageControlItemVm" /> class.
        /// </summary>
        /// <param name="cultureInfo">The culture info.</param>
        /// <param name="languageControlVm">The language control vm.</param>
        public LanguageControlItemVm(CultureInfo cultureInfo, LanguageControlVm languageControlVm)
        {
            if (cultureInfo == null)
            {
                throw new ArgumentNullException(@"cultureInfo");
            }

            this.cultureInfo = cultureInfo;

            var baseCultureInfo = cultureInfo;

            while (!string.IsNullOrEmpty(baseCultureInfo.Parent.Name))
            {
                baseCultureInfo = baseCultureInfo.Parent;
            }

            this.Name                 = baseCultureInfo.NativeName;
            this.ToolTip              = LanguageTranslation.GetLanguageDisplayName(baseCultureInfo);
            this.AutomationId         = cultureInfo.Name;
            this.languageControlVm    = languageControlVm;
            this.executeActionCommand = new DelegateCommand(this.ExecuteAction);
        }
        public string GetTranslatedEventName(int workFlowStateEventID, short languageID)
        {
            string querystring = @"
                select t1.name as Local, t2.displayName as Translate 
                from workflowstateevent t1 
                    left join workflowstateeventlang t2 
                        on t1.workflowstateeventid = t2.workflowstateeventid
                            and t2.active = 1
                where t1.workflowstateeventid = :WorkflowStateEventID
                    and t2.languageid = :LanguageID";


            ISQLQuery query = GetCurrentSession().CreateSQLQuery(querystring);

            query.SetParameter("WorkflowStateEventID", workFlowStateEventID);
            query.SetParameter("LanguageID", languageID);
            query.AddScalar("Local", NHibernateUtil.String);
            query.AddScalar("Translate", NHibernateUtil.String);
            query.SetResultTransformer(Transformers.AliasToBean(typeof(LanguageTranslation)));
            LanguageTranslation t =
                query.UniqueResult <LanguageTranslation>();

            return(String.IsNullOrEmpty(t.Translate) ? t.Local : t.Translate);
        }
Beispiel #5
0
        /// <summary>
        /// Selects the language.
        /// </summary>
        /// <param name="languageControlItemVm">The language control item vm.</param>
        /// <exception cref="System.ArgumentNullException">@ languageControlItemVm</exception>
        public void SelectLanguage(LanguageControlItemVm languageControlItemVm)
        {
            if (languageControlItemVm == null)
            {
                throw new ArgumentNullException(@"languageControlItemVm");
            }

            if (this.ImsOpcBridgeSettings != null)
            {
                this.ImsOpcBridgeSettings.CultureName = languageControlItemVm.CultureInfo.Name;

                if (this.host != null)
                {
                    var baseCultureInfo = languageControlItemVm.CultureInfo;
                    while (!string.IsNullOrEmpty(baseCultureInfo.Parent.Name))
                    {
                        baseCultureInfo = baseCultureInfo.Parent;
                    }

                    var message = string.Format(CultureInfo.CurrentUICulture, Resources.LanguageSetTo_PleaseRestartImsOpcBridgeToSwitchTo_, LanguageTranslation.GetLanguageDisplayName(baseCultureInfo));
                    this.host.UserInterface.DisplayMessage(message, Resources.Language_Selection, MessageButton.ButtonsOk, MessageType.MessageInformation, DefaultMessageButton.ButtonOk);
                }
                else
                {
                    var baseCultureInfo = languageControlItemVm.CultureInfo;
                    while (!string.IsNullOrEmpty(baseCultureInfo.Parent.Name))
                    {
                        baseCultureInfo = baseCultureInfo.Parent;
                    }
                }
            }

            this.UpdatePage();
        }