public void SetAllProp(WebObject.Base MasterObject, List <FieldInfo> PropList) { FieldInfo[] CSSProps = this.GetType().GetFields(); foreach (FieldInfo LocalProp in PropList) { CSSProps[PropList.IndexOf(LocalProp)].SetValue(this, LocalProp.GetValue(MasterObject.CSS)); } }
public static void SetEmbemdedProp(string LocalData, WebObject.Base NewObject, WebProject CurrentProject) { //string NewLine = SyntaxTools.GetNewLine(LocalData); string[] LocalPropList = LocalData.Split('|'); if (LocalPropList.Length > 0) { foreach (string LocalProp in LocalPropList) { string[] TestString = LocalData.Split('#'); if (LocalProp == "-") { } else if (TestString[0].Split('.').Length > 1 && GetPropPos(LocalProp.Split('#')[0]) == -1) { string[] Words = LocalProp.Split('.'); WebObject.Base ChildObject = Tools.FindWebObjectByName(Words[0], NewObject.LocalObjectList); string[] Prop = Words[1].Split('#'); int CurrentPropIndex = GetPropPos(Prop[0]); Console.WriteLine(LocalData + " " + Prop[0]); string PropValue = Tools.GetProcessedValue(Prop[1], NewObject); Console.WriteLine("Words[1] = " + Words[1] + " PropValue = " + PropValue); if (CurrentPropIndex > -1) { NewObject.HTML.PropertiesValue[CurrentPropIndex] = Words[1]; } string PropName = Prop[0]; Type LangType = CurrentProject.LangTools.PropType(PropName); CurrentProject.LangTools.SetLangObjectValue(LangType, ChildObject, PropName, PropValue); } else { string[] Words = LocalProp.Split('#'); string PropValue = Tools.GetProcessedValue(Words[1], NewObject); Console.WriteLine("Words[1] = " + Words[1] + " PropValue = " + PropValue); int CurrentPropIndex = GetPropPos(Words[0]); if (CurrentPropIndex > -1) { NewObject.HTML.PropertiesValue[CurrentPropIndex] = PropValue; } string PropName = Words[0]; Type LangType = CurrentProject.LangTools.PropType(PropName); CurrentProject.LangTools.SetLangObjectValue(LangType, NewObject, PropName, PropValue); } } } }
public void SetLangObjectValue(Type LangType, WebObject.Base CurrentObject, string PropName, string PropValue) { foreach (FieldInfo LocalProp in CurrentObject.GetType().GetRuntimeFields()) { if (LocalProp.GetValue(CurrentObject).GetType() == LangType) { object LangObject = LocalProp.GetValue(CurrentObject); foreach (FieldInfo LocalLangProp in LangObject.GetType().GetRuntimeFields()) { if (LocalLangProp.Name == PropName) { LocalLangProp.SetValue(LangObject, PropValue); } } LocalProp.SetValue(CurrentObject, LangObject); } } }
public string GetLangObjectValue(Type LangType, WebObject.Base CurrentObject, string PropName) { foreach (FieldInfo LocalProp in CurrentObject.GetType().GetRuntimeFields()) { if (LocalProp.GetValue(CurrentObject).GetType() == LangType) { object LangObject = LocalProp.GetValue(CurrentObject); foreach (FieldInfo LocalLangProp in LangObject.GetType().GetRuntimeFields()) { if (LocalLangProp.Name == PropName) { LocalLangProp.GetValue(LangObject); return(LocalLangProp.GetValue(LangObject).ToString()); } } } } return("error"); }
public void SetAllProp(WebObject.Base MasterObject, List <FieldInfo> PropList) { FieldInfo[] HTMLProps = this.GetType().GetFields(); foreach (FieldInfo LocalProp in PropList) { if (LocalProp.Name == "PropertiesValue") { string[] MasterPropValueList = (string[])LocalProp.GetValue(MasterObject.HTML); for (int i = 0; i < MasterPropValueList.Length; i++) { this.PropertiesValue[i] = MasterPropValueList[i]; } } else { HTMLProps[PropList.IndexOf(LocalProp)].SetValue(this, LocalProp.GetValue(MasterObject.HTML)); } } }