/// <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());
 }
Exemplo n.º 3
0
        /// <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()));
 }