public bool SetParent(FoBase parent) { if (!HasParent()) { Parent = parent; return(true); } return(false); }
public FoBase ConstructInstanceCore(string sName) { string sInstanceName = InstanceName(sName); object[] oParams = { sInstanceName }; FoBase oObject = Activator.CreateInstance(ConstructionType, oParams) as FoBase; return(oObject); }
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); }
public FoPropertyManager(FoBase parent) { Parent = parent; }
public static void saveToFile(this FoBase source, string path) { System.IO.File.WriteAllText(path, source.AsJson()); }
public FoComponentManager(FoBase parent) { Parent = parent; }