/// <summary>
        /// Return a string operator for the filter comparisons based on the filter inner data type.
        /// </summary>
        /// <param name="operationType">The operation type</param>
        /// <param name="dataType"> </param>
        /// <returns></returns>
        private string GetOperatorFromOperatorType(FilterOperationType operationType, InnerDataFilterType dataType)
        {
            switch (operationType)
            {
            case FilterOperationType.GreaterThan:
                return(" > ");

            case FilterOperationType.GreaterThanOrEqual:
                return(" >= ");

            case FilterOperationType.LessThan:
                return(" < ");

            case FilterOperationType.LessThanOrEqual:
                return(" <= ");

            case FilterOperationType.Equal:
                return(" = ");

            case FilterOperationType.Contains:

                if (dataType == InnerDataFilterType.String)
                {
                    return(" LIKE ");
                }

                return(" = ");

            default:
                throw new ArgumentOutOfRangeException("operationType");
            }
        }
Esempio n. 2
0
 internal void AddFilesFilterPatterns(
     FilterTypes type,
     FilterActions action,
     FilterOperationType operation)
 {
     ((IAssetFilesFilterPatternsMenuOperations)mAssetOperations)
     .AddFilesFilterPatterns(type, action, operation);
 }
Esempio n. 3
0
        void IAssetFilesFilterPatternsMenuOperations.AddFilesFilterPatterns(
            FilterTypes type,
            FilterActions action,
            FilterOperationType operation)
        {
            PlasticWindow plasticWindow = EditorWindow.GetWindow <PlasticWindow>();

            plasticWindow.AddFilesFilterPatterns(type, action, operation);
        }
Esempio n. 4
0
        void IFilesFilterPatternsMenuOperations.AddFilesFilterPatterns(
            FilterTypes type, FilterActions action, FilterOperationType operation)
        {
            List <string> selectedPaths = PendingChangesSelection.GetSelectedPaths(
                mPendingChangesTreeView);

            string[] rules = FilterRulesGenerator.GenerateRules(
                selectedPaths, mWkInfo.ClientPath, action, operation);

            bool isApplicableToAllWorkspaces = !mIsGluonMode;
            bool isAddOperation = operation == FilterOperationType.Add;

            FilterRulesConfirmationData filterRulesConfirmationData =
                FilterRulesConfirmationDialog.AskForConfirmation(
                    rules, isAddOperation, isApplicableToAllWorkspaces, mParentWindow);

            AddFilesFilterPatternsOperation.Run(
                mWkInfo, mPlasticClient, type, operation, filterRulesConfirmationData);
        }
Esempio n. 5
0
 /// <summary>
 /// Set the operation type returning the node providing chainability
 /// </summary>
 /// <param name="node"></param>
 /// <param name="operatoinType"></param>
 /// <returns></returns>
 public static FilterLeafNode SetOperationType(this FilterLeafNode node, FilterOperationType operatoinType)
 {
     node.OperationType = operatoinType;
     return(node);
 }