Example #1
0
        private bool Exists(string typeName, string path, string name)
        {
            var condition = new SearchCondition();
            condition.Condition = ConditionEnum.Contains;
            condition.ConditionSpecified = true;
            condition.Name = "Name";
            condition.Values = new[] { "" };

            var items = rs.FindItems(path, BooleanOperatorEnum.Or, null, new[] { condition });
            foreach (var item in items)
            {
                if (item.TypeName == typeName && item.Path == path + name)
                {
                    return true;
                }
            }
            return false;
        }
Example #2
0
 /// <remarks/>
 public void FindItemsAsync(string Folder, BooleanOperatorEnum BooleanOperator, Property[] SearchOptions, SearchCondition[] SearchConditions) {
     this.FindItemsAsync(Folder, BooleanOperator, SearchOptions, SearchConditions, null);
 }
Example #3
0
 /// <remarks/>
 public void FindItemsAsync(string Folder, BooleanOperatorEnum BooleanOperator, Property[] SearchOptions, SearchCondition[] SearchConditions, object userState) {
     if ((this.FindItemsOperationCompleted == null)) {
         this.FindItemsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFindItemsOperationCompleted);
     }
     this.InvokeAsync("FindItems", new object[] {
                 Folder,
                 BooleanOperator,
                 SearchOptions,
                 SearchConditions}, this.FindItemsOperationCompleted, userState);
 }
Example #4
0
 public CatalogItem[] FindItems(string Folder, BooleanOperatorEnum BooleanOperator, Property[] SearchOptions, SearchCondition[] SearchConditions) {
     object[] results = this.Invoke("FindItems", new object[] {
                 Folder,
                 BooleanOperator,
                 SearchOptions,
                 SearchConditions});
     return ((CatalogItem[])(results[0]));
 }