Esempio n. 1
0
        private void AddSimpleDataTypeDefaultValue(CDataDefaultValuesList newDefValuesList, String baseName, Boolean IsArray, String FieldName, int arraySize)
        {
            String additionalInfo = "";

            if ((IsArray))
            {
                if (arraySize > 0)
                {
                    additionalInfo = "[" + arraySize.ToString() + "]";
                }
                else
                {
                    additionalInfo = "*";
                }
            }

            CDataDefaultValue defValue = CDataFabric.GetInstance().CreateCDataDefaultValue();

            defValue.DefaultValue = "";
            defValue.FieldGuid    = Guid.Empty;
            if (baseName.Length > 0)
            {
                defValue.Name = baseName + "." + FieldName + additionalInfo;
            }
            else
            {
                defValue.Name = FieldName + additionalInfo;
            }
            newDefValuesList.Add(defValue);
        }
        public void UpdateCData()
        {
            /* Delete unexists */
            for (int i = CDataInstances.Count - 1; i >= 0; i--)
            {
                CDataInstance instance = CDataInstances[i];
                if (ComponentDefenition.CDataDefenitions.FindObject(instance.DefenitionGuid) == null)
                {
                    CDataInstances.RemoveAt(i);
                }
            }


            /* Adding */
            foreach (CDataDefenition def in ComponentDefenition.CDataDefenitions)
            {
                if (CDataInstances.GetCData(def) == null)
                {
                    CDataInstance instance = CDataFabric.GetInstance().CreateCDataInstance(def);
                    CDataInstances.Add(instance);
                }
            }

            /* Refresh default values */
            foreach (CDataInstance instance in CDataInstances)
            {
                instance.UpdateDefaultValues();
            }
        }
Esempio n. 3
0
        private void AddComplexDataTypeFieldDefaultValue(CDataDefaultValuesList newDefValuesList, String baseName, ComplexDataTypeField cmplfield)
        {
            String additionalInfo = "";

            if ((cmplfield.IsPointer))
            {
                additionalInfo = "*";
            }

            CDataDefaultValue defValue = CDataFabric.GetInstance().CreateCDataDefaultValue();

            defValue.DefaultValue = "";
            defValue.FieldGuid    = cmplfield.GUID;
            if (baseName.Length > 0)
            {
                defValue.Name = baseName + "." + cmplfield.Name + additionalInfo;
            }
            else
            {
                defValue.Name = cmplfield.Name + additionalInfo;
            }
            newDefValuesList.Add(defValue);
        }