예제 #1
0
 public bool SetParent(FoBase parent)
 {
     if (!HasParent())
     {
         Parent = parent;
         return(true);
     }
     return(false);
 }
예제 #2
0
        public FoBase ConstructInstanceCore(string sName)
        {
            string sInstanceName = InstanceName(sName);

            object[] oParams = { sInstanceName };
            FoBase   oObject = Activator.CreateInstance(ConstructionType, oParams) as FoBase;

            return(oObject);
        }
예제 #3
0
        public static string AsJson(this FoBase source, string name = "")
        {
            var options = new JsonWriterOptions {
                Indented = true
            };

            using var stream = new MemoryStream();
            using (var writer = new Utf8JsonWriter(stream, options))
            {
                writer.WriteStartObject();
                writer.WriteStartObject(name == String.Empty ? "Model": name);
                source.WriteAsJson(writer);
                writer.WriteEndObject();
                writer.WriteEndObject();
            }

            string json = Encoding.ASCII.GetString(stream.ToArray());

            return(json);
        }
예제 #4
0
 public FoPropertyManager(FoBase parent)
 {
     Parent = parent;
 }
예제 #5
0
 public static void saveToFile(this FoBase source, string path)
 {
     System.IO.File.WriteAllText(path, source.AsJson());
 }
예제 #6
0
 public FoComponentManager(FoBase parent)
 {
     Parent = parent;
 }