Пример #1
0
 public RootDataProviderSelection(IList <string> fields, IAimpDataFilter aimpDataFilter,
                                  DataProviderGroupingTreeData data)
 {
     _fields         = fields;
     _aimpDataFilter = aimpDataFilter;
     _data           = data;
 }
Пример #2
0
        AimpActionResult IAimpDataProvider.GetData(IList <string> fields, IAimpDataFilter filter, out object data)
        {
            string s;

            if (fields.Count == 1 && fields[0] == EVDS_Fake)
            {
                if (GetRootPath(filter, out s))
                {
                    data = new TDemoExplorerViewGroupingTreeFoldersProvider(s);
                }
                else
                {
                    data = new TDemoExplorerViewGroupingTreeDrivesProvider();
                }
            }
            else
            {
                if (GetRootPath(filter, out s))
                {
                    data = new TDemoExplorerViewDataProviderSelection(s, fields);
                }
                else
                {
                    data = "No data";
                }
            }

            return(AimpActionResult.Ok);
        }
Пример #3
0
        private bool GetRootPath(IAimpDataFilter filter, out string str)
        {
            var s = string.Empty;

            str = string.Empty;

            var result = EnumDataFieldFilters(filter, fieldFilter =>
            {
                var res = fieldFilter.Field == EVDS_Fake;
                res     = res &
                          (fieldFilter.Operation == FieldFilterOperationType.AIMPML_FIELDFILTER_OPERATION_BEGINSWITH ||
                           fieldFilter.Operation == FieldFilterOperationType.AIMPML_FIELDFILTER_OPERATION_EQUALS);

                s = fieldFilter.Value1.ToString();
                return(res);
            });

            if (result)
            {
                str = s;
            }

            return(result);
        }
Пример #4
0
        private bool GetRootPath(IAimpDataFilter filter, out string str)
        {
            var s = string.Empty;

            str = string.Empty;

            var result = EnumDataFieldFilters(filter, fieldFilter =>
            {
                var res = fieldFilter.Field == EVDS_Fake || fieldFilter.Field == FieldNode;
                res     = res &
                          (fieldFilter.Operation == FieldFilterOperationType.BeginsWith ||
                           fieldFilter.Operation == FieldFilterOperationType.Equals);

                s = fieldFilter.Value1.ToString();
                return(res);
            });

            if (result)
            {
                str = s;
            }

            return(result);
        }