Beispiel #1
0
        //---------------------------------------------------------------------
        private void CreateNecessaryResources()
        {
            _storage.ResourceTypes.Register("Email", "", ResourceTypeFlags.Normal);
            _storage.ResourceTypes.Register("ViewFolder", "", ResourceTypeFlags.Normal);

            _storage.PropTypes.Register("IsUnread", PropDataType.Bool, PropTypeFlags.Normal);
            _storage.PropTypes.Register("Date", PropDataType.Date, PropTypeFlags.Normal);
            _storage.PropTypes.Register("UnreadCount", PropDataType.Int, PropTypeFlags.Normal);
            _storage.PropTypes.Register("Category", PropDataType.Link, PropTypeFlags.Normal);
            _storage.PropTypes.Register("Name", PropDataType.String, PropTypeFlags.Normal);
            _storage.PropTypes.Register("ContentType", PropDataType.String, PropTypeFlags.Internal);
            _storage.PropTypes.Register("DeepName", PropDataType.String, PropTypeFlags.Normal);

            //  Prepare a list of abstract resources for CreateStandardConditions pool parameters.
            emptyParamsList = Core.ResourceStore.EmptyResourceList;
            paramsList      = Core.ResourceStore.EmptyResourceList;
            for (int i = 0; i < 5; i++)
            {
                IResource emailRes = _storage.BeginNewResource("Email");
                emailRes.SetProp("IsUnread", true);
                emailRes.SetProp("Date", DateTime.Now);
                emailRes.EndUpdate();

                paramsList = paramsList.Union(emailRes.ToResourceList());
            }

            //-----------------------------------------------------------------
            filterObject1 = new SentOnly2MeCondition();
        }
Beispiel #2
0
 public CustomCondition(ICustomCondition target) => Target = target;