예제 #1
0
        private static PROPERTY_SET_TYPE DSC_ConvertToSettable(PROPERTY_DSC_TYPE propertyD)
        {
            PROPERTY_SET_TYPE propertyS = new PROPERTY_SET_TYPE();

            propertyS.sysname = propertyD.sysname;
            propertyS.Value   = propertyD.value;

            return(propertyS);
        }
예제 #2
0
 //sets the prop array recursively into XML_DOC_SET_TYPE complex property
 private static void PopulatePropertySetType(PROPERTY_DSC_TYPE[] propertyDSCList, ref PROPERTY_SET_TYPE[] propertySET)
 {
     if (propertyDSCList != null && propertyDSCList.Length > 0)
     {
         propertySET = new PROPERTY_SET_TYPE[propertyDSCList.Length];
         for (int i = 0; i < propertyDSCList.Length; i++)
         {
             propertySET[i]         = new PROPERTY_SET_TYPE();
             propertySET[i].sysname = propertyDSCList[i].sysname;
             propertySET[i].Value   = propertyDSCList[i].value;
         }
     }
 }
예제 #3
0
        private static COMPLEX_SET_TYPE DSC_ConvertToSettable(COMPLEX_DSC_TYPE complexD)
        {
            COMPLEX_SET_TYPE complexS = new COMPLEX_SET_TYPE();

            complexS.sysname = complexD.sysname;

            // inner Property
            PROPERTY_DSC_TYPE[] subprops = complexD.property;
            if (subprops == null)
            {
                complexS.property = null;
            }
            else
            {
                PROPERTY_SET_TYPE[] tmpProps = new PROPERTY_SET_TYPE[subprops.Length];
                for (int i = 0; i < subprops.Length; i++)
                {
                    tmpProps[i] = DSC_ConvertToSettable(subprops[i]);
                }
                complexS.property = tmpProps;
            }

            // inner Complex
            COMPLEX_DSC_TYPE[] subcomps = complexD.complex;
            if (subcomps == null)
            {
                complexS.complex = null;
            }
            else
            {
                COMPLEX_SET_TYPE[] tmpComps = new COMPLEX_SET_TYPE[subcomps.Length];
                for (int i = 0; i < subcomps.Length; i++)
                {
                    tmpComps[i] = DSC_ConvertToSettable(subcomps[i]);
                }
                complexS.complex = tmpComps;
            }

            return(complexS);
        }
예제 #4
0
 private static void SET_SetPropertyValue(ref PROPERTY_SET_TYPE property, string val)
 {
     property.Value = val;
 }