Exemple #1
0
        public void SyncClassNames()
        {
            ClassNames.Clear();
            ClassNames.Add("Show");
            ClassNames.Add("ShowRelation");
            ClassNames.Add("ShowMembers");
            ClassNames.Add("HideMembers");
            ClassNames.Add("ClearModel");
            ClassNames.Add("ClearDiagram");
            ClassNames.Add("ShowAll");
            ClassNames.Add("Hide");
            ClassNames.Add("Pause");
            ClassNames.Add("Resume");
            ClassNames.Add("has");
            ClassNames.Add("hasN");
            ClassNames.Add("hasmethod");
            ClassNames.Add("hasm");
            ClassNames.Add("dependson");
            ClassNames.Add("implements");
            ClassNames.Add("is");
            ClassNames.Add("owns");
            ClassNames.Add("ownsN");
            ClassNames.Add("contains");
            ClassNames.Add("containsN");
            ClassNames.Add("StartAttracting");
            ClassNames.Add("StopAttracting");
            ClassNames.Add("Find");

            foreach (var umlClass in Model.Classes)
            {
                ClassNames.Add(umlClass.DisplayName);
            }
        }
        public void ReadConfig()
        {
            foreach (var xNode in Config.Nodes().OfType <XElement>())
            {
                ClassNames.Add(xNode.Name?.LocalName);
            }

            if (!ClassNames.Any())
            {
                var messageBuilder = new StringBuilder();
                messageBuilder.AppendLine("You must to specify at least one inner class name node to use injection!");
                messageBuilder.AppendLine("Example:");
                messageBuilder.AppendLine("<ConstructorIndex ...>");
                messageBuilder.AppendLine("\t<ClassFullNameA/>");
                messageBuilder.AppendLine("\t<ClassFullNameB/>");
                messageBuilder.AppendLine("\t...");
                messageBuilder.AppendLine("</ConstructorIndex>");
                throw new WeavingException(messageBuilder.ToString());
            }

            // process non public constructors parameter
            var processNonPublicAttribute = Config.Attribute(nameof(AllowNonPublic));

            if (processNonPublicAttribute != null)
            {
                if (!bool.TryParse(processNonPublicAttribute.Value, out var processNonPublic))
                {
                    var message = $"Bad attribute {nameof(AllowNonPublic)} BOOL value: {processNonPublicAttribute.Value}";
                    throw new WeavingException(message);
                }

                AllowNonPublic = processNonPublic;
            }
        }
Exemple #3
0
        private void ReadFromCsv(string fileName)
        {
            string data     = File.ReadAllText(fileName);
            var    dataRows = data.Split("\n");

            for (int i = 1; i < dataRows.Length; i++)
            {
                var parameters     = new List <double>();
                var dataRowStrings = dataRows[i].Split(',');
                for (int j = 1; j < dataRowStrings.Length - 1; j++)
                {
                    parameters.Add(double.Parse(dataRowStrings[j]));
                }
                var className = dataRowStrings.Last();
                Entities.Add(new Entity(parameters, className));
                var classNumber = ClassNames.IndexOf(className);
                if (classNumber == -1)
                {
                    ClassNames.Add(className);
                    Entities.Last().ClassNumber = ClassNames.Count - 1;
                }
                else
                {
                    Entities.Last().ClassNumber = classNumber;
                }
            }
        }
Exemple #4
0
 private void AddClass(UmlDiagramClass umlDiagramClass)
 {
     if (!classes.Contains(umlDiagramClass))
     {
         AddNode(umlDiagramClass);
         classes.Add(umlDiagramClass);
         if (!ClassNames.Contains(umlDiagramClass.Name))
         {
             ClassNames.Add(umlDiagramClass.Name);
         }
     }
 }
Exemple #5
0
        private void GetListPicker()
        {
            var listClass = Database.GetList <Class>(c => c.Id > 0);

            foreach (var className in listClass)
            {
                ClassNames.Add(className.Name);
            }

            ClassNameSelected = ClassNames[0];
            SemesterName      = "Học kỳ 1";

            LoadListSubjects();
        }
Exemple #6
0
        public bool AddObject(ObjectModel obj)
        {
            if (NoFeatures > 0 && NoFeatures != obj.FeaturesNumber)
            {
                return(false);
            }

            Objects.Add(obj);

            if (ClassCounters.ContainsKey(obj.ClassName))
            {
                ClassCounters[obj.ClassName]++;
            }
            else
            {
                ClassCounters.Add(obj.ClassName, 1);
                ClassNames.Add(obj.ClassName);
            }

            return(true);
        }
Exemple #7
0
        private Table GetTable(TableSchema tableSchema, bool processAssociations)
        {
            Table  t;
            string key = tableSchema.FullName;

            if (Database.Tables.Contains(key))
            {
                t = Database.Tables[key];

                // add sub type class names
                ClassNames.Add(t.Type.Name);
            }
            else
            {
                t = CreateTable(tableSchema);
            }


            if (!PropertyNames.ContainsKey(t.Type.Name))
            {
                PropertyNames.Add(t.Type.Name, new List <string>());
            }

            if (!t.Type.Columns.IsProcessed)
            {
                CreateColumns(t, tableSchema);
            }

            if (processAssociations && !t.Type.Associations.IsProcessed)
            {
                CreateAssociations(t, tableSchema);
            }

            t.Type.IsProcessed = true;
            t.IsProcessed      = true;
            return(t);
        }
 public override void VisitClassDeclaration(ClassDeclarationSyntax Node)
 {
     base.VisitClassDeclaration(Node);
     ClassNames.Add(Node.Identifier.ToString());
     ClassModifers.Add(Node.Modifiers.Select(M => M.ToString()).ToArray());
 }