Exemple #1
0
        private void AddToCollectionAndClose()
        {
            List <IResultObject> list = new List <IResultObject>();

            foreach (ListViewItem listViewItem in listViewSelectedResources.Items)
            {
                IResultObject resource = (IResultObject)listViewItem.Tag;
                IResultObject instance = ConnectionManager.CreateEmbeddedObjectInstance("SMS_CollectionRuleDirect");
                instance["ResourceClassName"].StringValue = "SMS_R_System";
                instance["RuleName"].StringValue          = resource["Name"].StringValue;
                instance["ResourceID"].IntegerValue       = resource["ResourceID"].IntegerValue;
                list.Add(instance);
            }

            SelectedObject.ExecuteMethod("AddMembershipRules", new Dictionary <string, object>()
            {
                {
                    "collectionRules",
                    list
                }
            });

            DataUpdatedDelegate(this, new List <PropertyDataUpdateItem>()
            {
                new PropertyDataUpdateItem(SelectedObject, PropertyDataUpdateAction.Update)
            });

            DialogResult = DialogResult.OK;
            Close();
        }