public RootDataProviderSelection(IList <string> fields, IAimpDataFilter aimpDataFilter, DataProviderGroupingTreeData data) { _fields = fields; _aimpDataFilter = aimpDataFilter; _data = data; }
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); }
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); }
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); }