/// <summary> /// Clears out all values stored in the dictionaries. /// </summary> public static void ClearAll() { Configurations.Clear(); Projects.Clear(); FamilyData.Clear(); SheetsData.Clear(); WorksetsData.Clear(); ModelsData.Clear(); TriggerRecords.Clear(); ViewsData.Clear(); StylesData.Clear(); LinksData.Clear(); GroupsData.Clear(); }
public IEnumerable <string> GetParentStyles() { return(StylesData.GetParentStyles()); }
/// <summary> /// Processes Styles Stats to create Summary. /// </summary> /// <param name="data">Styles Data</param> /// <returns></returns> private static HealthReportSummaryViewModel ProcessStyles(StylesData data) { var stylesStats = data.StyleStats.LastOrDefault(); if (stylesStats == null) { return(null); } var overridenDimensions = stylesStats.DimSegmentStats.Count; var passingChecks = 0; if (overridenDimensions <= 10) { passingChecks += 2; } else if (overridenDimensions > 10 && overridenDimensions <= 20) { passingChecks += 1; } var unusedTextTypes = true; var unusedDimensionTypes = true; var usesProjectUnits = true; var unusedTypes = 0; foreach (var ds in stylesStats.DimStats) { if (ds.Instances == 0) { unusedTypes += 1; unusedDimensionTypes = false; } if (!ds.UsesProjectUnits) { usesProjectUnits = false; } } foreach (var ts in stylesStats.TextStats) { if (ts.Instances == 0) { unusedTypes += 1; unusedTextTypes = false; } } if (usesProjectUnits) { passingChecks += 2; } if (unusedDimensionTypes) { passingChecks += 2; } if (unusedTextTypes) { passingChecks += 2; } const int maxScore = 8; var vm = new HealthReportSummaryViewModel { Count = unusedTypes.ToString(), Title = "Styles:", ToolName = "Styles Manager", ShowButton = true, Score = passingChecks + "/" + maxScore, FillColor = GetColor(passingChecks, maxScore) }; return(vm); }
public IActionResult GetParentStyles() { return(Ok(StylesData.GetParentStyles())); }