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(); } }
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); }