private void AddSimpleDataTypeDefaultValue(PimDefaultValuesList newDefValuesList, String baseName, Boolean IsArray, String FieldName, int arraySize) { String additionalInfo = ""; if ((IsArray)) { if (arraySize > 0) { additionalInfo = "[" + arraySize.ToString() + "]"; } else { additionalInfo = "*"; } } PimDefaultValue defValue = PimFabric.GetInstance().CreatePimDefaultValue(); 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 UpdatePims() { /* Delete unexists */ for (int i = PerInstanceMemories.Count - 1; i >= 0; i--) { PimInstance pimInstance = PerInstanceMemories[i]; if (ComponentDefenition.PerInstanceMemoryList.FindObject(pimInstance.DefenitionGuid) == null) { PerInstanceMemories.RemoveAt(i); } } /* Adding */ foreach (PimDefenition pimDef in ComponentDefenition.PerInstanceMemoryList) { if (PerInstanceMemories.GetPim(pimDef) == null) { PimInstance pimInstace = PimFabric.GetInstance().CreatePimInstance(pimDef); PerInstanceMemories.Add(pimInstace); } } /* Refresh default values */ foreach (PimInstance pim in PerInstanceMemories) { pim.UpdateDefaultValues(); } }
private void AddComplexDataTypeFieldDefaultValue(PimDefaultValuesList newDefValuesList, String baseName, ComplexDataTypeField cmplfield) { String additionalInfo = ""; if (cmplfield.IsPointer) { additionalInfo = "*"; } PimDefaultValue defValue = PimFabric.GetInstance().CreatePimDefaultValue(); 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); }