Example #1
0
        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();
            }
        }
Example #3
0
        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);
        }