Ejemplo n.º 1
0
    public bool GetTranslatorOpenOptions(string TranslatorClsId, ref NameValueMap options)
    {
        bool functionReturnValue = false;

        TranslatorAddIn oTranslator = (TranslatorAddIn)mApp.ApplicationAddIns.ItemById[TranslatorClsId];

        if (oTranslator == null)
        {
            functionReturnValue = false;
            return(functionReturnValue);
        }

        oTranslator.Activate();

        if ((oTranslator.AddInType != ApplicationAddInTypeEnum.kTranslationApplicationAddIn))
        {
            //Not a translator addin...
            functionReturnValue = false;
            return(functionReturnValue);
        }

        DataMedium Medium = mApp.TransientObjects.CreateDataMedium();

        Medium.FileName   = "C:\\Temp\\File.xxx";
        Medium.MediumType = MediumTypeEnum.kFileNameMedium;

        TranslationContext Context = mApp.TransientObjects.CreateTranslationContext();

        options = mApp.TransientObjects.CreateNameValueMap();

        try {
            functionReturnValue = oTranslator.get_HasOpenOptions(Medium, Context, options);
        } catch {
            functionReturnValue = false;
        }
        return(functionReturnValue);
    }