aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.CodeGeneration/Class.cs
blob: 5a8ea1e741e854dc49b9a237395222e16f1127a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.CodeGeneration
{
    /// <summary>
    /// Represents a class code object
    /// </summary>
    /// <seealso cref="Tango.CodeGeneration.CodeObject" />
    public class Class : CodeObject 
    {
        /// <summary>
        /// Gets or sets the class name.
        /// </summary>
        public String Name { get; set; }

        /// <summary>
        /// Gets or sets the description.
        /// </summary>
        public String Description { get; set; }

        public List<String> InheritsFrom { get; set; }

        /// <summary>
        /// Gets or sets the properties.
        /// </summary>
        public List<Property> Properties { get; set; }

        /// <summary>
        /// Gets or sets the dependency properties.
        /// </summary>
        public List<DpProperty> DependencyProperties { get; set; }

        /// <summary>
        /// Gets or sets the methods.
        /// </summary>
        public List<Method> Methods { get; set; }

        /// <summary>
        /// Initializes a new instance of the <see cref="Class"/> class.
        /// </summary>
        public Class()
            : base()
        {
            Name = "Class1";
            Properties = new List<Property>();
            DependencyProperties = new List<DpProperty>();
            Methods = new List<Method>();
            InheritsFrom = new List<string>();
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="Class"/> class.
        /// </summary>
        /// <param name="name">The name.</param>
        public Class(String name)
            : this()
        {
            Name = name;
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="Class"/> class.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="inheritsFrom">The inherits from.</param>
        public Class(String name, params String[] inheritsFrom)
            : this(name)
        {
            if (inheritsFrom != null && inheritsFrom.Length > 0)
            {
                InheritsFrom = inheritsFrom.ToList();
            }
        }
    }
}
/span>); LogFile = CreateLogFileName(); } /// <summary> /// Called when a new library trace is available. /// </summary> /// <param name="output">The output.</param> public void OnLog(LogItemBase output) { try { if (DateTime.Now.Date > _logFileDate.Date) { File.AppendAllText(LogFile, Environment.NewLine + Environment.NewLine + "### This log file continues on the next log file ###" + Environment.NewLine); LogFile = CreateLogFileName(); File.AppendAllText(LogFile, "### This log file is a continuation of a previous log file ###" + Environment.NewLine + Environment.NewLine); } File.AppendAllText(LogFile, output.ToString() + Environment.NewLine); } catch { Debug.WriteLine("Error Writing To Log File!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); } } private bool _isEnabled; /// <summary> /// Gets or sets a value indicating whether this <see cref="ILogger" /> is enabled. /// </summary> public bool Enabled { get { return _isEnabled; } set { _isEnabled = value; } } /// <summary> /// Creates the name of the log file. /// </summary> /// <returns></returns> private String CreateLogFileName() { _logFileDate = DateTime.Now.Date; return Path.Combine(Folder, string.Format("{1}-{0:dd-MM-yyyy_HH-mm-ss}.log", DateTime.Now, Tag)); } } }