Пример #1
0
        private FilterExpression GetFilter()
        {
            #region "SimpleCriterion"
            PicklistItem fieldName = new PicklistItem("Customer");
            MultiplePicklistFieldValue fieldValue = new MultiplePicklistFieldValue("Microsoft");
            fieldValue.Add(fieldName);
            #endregion

            #region "SimpleFilter"
            AtomicExpression filter = new AtomicExpression(fieldValue, AtomicExpression.Operator.Equal);
            return(filter);

            #endregion
        }
Пример #2
0
        private FilterExpression GetExportFilter()
        {
            PicklistItem i1 = new PicklistItem("Sample field");
            MultiplePicklistFieldValue v1 = new MultiplePicklistFieldValue("yes");

            v1.Add(i1);
            AtomicExpression e1 = new AtomicExpression(v1, AtomicExpression.Operator.Contains);

            MultipleStringFieldValue v2 = new MultipleStringFieldValue("Sample text field");

            v2.Add("new item");
            AtomicExpression e2 = new AtomicExpression(v2, AtomicExpression.Operator.Contains);

            ComposedExpression filter = new ComposedExpression(e1, ComposedExpression.Operator.Or, e2);

            return(filter);
        }
Пример #3
0
        private FilterExpression GetFilterAdvanced()
        {
            #region "AdvancedCriterion1"
            PicklistItem fieldName1 = new PicklistItem("Customer");
            MultiplePicklistFieldValue fieldValue1 = new MultiplePicklistFieldValue("Microsoft");
            fieldValue1.Add(fieldName1);
            AtomicExpression expression1 = new AtomicExpression(fieldValue1, AtomicExpression.Operator.Equal);
            #endregion

            #region "AdvancedCriterion2"
            MultipleStringFieldValue fieldName2 = new MultipleStringFieldValue("Project id");
            fieldName2.Add("2010");
            AtomicExpression expression2 = new AtomicExpression(fieldName2, AtomicExpression.Operator.Contains);
            #endregion

            #region "AdvancedFilter"
            ComposedExpression filter = new ComposedExpression(expression1, ComposedExpression.Operator.Or, expression2);
            return(filter);

            #endregion
        }
Пример #4
0
        public void ConfigureTmSettings(FileBasedProject project)
        {
            #region "GetSettingsBundle"
            ISettingsBundle           settings   = project.GetSettings();
            TranslationMemorySettings tmSettings = settings.GetSettingsGroup <TranslationMemorySettings>();
            #endregion

            #region "TmSearchSettings"
            tmSettings.TranslationMinimumMatchValue.Value = 80;
            tmSettings.TranslationMaximumResults.Value    = 10;
            tmSettings.TranslationFullSearch.Value        = true;
            #endregion

            #region "ConcordanceSettings"
            tmSettings.ConcordanceMinimumMatchValue.Value = 30;
            tmSettings.ConcordanceMaximumResults.Value    = 50;
            #endregion

            #region "Penalties"
            tmSettings.MissingFormattingPenalty.Value    = 0;
            tmSettings.DifferentFormattingPenalty.Value  = 0;
            tmSettings.MultipleTranslationsPenalty.Value = 2;
            #endregion

            #region "AutoLocalization"
            tmSettings.NumbersAutoLocalizationEnabled.Value      = true;
            tmSettings.DatesAutoLocalizationEnabled.Value        = true;
            tmSettings.MeasurementsAutoLocalizationEnabled.Value = true;
            tmSettings.TimesAutoLocalizationEnabled.Value        = true;
            #endregion

            #region "DatePatterns"
            tmSettings.ShortDatePattern.Value = "dd.MM.yy";
            #endregion

            #region "FieldUpdate"
            FieldValues fieldValuesCollection = new FieldValues();
            FileBasedTranslationMemory tm     = new FileBasedTranslationMemory(@"c:\ProjectFiles\Tms\General En-De.sdltm");
            FieldDefinition            field  = tm.FieldDefinitions["Type"];
            FieldValue fv = field.CreateValue();
            fv.Name = "Technical documentation";
            fieldValuesCollection.Add(fv);
            tmSettings.ProjectSettings.Value = fieldValuesCollection;
            #endregion

            #region "TmFilterPenalty"
            PicklistItem fieldName = new PicklistItem("Type");
            MultiplePicklistFieldValue fieldValue = new MultiplePicklistFieldValue("Technical documentation");
            fieldValue.Add(fieldName);

            AtomicExpression filter       = new AtomicExpression(fieldValue, AtomicExpression.Operator.Equal);
            Filter           updateFilter = new Filter(filter, "Filter_name", 1);
            List <Filter>    filterList   = new List <Filter>();
            filterList.Add(updateFilter);

            tmSettings.Filters.Value = filterList;
            #endregion

            #region "TmHardFilter"
            PicklistItem hardFilterFieldName = new PicklistItem("Type");
            MultiplePicklistFieldValue hardFilterFieldValue = new MultiplePicklistFieldValue("Technical documentation");
            hardFilterFieldValue.Add(hardFilterFieldName);
            AtomicExpression hardFilterExpression = new AtomicExpression(hardFilterFieldValue, AtomicExpression.Operator.Equal);
            tmSettings.HardFilter.Value = hardFilterExpression;
            #endregion

            #region "update"
            project.UpdateSettings(settings);
            #endregion
        }
Пример #5
0
 public PicklistItem(PicklistItem other)
 {
     ID           = other.ID;
     Name         = other.Name;
     PreviousName = other.PreviousName;
 }