示例#1
0
 public int UpdateFrom1()
 {
     SchemaBuilder.AlterTable("GoogleAnalyticsSettingsPartRecord", table => table
                              .AddColumn <bool>("UseDoubleClick")
                              );
     return(2);
 }
示例#2
0
 public int UpdateFrom2()
 {
     SchemaBuilder.AlterTable("ContentTagRecord", table => table
                              .CreateIndex("IDX_TagsPartRecord_Id", "TagsPartRecord_Id")
                              );
     return(3);
 }
示例#3
0
        public int UpdateFrom6()
        {
            SchemaBuilder.AlterTable("DynamicButtonToWorkflowsRecord", table => table
                                     .AddColumn <string>("GlobalIdentifier")
                                     );

            var buttonsWithoutGuid = _dynamicButtonToWorkflowsService.GetButtons().Where(w => String.IsNullOrWhiteSpace(w.GlobalIdentifier));

            if (buttonsWithoutGuid.Count() > 0)
            {
                List <DynamicButtonToWorkflowsEdit> buttonList = new List <DynamicButtonToWorkflowsEdit>();
                var activities       = _activityRepository.Table.Where(w => w.Name.Equals("DynamicButtonEvent"));
                var typesWithButtons = _contentDefinitionManager.ListTypeDefinitions().Where(w => w.Parts.Any(p => p.PartDefinition.Name == "DynamicButtonToWorkflowsPart")).ToList();

                foreach (var button in buttonsWithoutGuid)
                {
                    // Associo un Guid a tutti i bottoni già esistenti che non ne hanno uno
                    DynamicButtonToWorkflowsEdit buttonData = new DynamicButtonToWorkflowsEdit();
                    buttonData.Id                = button.Id;
                    buttonData.ButtonText        = button.ButtonText;
                    buttonData.ButtonAsync       = button.ButtonAsync;
                    buttonData.ButtonDescription = button.ButtonDescription;
                    buttonData.ButtonMessage     = button.ButtonMessage;
                    buttonData.ButtonName        = button.ButtonName;
                    buttonData.GlobalIdentifier  = Guid.NewGuid().ToString();
                    buttonData.Delete            = false;

                    buttonList.Add(buttonData);

                    // Correggo i riferimenti ai bottoni nelle parti
                    string partSettingToEdit = string.Format("{{{0}}}", button.Id);

                    foreach (var type in typesWithButtons)
                    {
                        var part = type.Parts.Where(w => w.PartDefinition.Name == "DynamicButtonToWorkflowsPart").FirstOrDefault();
                        if (part != null)
                        {
                            part.Settings["DynamicButtonsSetting.Buttons"] = part.Settings["DynamicButtonsSetting.Buttons"].Replace(partSettingToEdit, string.Format("{{{0}}}", buttonData.GlobalIdentifier));
                            _contentDefinitionManager.StoreTypeDefinition(type);
                        }
                    }

                    // Correggo i riferimenti ai bottoni nelle activities dei workflows
                    string activitySettingToEdit = string.Format("\"DynamicButton\":\"{0}\"", button.Id);
                    var    activitiesWithButton  = activities.Where(w => w.State.Contains(activitySettingToEdit));

                    foreach (var activity in activitiesWithButton)
                    {
                        activity.State = activity.State.Replace(activitySettingToEdit, string.Format("\"DynamicButton\":\"{0}\"", buttonData.GlobalIdentifier));
                        _activityRepository.Update(activity);
                    }
                }

                _dynamicButtonToWorkflowsService.UpdateButtons(buttonList);
                _activityRepository.Flush();
            }

            return(7);
        }
示例#4
0
 public int UpdateFrom14()
 {
     SchemaBuilder.AlterTable("QuestionRecord", t => t.AddColumn <string>("AllFiles",
                                                                          column => column.Unlimited()));
     SchemaBuilder.AlterTable("AnswerRecord", t => t.AddColumn <string>("AllFiles",
                                                                        column => column.Unlimited()));
     return(15);
 }
示例#5
0
 public int UpdateFrom2()
 {
     SchemaBuilder.AlterTable("ProductAttributePartRecord", table => table
                              .AddColumn <int>("SortOrder", c => c.WithDefault(0)));
     SchemaBuilder.AlterTable("ProductAttributePartRecord", table => table
                              .AddColumn <string>("DisplayName"));
     return(3);
 }
示例#6
0
        public int UpdateFrom3()
        {
            SchemaBuilder.AlterTable("TermPartRecord", table => table
                                     .CreateIndex("IDX_Path", "Path")
                                     );

            return(4);
        }
示例#7
0
        public int UpdateFrom2()
        {
            SchemaBuilder.AlterTable("ButtonToWorkflowsSettingsPartRecord", table => table
                                     .AddColumn <string>("ButtonsDescription")

                                     );
            return(3);
        }
示例#8
0
 public int UpdateFrom7()
 {
     SchemaBuilder.AlterTable("ProductPartRecord", table => table
                              .AddColumn <bool>("OverrideTieredPricing", c => c.WithDefault(false)));
     SchemaBuilder.AlterTable("ProductPartRecord", table => table
                              .AddColumn <string>("PriceTiers"));
     return(8);
 }
        public int UpdateFrom6()
        {
            SchemaBuilder.AlterTable("TwitterWidgetRecord", table => table
                                     .AddColumn("ShowTimestampsAsLinks", DbType.Boolean)
                                     );

            return(7);
        }
        public int UpdateFrom5()
        {
            SchemaBuilder.AlterTable("TwitterWidgetRecord", table => table
                                     .AddColumn("ShowUsername", DbType.Boolean)
                                     );

            return(6);
        }
示例#11
0
        public int UpdateFrom30()
        {
            SchemaBuilder.AlterTable("CommunicationDeliveryReportRecord",
                                     table => table
                                     .AddColumn <int>("Id", column => column.PrimaryKey().Identity()));

            return(31);
        }
示例#12
0
 public int UpdateFrom18()
 {
     SchemaBuilder.AlterTable("CommunicationContactPartRecord",
                              table => table
                              .AddColumn <string>("Logs")
                              );
     return(19);
 }
示例#13
0
 public int UpdateFrom6()
 {
     SchemaBuilder.AlterTable("CommunicationContactPartRecord",
                              table => table
                              .AddColumn <bool>("Master", col => col.WithDefault(false))
                              );
     return(7);
 }
示例#14
0
 public int UpdateFrom5()
 {
     SchemaBuilder.AlterTable("CommunicationContactPartRecord",
                              table => table
                              .AddColumn <int>("UserPartRecord_Id")
                              );
     return(6);
 }
示例#15
0
        public int UpdateFrom1()
        {
            SchemaBuilder.AlterTable("ProxyPartRecord",
                                     table => table
                                     .AddColumn("ForwardHeaders", DbType.Boolean));

            return(2);
        }
示例#16
0
        public int UpdateFrom2()
        {
            SchemaBuilder.AlterTable(typeof(BidPartRecord).Name,
                                     table => table
                                     .AddColumn <DateTime>("BidDateUtc"));

            return(3);
        }
示例#17
0
 public int UpdateFrom6()
 {
     SchemaBuilder.AlterTable("ProductPartRecord", table => table
                              .AddColumn <int>("MinimumOrderQuantity"));
     SchemaBuilder.AlterTable("ProductPartRecord", table => table
                              .AddColumn <bool>("AuthenticationRequired"));
     return(7);
 }
        public int UpdateFrom7()
        {
            SchemaBuilder.AlterTable("TwitterWidgetRecord", table => table
                                     .AddColumn("HashTagsFilter", DbType.String)
                                     );

            return(8);
        }
示例#19
0
 public int UpdateFrom9()
 {
     SchemaBuilder.AlterTable("ProductPartRecord",
                              table => table
                              .CreateIndex("IDX_ProductPart_Sku", "Sku")
                              );
     return(10);
 }
示例#20
0
        public int UpdateFrom2()
        {
            SchemaBuilder.AlterTable("TwitterWidgetRecord", table => table
                                     .AddColumn("CacheMinutes", DbType.Int32)
                                     );

            return(3);
        }
示例#21
0
        public int UpdateFrom3()
        {
            SchemaBuilder.AlterTable("ButtonToWorkflowsSettingsPartRecord", table => table
                                     .AddColumn <string>("ButtonsMessage")

                                     );
            return(4);
        }
        public int UpdateFrom1()
        {
            SchemaBuilder.AlterTable("CalendarPartRecord", table => table.AddColumn("CalendarShape", DbType.String, column => column.WithLength(5)));
            SchemaBuilder.AlterTable("CalendarPartRecord", table => table.AddColumn("StartDate", DbType.String));
            SchemaBuilder.AlterTable("CalendarPartRecord", table => table.AddColumn("NumDays", DbType.String));

            return(2);
        }
示例#23
0
        public int UpdateFrom2()
        {
            SchemaBuilder.AlterTable("TranslationFolderSettingsRecord", table => table
                                     .AddColumn <string>("OutputPath")
                                     );

            return(3);
        }
        public int UpdateFrom2()
        {
            SchemaBuilder.AlterTable("AutoroutePartRecord", table => table
                                     .CreateIndex("IDX_AutoroutePartRecord_DisplayAlias", "DisplayAlias")
                                     );

            return(3);
        }
示例#25
0
        // This code can be removed in a later version.
        public int UpdateFrom2()
        {
            SchemaBuilder.AlterTable(nameof(AutoroutePartIndex), table => table
                                     .CreateIndex("IDX_AutoroutePartIndex_Published", "Published")
                                     );

            return(3);
        }
        public int UpdateFrom3()
        {
            SchemaBuilder.AlterTable("AutoroutePartRecord", table => table
                                     .AddColumn <bool>("UseCulturePattern", c => c.WithDefault(false))
                                     );

            return(4);
        }
示例#27
0
 public int UpdateFrom5()
 {
     SchemaBuilder.AlterTable("PaymentRecord",
                              table => table.AddColumn("CustomRedirectUrl", System.Data.DbType.String, x => x.Unlimited()));
     SchemaBuilder.AlterTable("PaymentRecord",
                              table => table.AddColumn("CustomRedirectSchema", System.Data.DbType.String, x => x.Unlimited()));
     return(6);
 }
示例#28
0
        public int UpdateFrom2()
        {
            SchemaBuilder.AlterTable("ProjectionPartRecord", table => table
                                     .AlterColumn("PagerSuffix", c => c.WithType(DbType.String).WithLength(255))
                                     );

            return(3);
        }
示例#29
0
        public int UpdateFrom2()
        {
            SchemaBuilder
            .AlterTable("WidgetPartRecord", table => table.AddColumn <bool>("RenderTitle", c => c.WithDefault(true)))
            .AlterTable("WidgetPartRecord", table => table.AddColumn <string>("Name"));

            return(3);
        }
示例#30
0
        public int UpdateFrom1()
        {
            SchemaBuilder.AlterTable(typeof(BidPartRecord).Name,
                                     table => table
                                     .AddColumn <string>("Bider"));

            return(2);
        }