still hardcoding test app for now

This commit is contained in:
Michael Becker 2024-08-09 22:23:33 -04:00
parent 90af30c76e
commit 6ed80b56ad

View File

@ -81,18 +81,32 @@ public abstract class MochaWebApplication : WebApplication
Console.WriteLine("req app path: " + e.Context.Request.Path);
if (e.Context.Request.Form != null)
{
if (e.Context.Request.Form.ContainsKey("a_Name"))
// FIXME: hardcoded, should be Process Update Method call
if (e.Context.Request.Form.ContainsKey("cls__a_Name"))
{
string className = e.Context.Request.Form["cls__a_Name"];
if (!String.IsNullOrEmpty(className))
{
string className = e.Context.Request.Form["a_Name"];
// name of new classs
Oms oms = (Oms)((MochaWebApplication)Application.Instance).Oms;
oms.CreateClass(className);
}
}
if (e.Context.Request.Form.ContainsKey("att__a_Name"))
{
string className = e.Context.Request.Form["att__a_Name"];
if (!String.IsNullOrEmpty(className))
{
// name of new classs
Oms oms = (Oms)((MochaWebApplication)Application.Instance).Oms;
InstanceHandle ihAttr = oms.CreateInstanceOf(oms.GetInstance(KnownInstanceGuids.Classes.TextAttribute));
InstanceHandle a_Name = oms.GetInstance(KnownAttributeGuids.Text.Name);
oms.SetAttributeValue(ihAttr, a_Name, className);
}
}
}
}
protected override void CreateChildControls()
@ -108,11 +122,11 @@ public abstract class MochaWebApplication : WebApplication
string loginHeaderText = oms.GetTranslationValue(i_Tenant, oms.GetInstance(KnownRelationshipGuids.Tenant__has_login_header__Translation));
Controls.Add(new Heading(1, loginHeaderText));
{
Controls.Add(new Heading(3, "Create Class"));
Controls.Add(new FormView(new FormView.FormViewItem[]
{
new FormView.FormViewItem("Class Name", new TextBox() { Name = "a_Name" })
new FormView.FormViewItem("Class Name", new TextBox() { Name = "cls__a_Name" })
}));
Controls.Add(new Button("_OK"));
@ -135,6 +149,36 @@ public abstract class MochaWebApplication : WebApplication
Controls.Add(lv);
}
Controls.Add(new Heading(1, loginHeaderText));
{
Controls.Add(new Heading(3, "Create Attribute"));
Controls.Add(new FormView(new FormView.FormViewItem[]
{
new FormView.FormViewItem("Attribute Name", new TextBox() { Name = "att__a_Name" })
}));
Controls.Add(new Button("_OK"));
InstanceHandle c_Attribute = oms.GetInstance(KnownInstanceGuids.Classes.TextAttribute);
ListView lv = new ListView(new ListViewColumn[]
{
new ListViewColumn("lvcClass", "Text Attribute")
});
var i_Classes = oms.GetInstancesOf(c_Attribute);
foreach (InstanceHandle i_Class in i_Classes)
{
ListViewItem lvi = new ListViewItem(new ListViewItemColumn[]
{
new ListViewItemColumn("lvcClass", oms.GetInstanceText(i_Class))
});
lv.Items.Add(lvi);
}
Controls.Add(lv);
}
}
}
class LoginWebPage : WebPage