protected AdomdDiscoveryCommand BuildBase(DiscoveryTarget target, string connectionString) { switch (target) { case DiscoveryTarget.Perspectives: return new PerspectiveDiscoveryCommand(connectionString); case DiscoveryTarget.MeasureGroups: return new MeasureGroupDiscoveryCommand(connectionString); case DiscoveryTarget.Measures: return new MeasureDiscoveryCommand(connectionString); case DiscoveryTarget.Dimensions: return new DimensionDiscoveryCommand(connectionString); case DiscoveryTarget.Hierarchies: return new HierarchyDiscoveryCommand(connectionString); case DiscoveryTarget.Levels: return new LevelDiscoveryCommand(connectionString); case DiscoveryTarget.Properties: return new PropertyDiscoveryCommand(connectionString); case DiscoveryTarget.Tables: return new TableDiscoveryCommand(connectionString); case DiscoveryTarget.Columns: return new ColumnDiscoveryCommand(connectionString); } throw new ArgumentOutOfRangeException(); }
internal MetadataLinkedToDiscoveryRequest(string connectionString, DiscoveryTarget target, IEnumerable <IFilter> filters) : base() { base.ConnectionString = connectionString; this.Target = target; base.AddFilters(filters); }
public IFilter GetFilter(DiscoveryTarget target) { if (Filters.ContainsKey(target)) return Filters[target]; else return null; }
internal MetadataLinkedToDiscoveryRequest(string connectionString, DiscoveryTarget target, IEnumerable<IFilter> filters) : base() { base.ConnectionString = connectionString; this.Target = target; base.AddFilters(filters); }
internal AtLeastOneNotNull(IEnumerable<IFilter> filters, DiscoveryTarget firstElement, DiscoveryTarget secondElement) : base(filters) { elements = new List<DiscoveryTarget>(); elements.Add(firstElement); elements.Add(secondElement); }
public AdomdDiscoveryCommand Build(DiscoveryTarget target, IEnumerable <IFilter> filters, string connectionString) { var command = BuildBase(target, connectionString); command.Filters = filters; return(command); }
protected AdomdDiscoveryCommand BuildBase(DiscoveryTarget target, string connectionString) { switch (target) { case DiscoveryTarget.Perspectives: return(new PerspectiveDiscoveryCommand(connectionString)); case DiscoveryTarget.MeasureGroups: return(new MeasureGroupDiscoveryCommand(connectionString)); case DiscoveryTarget.Measures: return(new MeasureDiscoveryCommand(connectionString)); case DiscoveryTarget.Dimensions: return(new DimensionDiscoveryCommand(connectionString)); case DiscoveryTarget.Hierarchies: return(new HierarchyDiscoveryCommand(connectionString)); case DiscoveryTarget.Levels: return(new LevelDiscoveryCommand(connectionString)); case DiscoveryTarget.Properties: return(new PropertyDiscoveryCommand(connectionString)); case DiscoveryTarget.Tables: return(new TableDiscoveryCommand(connectionString)); case DiscoveryTarget.Columns: return(new ColumnDiscoveryCommand(connectionString)); } throw new ArgumentOutOfRangeException(); }
public string GetNextTargetPluralExpression(DiscoveryTarget target) { var text = string.Empty; switch (target) { case DiscoveryTarget.MeasureGroups: text = "measures"; break; case DiscoveryTarget.Dimensions: text = "hierarchies"; break; case DiscoveryTarget.Hierarchies: text = "levels"; break; case DiscoveryTarget.Levels: text = "properties"; break; default: break; } return(text); }
internal AtLeastOneNotNull(IEnumerable <IFilter> filters, DiscoveryTarget firstElement, DiscoveryTarget secondElement) : base(filters) { elements = new List <DiscoveryTarget>(); elements.Add(firstElement); elements.Add(secondElement); }
private IFilter BuildCaptionFilterForCaptionProperty(object src, DiscoveryTarget target) { var caption = GetPropertyValue(src, "Caption"); if (string.IsNullOrEmpty(caption)) return null; var filter = new CaptionFilter(caption, target); return filter; }
public IFilter GetFilter(DiscoveryTarget target) { if (Filters.ContainsKey(target)) { return(Filters[target]); } else { return(null); } }
private IFilter BuildCaptionFilterForCaptionProperty(object src, DiscoveryTarget target) { var caption = GetPropertyValue(src, "Caption"); if (string.IsNullOrEmpty(caption)) { return(null); } var filter = new CaptionFilter(caption, target); return(filter); }
public virtual MetadataDiscoveryRequest BuildRelation(string connectionString, DiscoveryTarget target, IEnumerable<IFilter> filters) { //Validations Validate( new List<Validation>() { new ConnectionStringNotEmpty(connectionString), new PerspectiveNotNull(filters), new AtLeastOneNotNull(filters, DiscoveryTarget.Dimensions, DiscoveryTarget.MeasureGroups) } ); //If validation of parameters is successfull then we build the object var disco = new MetadataLinkedToDiscoveryRequest(connectionString, target, filters); return disco; }
public virtual MetadataDiscoveryRequest BuildDirect(string connectionString, DiscoveryTarget target, IEnumerable<IFilter> filters) { //Validations Validate( new List<Validation>() { new ConnectionStringNotEmpty(connectionString), !target.Equals(DiscoveryTarget.Perspectives) ? (Validation)new PerspectiveNotNull(filters) : new NoValidation(), new MeasureGroupWithoutDimension(filters), new MeasureWithoutDimension(filters), new MeasureNotNull(filters), new DimensionNotNullIfHierarchy(target, filters), new HierarchyNotNullIfLevel(target, filters), new LevelNotNullIfProperty(target, filters), new TableNotNullIfColumn(target, filters) } ); //If validation of parameters is successfull then we build the object var disco = new MetadataDiscoveryRequest(connectionString, target, filters); return disco; }
public string GetNextTargetPluralExpression(DiscoveryTarget target) { var text = string.Empty; switch (target) { case DiscoveryTarget.MeasureGroups: text = "measures"; break; case DiscoveryTarget.Dimensions: text = "hierarchies"; break; case DiscoveryTarget.Hierarchies: text = "levels"; break; case DiscoveryTarget.Levels: text = "properties"; break; default: break; } return text; }
public virtual MetadataDiscoveryRequest BuildDirect(string connectionString, DiscoveryTarget target, IEnumerable <IFilter> filters) { //Validations Validate( new List <Validation>() { new ConnectionStringNotEmpty(connectionString), !target.Equals(DiscoveryTarget.Perspectives) ? (Validation) new PerspectiveNotNull(filters) : new NoValidation(), new MeasureGroupWithoutDimension(filters), new MeasureWithoutDimension(filters), new MeasureNotNull(filters), new DimensionNotNullIfHierarchy(target, filters), new HierarchyNotNullIfLevel(target, filters), new LevelNotNullIfProperty(target, filters), new TableNotNullIfColumn(target, filters) } ); //If validation of parameters is successfull then we build the object var disco = new MetadataDiscoveryRequest(connectionString, target, filters); return(disco); }
public string GetTargetExpression(DiscoveryTarget target) { var text = string.Empty; switch (target) { case DiscoveryTarget.Perspectives: text = "perspective"; break; case DiscoveryTarget.MeasureGroups: text = "measure-group"; break; case DiscoveryTarget.Measures: text = "measure"; break; case DiscoveryTarget.Dimensions: text = "dimension"; break; case DiscoveryTarget.Hierarchies: text = "hierarchy"; break; case DiscoveryTarget.Levels: text = "level"; break; default: break; } return(text); }
internal HierarchyNotNullIfLevel(DiscoveryTarget target, IEnumerable<IFilter> filters) : base(DiscoveryTarget.Hierarchies, target, filters) { }
protected CaptionFilter FindFilterOrNull(IEnumerable<IFilter> filters, DiscoveryTarget target) { var filter = filters.FirstOrDefault(f => f is CaptionFilter && ((CaptionFilter)f).Target == target); return (CaptionFilter)filter; }
protected IFilter GetSpecificFilter(DiscoveryTarget discoveryTarget) { return GetSpecificFilter(discoveryTarget, Filters); }
protected CaptionFilter FindFilter(DiscoveryTarget target) { var filter = Filters.First(f => f is CaptionFilter && ((CaptionFilter)f).Target == target); return((CaptionFilter)filter); }
internal DimensionNotNullIfHierarchy(DiscoveryTarget target, IEnumerable<IFilter> filters) : base(DiscoveryTarget.Dimensions, target, filters) { }
internal LevelNotNullIfProperty(DiscoveryTarget target, IEnumerable <IFilter> filters) : base(DiscoveryTarget.Levels, target, filters) { }
protected IFilter GetSpecificFilter(DiscoveryTarget discoveryTarget) { return(GetSpecificFilter(discoveryTarget, Filters)); }
protected CaptionFilter FindFilterOrNull(IEnumerable <IFilter> filters, DiscoveryTarget target) { var filter = filters.FirstOrDefault(f => f is CaptionFilter && ((CaptionFilter)f).Target == target); return((CaptionFilter)filter); }
internal FilterNotNull(DiscoveryTarget filterInvestigated, IEnumerable <IFilter> filters) : this(filterInvestigated, filterInvestigated, filters) { //this.target = target; }
internal FilterNotNull(DiscoveryTarget filterInvestigated, DiscoveryTarget target, IEnumerable <IFilter> filters) : base(filters) { this.target = target; this.filterInvestigated = filterInvestigated; }
internal TableNotNullIfColumn(DiscoveryTarget target,IEnumerable<IFilter> filters) : base(DiscoveryTarget.Tables, target, filters) { }
public AdomdDiscoveryCommand Build(DiscoveryTarget target, IEnumerable<IFilter> filters, string connectionString) { var command = BuildBase(target, connectionString); command.Filters = filters; return command; }
protected IFilter GetSpecificFilter(DiscoveryTarget discoveryTarget, IEnumerable<IFilter> filters) { return filters.FirstOrDefault(f => f.Target == discoveryTarget); }
internal FilterNotNull(DiscoveryTarget filterInvestigated, DiscoveryTarget target, IEnumerable<IFilter> filters) : base(filters) { this.target = target; this.filterInvestigated = filterInvestigated; }
public CaptionFilter(string caption, DiscoveryTarget target) { captionFilter = caption; targetFilter = target; }
internal LevelNotNullIfProperty(DiscoveryTarget target, IEnumerable<IFilter> filters) : base(DiscoveryTarget.Levels, target, filters) { }
protected CaptionFilter FindFilter(DiscoveryTarget target) { var filter = Filters.First(f => f is CaptionFilter && ((CaptionFilter)f).Target == target); return (CaptionFilter)filter; }
internal FilterNotNull(DiscoveryTarget filterInvestigated, IEnumerable<IFilter> filters) : this(filterInvestigated, filterInvestigated, filters) { //this.target = target; }
internal TableNotNullIfColumn(DiscoveryTarget target, IEnumerable <IFilter> filters) : base(DiscoveryTarget.Tables, target, filters) { }
public string GetTargetExpression(DiscoveryTarget target) { var text = string.Empty; switch (target) { case DiscoveryTarget.Perspectives: text = "perspective"; break; case DiscoveryTarget.MeasureGroups: text = "measure-group"; break; case DiscoveryTarget.Measures: text = "measure"; break; case DiscoveryTarget.Dimensions: text = "dimension"; break; case DiscoveryTarget.Hierarchies: text = "hierarchy"; break; case DiscoveryTarget.Levels: text = "level"; break; default: break; } return text; }
public virtual MetadataDiscoveryRequest BuildRelation(string connectionString, DiscoveryTarget target, IEnumerable <IFilter> filters) { //Validations Validate( new List <Validation>() { new ConnectionStringNotEmpty(connectionString), new PerspectiveNotNull(filters), new AtLeastOneNotNull(filters, DiscoveryTarget.Dimensions, DiscoveryTarget.MeasureGroups) } ); //If validation of parameters is successfull then we build the object var disco = new MetadataLinkedToDiscoveryRequest(connectionString, target, filters); return(disco); }
internal DimensionNotNullIfHierarchy(DiscoveryTarget target, IEnumerable <IFilter> filters) : base(DiscoveryTarget.Dimensions, target, filters) { }
protected IFilter GetSpecificFilter(DiscoveryTarget discoveryTarget, IEnumerable <IFilter> filters) { return(filters.FirstOrDefault(f => f.Target == discoveryTarget)); }