Composite.Data.ExtendedDataType.Debug.DynamicTempTypeCreator.Initialize C# (CSharp) Method

Initialize() private method

private Initialize ( ) : void
return void
        private void Initialize()
        {
            int counter = 1;
            while (true)
            {
                string typeName = string.Format("{0}{1}", _namePrefix, counter++);

                if (!DataMetaDataFacade.GeneratedTypeDataTypeDescriptors.Any(d => d.Name == typeName))
                {
                    TypeName = TypeTitle = typeName;
                    break;
                }
            }

            
            _dataFieldDescriptors = new List<DataFieldDescriptor>
            {
                new DataFieldDescriptor(Guid.NewGuid(), "MyStringField", StoreFieldType.String(64), typeof(string))
                {
                    Position = 10,
                    IsNullable = true,
                    DataUrlProfile = new DataUrlProfile()
                    {
                        Format = DataUrlSegmentFormat.DateTime_Year,
                        Order = 1
                    },
                    FormRenderingProfile = new DataFieldFormRenderingProfile
                    {
                        Label = "MyStringField",
                        HelpText = "This is an auto-generated field.",
                        WidgetFunctionMarkup = GetWidgetFunctionMarkup("Composite.Widgets.String.TextBox")
                    },
                    TreeOrderingProfile = new DataFieldTreeOrderingProfile
                    {
                        OrderPriority = 1,
                        OrderDescending = false,
                    }
                }, 
                new DataFieldDescriptor(Guid.NewGuid(), "MyIntField", StoreFieldType.Integer, typeof(int))
                {
                    Position = 11,
                    FormRenderingProfile = new DataFieldFormRenderingProfile
                    {
                        Label = "MyIntField",
                        HelpText = "This is an auto-generated field.",
                        WidgetFunctionMarkup = GetWidgetFunctionMarkup("Composite.Widgets.String.TextBox")
                    },
                    TreeOrderingProfile = new DataFieldTreeOrderingProfile
                    {
                        OrderPriority = 2,
                        OrderDescending = true,
                    }
                },
                new DataFieldDescriptor(Guid.NewGuid(), "MyDateTimeField", StoreFieldType.DateTime, typeof(DateTime?))
                {
                    IsNullable = true,
                    Position = 12,
                    FormRenderingProfile = new DataFieldFormRenderingProfile
                    {
                        Label = "MyDateTimeField",
                        HelpText = "This is an auto-generated field.",
                        WidgetFunctionMarkup = GetWidgetFunctionMarkup("Composite.Widgets.Date.DateSelector")
                    },
                    TreeOrderingProfile = new DataFieldTreeOrderingProfile
                    {
                        OrderPriority = null,
                    }
                }
            };
        }