Пример #1
0
 public static void Init(this IPersistentMemberInfo persistentMemberInfo, Type codeTemplateType, CodeDomProvider codeDomProvider)
 {
     persistentMemberInfo.CodeTemplateInfo.CodeTemplate = CodeTemplateBuilder.CreateDefaultTemplate(
         persistentMemberInfo is IPersistentCollectionMemberInfo
             ? TemplateType.XPCollectionMember
             : TemplateType.XPReadWritePropertyMember, persistentMemberInfo.Session, codeTemplateType, codeDomProvider);
 }
Пример #2
0
 protected override void GetCodeTemplate(CodeTemplateBuilder builder)
 {
     base.GetCodeTemplate(builder);
     builder.AddParameter(typeof(float), "values", true)
     .AddParameter(typeof(int), "length", false)
     .SetParameters();
 }
 protected override void GetCodeTemplate(CodeTemplateBuilder builder)
 {
     base.GetCodeTemplate(builder);
     builder.AddParameter(typeof(int), "values", true)
     .AddParameter(typeof(int), "length")
     .UseDefaultValue(-1)
     .SetParameters();
 }
Пример #4
0
        public static void SetDefaultTemplate(this IPersistentTemplatedTypeInfo persistentMemberInfo, TemplateType templateType)
        {
            var objectType = WCTypesInfo.Instance.FindBussinessObjectType <ICodeTemplateInfo>();

            persistentMemberInfo.CodeTemplateInfo = (ICodeTemplateInfo)objectType.CreateInstance(new object[] { persistentMemberInfo.Session });

            var defaultTemplate = CodeTemplateBuilder.CreateDefaultTemplate(templateType, persistentMemberInfo.Session,
                                                                            WCTypesInfo.Instance.FindBussinessObjectType <ICodeTemplate>(),
                                                                            GetProvider(persistentMemberInfo));

            persistentMemberInfo.CodeTemplateInfo.CodeTemplate = defaultTemplate;
            persistentMemberInfo.CodeTemplateInfo.CloneProperties();
        }
Пример #5
0
        public static void SetDefaultTemplate(this IPersistentTemplatedTypeInfo persistentMemberInfo, TemplateType templateType)
        {
            var objectSpace = XPObjectSpace.FindObjectSpaceByObject(persistentMemberInfo);

            persistentMemberInfo.CodeTemplateInfo = objectSpace.CreateWCObject <ICodeTemplateInfo>();

            ICodeTemplate defaultTemplate = CodeTemplateBuilder.CreateDefaultTemplate(templateType, persistentMemberInfo.Session,
                                                                                      WCTypesInfo.Instance.FindBussinessObjectType <ICodeTemplate>(),
                                                                                      GetProvider(persistentMemberInfo));

            persistentMemberInfo.CodeTemplateInfo.CodeTemplate = defaultTemplate;
            persistentMemberInfo.CodeTemplateInfo.CloneProperties();
        }
Пример #6
0
 public static void Init(this IPersistentClassInfo persistentClassInfo, Type codeTemplateType, CodeDomProvider codeDomProvider)
 {
     persistentClassInfo.CodeTemplateInfo.CodeTemplate = CodeTemplateBuilder.CreateDefaultTemplate(TemplateType.Class, persistentClassInfo.Session, codeTemplateType, codeDomProvider);
 }
 protected override void GetCodeTemplate(CodeTemplateBuilder builder)
 {
     base.GetCodeTemplate(builder);
     builder.UseParameterType(ParameterType, ParameterCount);
 }
 protected override void GetCodeTemplate(CodeTemplateBuilder builder)
 {
     base.GetCodeTemplate(builder);
     builder.AddParameter(typeof(int), "n")
     .SetParameters();
 }