Example #1
0
        public void SqlBulkCopy(IEnumerable <Permission> items)
        {
            using (var bulkCopy = new SqlBulkCopy(ConnectionString, SqlBulkCopyOptions.KeepIdentity |
                                                  SqlBulkCopyOptions.UseInternalTransaction |
                                                  SqlBulkCopyOptions.KeepNulls))
            {
                bulkCopy.BulkCopyTimeout      = 0;
                bulkCopy.BatchSize            = items.Count();
                bulkCopy.DestinationTableName = CodeGenerationHelper.GetTableName <Permission>();
                var table = new System.Data.DataTable();

                table.Columns.Add("CreationDate");
                bulkCopy.ColumnMappings.Add("CreationDate", "CreationDate");
                table.Columns.Add("CreatedBy");
                bulkCopy.ColumnMappings.Add("CreatedBy", "CreatedBy");
                table.Columns.Add("ModificationDate");
                bulkCopy.ColumnMappings.Add("ModificationDate", "ModificationDate");
                table.Columns.Add("ModifiedBy");
                bulkCopy.ColumnMappings.Add("ModifiedBy", "ModifiedBy");
                table.Columns.Add("Description");
                bulkCopy.ColumnMappings.Add("Description", "Description");
                table.Columns.Add("ItemName");
                bulkCopy.ColumnMappings.Add("ItemName", "ItemName");
                table.Columns.Add("Role_Id");
                bulkCopy.ColumnMappings.Add("Role_Id", "Role_Id");
                foreach (var item in items)
                {
                    table.Rows.Add(new object[] { item.CreationDate, item.CreatedBy, item.ModificationDate, item.ModifiedBy, item.Description, item.ItemName, item.Role == null ? null : item.Role.Id as int? });
                }
                bulkCopy.WriteToServer(table);
            }
        }
Example #2
0
        public override void Render(
            StringBuilder builder,
            bool isInnerClass,
            int level,
            CodegenIndent indent)
        {
            if (LambdaType != null) {
                builder.Append("new ");
                CodeGenerationHelper.AppendClassName(builder, LambdaType);
                builder.Append("(");
            }

            builder.Append('(');

            var delimiter = "";
            foreach (var parameter in ParamNames) {
                builder.Append(delimiter);
                parameter.Render(builder);
                delimiter = ",";
            }

            builder.Append(") => {");

            Block.Render(builder, isInnerClass, level + 1, indent);

            builder.Append("}");

            if (LambdaType != null)
            {
                builder.Append(")");
            }
        }
Example #3
0
        public static void Configure(SqlServerContextBase context, DbModelBuilder modelBuilder)
        {
            #region CalendarEvent
            modelBuilder.Entity <CalendarEvent>()
            .ToTable(CodeGenerationHelper.GetTableName <CalendarEvent>());
            modelBuilder.Entity <CalendarEvent>()
            .HasKey(x => x.Id);
            modelBuilder.Entity <CalendarEvent>()
            .HasRequired(x => x.Recurrence)
            .WithMany();
            modelBuilder.Entity <CalendarEvent>()
            .HasRequired(x => x.Status)
            .WithMany();

            #endregion


            #region CalendarEventRecurrence
            modelBuilder.Entity <CalendarEventRecurrence>()
            .ToTable(CodeGenerationHelper.GetTableName <CalendarEventRecurrence>());
            modelBuilder.Entity <CalendarEventRecurrence>()
            .HasKey(x => x.Id);

            #endregion


            #region CalendarEventStatus
            modelBuilder.Entity <CalendarEventStatus>()
            .ToTable(CodeGenerationHelper.GetTableName <CalendarEventStatus>());
            modelBuilder.Entity <CalendarEventStatus>()
            .HasKey(x => x.Id);

            #endregion
        }
Example #4
0
 public void SqlBulkCopyWithId(IEnumerable <Role> items)
 {
     using (var bulkCopy = new SqlBulkCopy(ConnectionString, SqlBulkCopyOptions.KeepIdentity |
                                           SqlBulkCopyOptions.UseInternalTransaction |
                                           SqlBulkCopyOptions.KeepNulls))
     {
         bulkCopy.BulkCopyTimeout      = 0;
         bulkCopy.BatchSize            = items.Count();
         bulkCopy.DestinationTableName = CodeGenerationHelper.GetTableName <Role>();
         var table = new System.Data.DataTable();
         table.Columns.Add("Id");
         bulkCopy.ColumnMappings.Add("Id", "Id");
         table.Columns.Add("CreationDate");
         bulkCopy.ColumnMappings.Add("CreationDate", "CreationDate");
         table.Columns.Add("CreatedBy");
         bulkCopy.ColumnMappings.Add("CreatedBy", "CreatedBy");
         table.Columns.Add("ModificationDate");
         bulkCopy.ColumnMappings.Add("ModificationDate", "ModificationDate");
         table.Columns.Add("ModifiedBy");
         bulkCopy.ColumnMappings.Add("ModifiedBy", "ModifiedBy");
         table.Columns.Add("CanAccessAllFarms");
         bulkCopy.ColumnMappings.Add("CanAccessAllFarms", "CanAccessAllFarms");
         table.Columns.Add("Description");
         bulkCopy.ColumnMappings.Add("Description", "Description");
         table.Columns.Add("IsWebApi");
         bulkCopy.ColumnMappings.Add("IsWebApi", "IsWebApi");
         table.Columns.Add("Name");
         bulkCopy.ColumnMappings.Add("Name", "Name");
         foreach (var item in items)
         {
             table.Rows.Add(new object[] { item.Id, item.CreationDate, item.CreatedBy, item.ModificationDate, item.ModifiedBy, item.CanAccessAllFarms, item.Description, item.IsWebApi, item.Name });
         }
         bulkCopy.WriteToServer(table);
     }
 }
Example #5
0
        public void Generate_AddsConstructorWithBaseCall_PassingQualifiedIPublishedContentParameter()
        {
            var type = new CodeTypeDeclaration {
                Name = "AName"
            };

            type.BaseTypes.Add("ABaseType");
            var generator = new CtorGenerator(null);

            generator.Generate(type, new MediaType());

            var ns   = CodeGenerationHelper.CreateNamespaceWithType(type);
            var code = CodeGenerationHelper.GenerateCode(ns);

            Assert.AreEqual(
                @"namespace ANamespace {
    
    
    public class AName : ABaseType {
        
        public AName(Umbraco.Core.Models.IPublishedContent content) : 
                base(content) {
        }
    }
}
", code.ToString());
        }
Example #6
0
        private static void WriteBody()
        {
            var indentation = 1;

            AppendContent(CodeGenerationHelper.GetLine($"public class {_entityProperty}Definition : ScriptableObject, IEntityDefinition", indentation));
            AppendContent(CodeGenerationHelper.GetLine("{", indentation));
            indentation++;

            AppendContent(CodeGenerationHelper.GetLine($"private const EntityProperty Component = EntityProperty.{_entityProperty};", indentation));
            AppendContent(CodeGenerationHelper.GetLine("[SerializeField, ReadOnly]", indentation));
            AppendContent(CodeGenerationHelper.GetLine("private EntityType _entityType;", indentation));

            AppendContent(CodeGenerationHelper.GetLine("public EntityType EntityType => _entityType;", indentation));
            AppendContent(CodeGenerationHelper.GetLine("", indentation));
            AppendContent(CodeGenerationHelper.GetLine("// Put in your custom code here ...", indentation));
            AppendContent(CodeGenerationHelper.GetLine("", indentation));
            AppendContent(CodeGenerationHelper.GetLine("", indentation));
            AppendContent(CodeGenerationHelper.GetLine("#if UNITY_EDITOR", 0));
            AppendContent(CodeGenerationHelper.GetLine("public void SetEntityType(EntityType type)", indentation));
            AppendContent(CodeGenerationHelper.GetLine("{", indentation));
            indentation++;
            AppendContent(CodeGenerationHelper.GetLine("_entityType = type;", indentation));
            indentation--;
            AppendContent(CodeGenerationHelper.GetLine("}", indentation));
            AppendContent(CodeGenerationHelper.GetLine("#endif", 0));

            indentation--;
            AppendContent(CodeGenerationHelper.GetLine("}", indentation));
            indentation--;
            AppendContent(CodeGenerationHelper.GetLine("}", indentation));
        }
        public void Generate_Body_GetsContentPropertyValueOfType()
        {
            var property = new GenericProperty {
                Alias = "aProperty"
            };
            var propNode = new CodeMemberProperty {
                Type = new CodeTypeReference("String")
            };
            var generator = new PropertyBodyGenerator(new CodeGeneratorConfiguration().MediaTypes);

            generator.Generate(propNode, property);

            var ns      = CodeGenerationHelper.CreateNamespaceWithTypeAndProperty(propNode);
            var builder = CodeGenerationHelper.GenerateCode(ns);

            var code        = builder.ToString();
            var returnIndex = code.IndexOf("return");
            var endIndex    = code.IndexOf(";", returnIndex);
            var body        = code.Substring(returnIndex, endIndex - returnIndex + 1);

            Assert.AreEqual(
                "return Content.GetPropertyValue<String>(\"aProperty\");",
                body
                );
        }
Example #8
0
 public override void RenderStatement(TextWriter textWriter)
 {
     CodeGenerationHelper.AppendClassName(textWriter, _clazz, null);
     textWriter.Write(" ");
     textWriter.Write(_var);
     textWriter.Write("=null");
 }
Example #9
0
        public void SqlBulkCopyFor <TItem>(IList <TItem> list) where TItem : class, IPocoBase
        {
            using (var bulkCopy = new SqlBulkCopy(ConnectionString))
            {
                bulkCopy.BatchSize            = list.Count;
                bulkCopy.DestinationTableName = CodeGenerationHelper.GetTableName <TItem>();

                var table = new DataTable();
                var props = typeof(TItem).GetPrimitiveIncludingPocoBase().ToList();

                foreach (var propertyInfo in props)
                {
                    bulkCopy.ColumnMappings.Add(propertyInfo.Name, propertyInfo.Name);

                    table.Columns.Add(propertyInfo.Name, Nullable.GetUnderlyingType(propertyInfo.PropertyType) ?? propertyInfo.PropertyType);
                }

                var values = new object[props.Count()];
                foreach (var item in list)
                {
                    for (var i = 0; i < values.Length; i++)
                    {
                        values[i] = props[i].GetValue(item);
                    }

                    table.Rows.Add(values);
                }

                bulkCopy.WriteToServer(table);
            }
        }
 public void Render(TextWriter textWriter)
 {
     textWriter.Write("new ");
     CodeGenerationHelper.AppendClassName(textWriter, _clazz, null);
     textWriter.Write("(");
     CodegenExpressionBuilder.RenderExpressions(textWriter, _parameters);
     textWriter.Write(")");
 }
Example #11
0
 public void Render(TextWriter textWriter)
 {
     textWriter.Write("((");
     CodeGenerationHelper.AppendClassName(textWriter, _clazz, null);
     textWriter.Write(")");
     _expression.Render(textWriter);
     textWriter.Write(")");
 }
Example #12
0
        public override CodeAttributeDeclaration GetAttributeDeclaration()
        {
            CodeAttributeDeclaration attribute = new CodeAttributeDeclaration("ValidateCreditCard");

            if (this._allowedTypes != CardType.All)
            {
                ArrayList list = new ArrayList();

                if ((_allowedTypes & CardType.MasterCard) != 0)
                {
                    list.Add(GetFieldReferenceForCreditCardEnum(CardType.MasterCard));
                }
                if ((_allowedTypes & CardType.VISA) != 0)
                {
                    list.Add(GetFieldReferenceForCreditCardEnum(CardType.VISA));
                }
                if ((_allowedTypes & CardType.Amex) != 0)
                {
                    list.Add(GetFieldReferenceForCreditCardEnum(CardType.Amex));
                }
                if ((_allowedTypes & CardType.DinersClub) != 0)
                {
                    list.Add(GetFieldReferenceForCreditCardEnum(CardType.DinersClub));
                }
                if ((_allowedTypes & CardType.enRoute) != 0)
                {
                    list.Add(GetFieldReferenceForCreditCardEnum(CardType.enRoute));
                }
                if ((_allowedTypes & CardType.Discover) != 0)
                {
                    list.Add(GetFieldReferenceForCreditCardEnum(CardType.Discover));
                }
                if ((_allowedTypes & CardType.JCB) != 0)
                {
                    list.Add(GetFieldReferenceForCreditCardEnum(CardType.JCB));
                }
                if ((_allowedTypes & CardType.Unknown) != 0)
                {
                    list.Add(GetFieldReferenceForCreditCardEnum(CardType.Unknown));
                }

                attribute.Arguments.Add(new CodeAttributeArgument(CodeGenerationHelper.GetBinaryOr(list, 0)));

                if (_exceptions != null)
                {
                    // TODO: Add as array initializer
                    attribute.Arguments.Add(AttributeHelper.GetStringArrayAttributeArgument(_exceptions));
                }
            }
            else if (_exceptions != null)
            {
                // TODO add as array init. as above :
                //attribute.Arguments.Add(GetPrimitiveAttributeArgument("CreditCardValidator.CardType", validator.Exceptions));
            }

            base.AddAttributeArguments(attribute, ErrorMessagePlacement.UnOrdered);
            return(attribute);
        }
Example #13
0
        static void Main(string[] args)
        {
            var options = new Options();

            if (CommandLine.Parser.Default.ParseArguments(args, options))
            {
                // Values are available here
                if (options.Verbose)
                {
                    Console.WriteLine("Reading json schema at : {0}", options.InputFile);
                }

                if (!File.Exists(options.InputFile))
                {
                    if (options.Verbose)
                    {
                        Console.WriteLine("The file does not exists");
                    }
                    else
                    {
                        throw new FileNotFoundException("The json file does not exists");
                    }
                }
                //JsonUtils.Core.Language
                JsonUtils.Core.Language Language = (JsonUtils.Core.Language)Enum.Parse(typeof(JsonUtils.Core.Language), options.GenerateLang, true);

                if (options.Verbose)
                {
                    Console.WriteLine("Reading the file ...");
                }
                var jsonInput = File.ReadAllText(options.InputFile).Trim();

                if (options.Verbose)
                {
                    Console.WriteLine("Generating the code ...");
                }
                var output = CodeGenerationHelper.Prepare(jsonInput, options.RootObject, Language, options.NameSpace, false,
                                                          "None", (JsonUtils.Core.Language.Java == Language || JsonUtils.Core.Language.PHP == Language) && true);

                if (string.IsNullOrEmpty(options.OutputFile))
                {
                    Console.Write(output);
                }
                else
                {
                    if (options.Verbose)
                    {
                        Console.WriteLine("Saving the code");
                    }
                    File.WriteAllText(options.OutputFile, output);
                    if (options.Verbose)
                    {
                        Console.WriteLine("Saved to " + options.OutputFile);
                    }
                }
            }
        }
 public override void RenderStatement(TextWriter textWriter)
 {
     textWriter.Write("if (!(");
     textWriter.Write(_var);
     textWriter.Write(" is ");
     CodeGenerationHelper.AppendClassName(textWriter, _type, null);
     textWriter.Write(")) return ");
     CodegenExpressionUtil.RenderConstant(textWriter, _constant);
 }
Example #15
0
 public void Render(TextWriter textWriter)
 {
     CodeGenerationHelper.AppendClassName(textWriter, _target, null);
     textWriter.Write(".");
     textWriter.Write(_methodName);
     textWriter.Write("(");
     CodegenExpressionBuilder.RenderExpressions(textWriter, _parameters);
     textWriter.Write(")");
 }
Example #16
0
        private void AddRestItemColumns(List <ColumnAndField> whichFields, List <ColumnAndField> whereToAdd, MatchingOptions options, JObject clientPayload)
        {
            foreach (var item in whichFields)
            {
                var isAdded = whereToAdd.Where(t =>
                                               t.ColumnName.ToLower().Equals(item.ColumnName.ToLower()) &&
                                               t.TableName.ToLower().Equals(item.TableName.ToLower()) &&
                                               t.EntityFullName.ToLower().Equals(item.EntityFullName.ToLower()) &&
                                               t.EntityPrefix.ToLower().Equals(item.EntityPrefix.ToLower())
                                               ).ToList();

                if (isAdded.Any())
                {
                    continue;
                }

                if (item.ColumnName.Equals(BusinessConstant.UpdatedBy))
                {
                    item.Value = options.UserId;
                }
                if (item.ColumnName.Equals(BusinessConstant.UpdatedDate))
                {
                    item.Value = HelperUtility.GetCurrentUTCDate();
                }
                if (item.ColumnName.Equals(BusinessConstant.EntityCode))
                {
                    item.Value = options.Context;
                }

                if (item.ColumnName.Equals(BusinessConstant.EntitySubtype))
                {
                    item.Value = options.EntitySubType;
                }
                if (item.ColumnName.Equals(BusinessConstant.Active))
                {
                    item.Value = 1;
                }
                if (item.ColumnName.Equals(BusinessConstant.Name))
                {
                    item.Value = "NotImplemented";
                }
                if (item.ColumnName.Equals(ItemHelper.ItemTablePrimarykey))
                {
                    item.Value = options.PrimaryId;
                }
                if (item.ColumnName.Equals(BusinessConstant.TenantId))
                {
                    item.Value = options.TenantId;
                }
                if (item.ColumnName.Equals(BusinessConstant.AutogeneratedCode))
                {
                    item.Value = CodeGenerationHelper.Generate(ItemHelper.ItemClassName, clientPayload);
                }
                whereToAdd.Add(item);
            }
        }
Example #17
0
        public static void Configure(SqlServerContextBase context, DbModelBuilder modelBuilder)
        {
            #region NewsItem
            modelBuilder.Entity <NewsItem>()
            .ToTable(CodeGenerationHelper.GetTableName <NewsItem>());
            modelBuilder.Entity <NewsItem>()
            .HasKey(x => x.Id);

            #endregion
        }
        public static void Configure(SqlServerContextBase context, DbModelBuilder modelBuilder)
        {
            #region Permission
            modelBuilder.Entity <Permission>()
            .ToTable(CodeGenerationHelper.GetTableName <Permission>());
            modelBuilder.Entity <Permission>()
            .HasKey(x => x.Id);
            modelBuilder.Entity <Permission>()
            .HasRequired(x => x.Role)
            .WithMany(x => x.PermissionList);

            #endregion


            #region Role
            modelBuilder.Entity <Role>()
            .ToTable(CodeGenerationHelper.GetTableName <Role>());
            modelBuilder.Entity <Role>()
            .HasKey(x => x.Id);
            modelBuilder.Entity <Role>()
            .HasMany(x => x.PermissionList)
            .WithRequired(x => x.Role);
            modelBuilder.Entity <Role>()
            .HasMany(x => x.UserRoleList)
            .WithRequired(x => x.Role);

            #endregion


            #region User
            modelBuilder.Entity <User>()
            .ToTable(CodeGenerationHelper.GetTableName <User>());
            modelBuilder.Entity <User>()
            .HasKey(x => x.Id);
            modelBuilder.Entity <User>()
            .HasMany(x => x.UserRoleList)
            .WithRequired(x => x.User);

            #endregion


            #region UserRole
            modelBuilder.Entity <UserRole>()
            .ToTable(CodeGenerationHelper.GetTableName <UserRole>());
            modelBuilder.Entity <UserRole>()
            .HasKey(x => x.Id);
            modelBuilder.Entity <UserRole>()
            .HasRequired(x => x.Role)
            .WithMany(x => x.UserRoleList);
            modelBuilder.Entity <UserRole>()
            .HasRequired(x => x.User)
            .WithMany(x => x.UserRoleList);

            #endregion
        }
        private static string GenerateGetLookupMethod <TIn, Tout>(string methodName, string lookupTableName)
        {
            var content = "";

            AppendContent(CodeGenerationHelper.GetLine($"public static IList<{typeof(Tout).Name}> {methodName}(this {typeof(TIn).Name} key)", 2), ref content);
            AppendContent(CodeGenerationHelper.GetLine("{", 2), ref content);
            AppendContent(CodeGenerationHelper.GetLine($"if (!{lookupTableName}.TryGetValue(key, out var values)) throw new NotImplementedException($\"The given key '" + "{key}" + "' could not be found\");", 3), ref content);
            AppendContent(CodeGenerationHelper.GetLine("return values;", 3), ref content);
            AppendContent(CodeGenerationHelper.GetLine("}", 2), ref content);
            return(content);
        }
Example #20
0
 public override void RenderStatement(TextWriter textWriter)
 {
     CodeGenerationHelper.AppendClassName(textWriter, _clazz, null);
     textWriter.Write(" s");
     textWriter.Write(_streamNum);
     textWriter.Write("=(");
     CodeGenerationHelper.AppendClassName(textWriter, _clazz, null);
     textWriter.Write(")eventsPerStream[");
     textWriter.Write(_streamNum);
     textWriter.Write("].Underlying");
 }
Example #21
0
 public void Render(TextWriter textWriter)
 {
     textWriter.Write("((");
     CodeGenerationHelper.AppendClassName(textWriter, _clazz, null);
     textWriter.Write(")");
     _ref.Render(textWriter);
     textWriter.Write(".Underlying)");
     textWriter.Write("[");
     textWriter.Write(_index);
     textWriter.Write("]");
 }
        public void ShouldGenerateField()
        {
            var             codeGenerationHelper = new CodeGenerationHelper();
            CodeMemberField codeMemberField      = codeGenerationHelper.CreateField(typeof(string), "name");
            CodeCompileUnit codeCompileUnit      = codeGenerationHelper.GetCodeCompileUnit("someNamespace", "someType");

            codeCompileUnit.Namespaces[0].Types[0].Members.Add(codeMemberField);
            cSharpCodeProvider.GenerateCodeFromCompileUnit(codeCompileUnit, new StringWriter(stringBuilder),
                                                           new CodeGeneratorOptions());
            Assert.IsTrue(stringBuilder.ToString().Contains("private string name;"));
        }
Example #23
0
 public void Render(TextWriter textWriter)
 {
     textWriter.Write("((");
     CodeGenerationHelper.AppendClassName(textWriter, _clazz, null);
     textWriter.Write(")");
     _expression.Render(textWriter);
     textWriter.Write(".Underlying).");
     textWriter.Write(_method);
     textWriter.Write("(");
     CodegenExpressionUtil.RenderConstant(textWriter, _constant);
     textWriter.Write(")");
 }
        private static string GenerateHasLookupMethod <Tkey, TType>(string methodName, string lookupTableName)
        {
            var content = "";

            AppendContent(CodeGenerationHelper.GetLine($"public static bool {methodName}(this {typeof(Tkey).Name} key, {typeof(TType)} value)", 2), ref content);
            AppendContent(CodeGenerationHelper.GetLine("{", 2), ref content);
            AppendContent(CodeGenerationHelper.GetLine($"if (!{lookupTableName}.TryGetValue(key, out var values)) throw new NotImplementedException($\"The given key '" + "{key}" + "' could not be found\");", 3), ref content);
            AppendContent(CodeGenerationHelper.GetLine("return values.Any(p => p == value);", 3), ref content);
            AppendContent(CodeGenerationHelper.GetLine("}", 2), ref content);

            return(content);
        }
Example #25
0
 public void Render(
     StringBuilder builder,
     bool isInnerClass,
     int level,
     CodegenIndent indent)
 {
     builder.Append("new ");
     CodeGenerationHelper.AppendClassName(builder, _clazz);
     builder.Append("(");
     CodegenExpressionBuilder.RenderExpressions(builder, _params, isInnerClass);
     builder.Append(")");
 }
Example #26
0
 private static void WriteDisclaimer()
 {
     AppendContent(CodeGenerationHelper.GetLine("/// <summary>", 1));
     AppendContent(CodeGenerationHelper.GetLine("/// This class template has been generated.", 1));
     AppendContent(CodeGenerationHelper.GetLine("/// You can add your custom code within the class body.", 1));
     AppendContent(CodeGenerationHelper.GetLine("/// As long as the file is present it won't be overwritten", 1));
     AppendContent(CodeGenerationHelper.GetLine("", 1));
     AppendContent(CodeGenerationHelper.GetLine("/// NOTE: If you want to regenerate this file you have to delete it and press regenerate.", 1));
     AppendContent(CodeGenerationHelper.GetLine("/// ----------------------------------------------------------------------------------------------------", 1));
     AppendContent(CodeGenerationHelper.GetLine("", 1));
     AppendContent(CodeGenerationHelper.GetLine($"///This class template has been generated by '{typeof(EntityDefinitionGenerator).Name}'", 1));
     AppendContent(CodeGenerationHelper.GetLine("/// </summary>", 1));
 }
Example #27
0
 public void SqlBulkCopyWithId(IEnumerable <CalendarEvent> items)
 {
     using (var bulkCopy = new SqlBulkCopy(ConnectionString, SqlBulkCopyOptions.KeepIdentity |
                                           SqlBulkCopyOptions.UseInternalTransaction |
                                           SqlBulkCopyOptions.KeepNulls))
     {
         bulkCopy.BulkCopyTimeout      = 0;
         bulkCopy.BatchSize            = items.Count();
         bulkCopy.DestinationTableName = CodeGenerationHelper.GetTableName <CalendarEvent>();
         var table = new System.Data.DataTable();
         table.Columns.Add("Id");
         bulkCopy.ColumnMappings.Add("Id", "Id");
         table.Columns.Add("CreationDate");
         bulkCopy.ColumnMappings.Add("CreationDate", "CreationDate");
         table.Columns.Add("CreatedBy");
         bulkCopy.ColumnMappings.Add("CreatedBy", "CreatedBy");
         table.Columns.Add("ModificationDate");
         bulkCopy.ColumnMappings.Add("ModificationDate", "ModificationDate");
         table.Columns.Add("ModifiedBy");
         bulkCopy.ColumnMappings.Add("ModifiedBy", "ModifiedBy");
         table.Columns.Add("AppliesTo");
         bulkCopy.ColumnMappings.Add("AppliesTo", "AppliesTo");
         table.Columns.Add("Comment");
         bulkCopy.ColumnMappings.Add("Comment", "Comment");
         table.Columns.Add("Description");
         bulkCopy.ColumnMappings.Add("Description", "Description");
         table.Columns.Add("EndDate");
         bulkCopy.ColumnMappings.Add("EndDate", "EndDate");
         table.Columns.Add("FileData");
         bulkCopy.ColumnMappings.Add("FileData", "FileData");
         table.Columns.Add("FileName");
         bulkCopy.ColumnMappings.Add("FileName", "FileName");
         table.Columns.Add("FileType");
         bulkCopy.ColumnMappings.Add("FileType", "FileType");
         table.Columns.Add("Owner");
         bulkCopy.ColumnMappings.Add("Owner", "Owner");
         table.Columns.Add("StartDate");
         bulkCopy.ColumnMappings.Add("StartDate", "StartDate");
         table.Columns.Add("Title");
         bulkCopy.ColumnMappings.Add("Title", "Title");
         table.Columns.Add("Recurrence_Id");
         bulkCopy.ColumnMappings.Add("Recurrence_Id", "Recurrence_Id");
         table.Columns.Add("Status_Id");
         bulkCopy.ColumnMappings.Add("Status_Id", "Status_Id");
         foreach (var item in items)
         {
             table.Rows.Add(new object[] { item.Id, item.CreationDate, item.CreatedBy, item.ModificationDate, item.ModifiedBy, item.AppliesTo, item.Comment, item.Description, item.EndDate, item.FileData, item.FileName, item.FileType, item.Owner, item.StartDate, item.Title, item.Recurrence == null ? null : item.Recurrence.Id as int?, item.Status == null ? null : item.Status.Id as int? });
         }
         bulkCopy.WriteToServer(table);
     }
 }
 public void Render(TextWriter textWriter)
 {
     int numDimensions = TypeHelper.GetNumberOfDimensions(_component);
     Type outermostType = TypeHelper.GetComponentTypeOutermost(_component);
     textWriter.Write("new ");
     CodeGenerationHelper.AppendClassName(textWriter, outermostType, null);
     textWriter.Write("[");
     _expression.Render(textWriter);
     textWriter.Write("]");
     for (int i = 0; i < numDimensions; i++)
     {
         textWriter.Write("[]");
     }
 }
Example #29
0
        private static void Writeheader()
        {
            AppendContent(CodeGenerationHelper.GetLine("using O.M.A.Games.GDOrganizer.Generated;"));
            AppendContent(CodeGenerationHelper.GetLine("using Plugins.O.M.A.Games.GDOrganizer.Runtime.Utils;"));
            AppendContent(CodeGenerationHelper.GetLine("using Plugins.O.M.A.Games.GDOrganizer.Runtime.Entity;"));


            AppendContent(CodeGenerationHelper.GetLine("using UnityEngine;"));
            AppendContent(CodeGenerationHelper.GetLine(""));

            AppendContent(CodeGenerationHelper.GetLine($"namespace {GeneratorConstants.DefinitionNamespace}"));

            AppendContent(CodeGenerationHelper.GetLine("{"));
        }
 public void Render(TextWriter textWriter)
 {
     CodeGenerationHelper.AppendClassName(textWriter, _target, null);
     textWriter.Write(".");
     textWriter.Write(_methodName);
     textWriter.Write("(");
     _expression.Render(textWriter);
     foreach (object constant in _consts)
     {
         textWriter.Write(",");
         CodegenExpressionUtil.RenderConstant(textWriter, constant);
     }
     textWriter.Write(")");
 }