/// <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"); } }
internal void AddFilesFilterPatterns( FilterTypes type, FilterActions action, FilterOperationType operation) { ((IAssetFilesFilterPatternsMenuOperations)mAssetOperations) .AddFilesFilterPatterns(type, action, operation); }
void IAssetFilesFilterPatternsMenuOperations.AddFilesFilterPatterns( FilterTypes type, FilterActions action, FilterOperationType operation) { PlasticWindow plasticWindow = EditorWindow.GetWindow <PlasticWindow>(); plasticWindow.AddFilesFilterPatterns(type, action, operation); }
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); }
/// <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); }