Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 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);
             }
         }
     }
 }
Ejemplo n.º 3
0
 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);
         }
     }
 }
Ejemplo n.º 4
0
 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");
 }
Ejemplo n.º 5
0
 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));
         }
     }
 }