Client.InlineSubGrids.ViewModels.SimpleEditableGridViewModel.LoadBooks C# (CSharp) Method

LoadBooks() public method

public LoadBooks ( ) : void
return void
        public void LoadBooks()
        {
            Books.Suspend();
            int offset = Math.Random() * 10;
            int count = Math.Random() * 10;
            for (int i = offset; i <(count+offset); i++)
            {
                Book book1 = new Book();
                book1.Title = "The Lord of the Rings " + i.ToLocaleString();
                book1.Author = "J. R. R. Tolkien";
                book1.PublishDate = new DateTime(1954, 7, 29);
                book1.Format = new OptionSetValue(1);
                book1.Format.Name = "Paper Back";
                book1.Price = new Money((decimal)12.99);
                Books.AddItem(book1);

                Book book2 = new Book();
                book2.Title = "The Hobbit " + i.ToLocaleString();
                book2.Author = "J. R. R. Tolkien";
                book2.PublishDate = new DateTime(1932, 9, 21);
                book2.Format = new OptionSetValue(2);
                book2.Format.Name = "Hard Back";
                book2.Price = new Money((decimal)9.99);
                Books.AddItem(book2);
            }
            Books.Unsuspend();
        }

Usage Example

        public static void Init()
        {

            PageEx.MajorVersion = 2013;

            jQuery.OnDocumentReady(delegate()
            {

                ValidationApi.RegisterExtenders();

                // Init settings
                OrganizationServiceProxy.GetUserSettings();
                SimpleEditableGridViewModel vm = new SimpleEditableGridViewModel();

                // Create Grid
                GridDataViewBinder dataViewBinder = new GridDataViewBinder();
                dataViewBinder.AddCheckBoxSelectColumn = true;
                dataViewBinder.SelectActiveRow = true;
                dataViewBinder.MultiSelect = false;
                List<Column> columns = new List<Column>();
                EditorFactory textEditor = (EditorFactory)Script.Literal("Slick.Editors.Text");

                XrmTextEditor.BindColumn(GridDataViewBinder.AddColumn(columns, "Title", 150, "title"));
                XrmTextEditor.BindColumn(GridDataViewBinder.AddColumn(columns, "Author", 150, "author"));
                XrmDateEditor.BindColumn(GridDataViewBinder.AddColumn(columns, "Published", 150, "publishdate"), true);
                XrmMoneyEditor.BindColumn(GridDataViewBinder.AddColumn(columns, "Price", 150, "price"), 0, 100);
                XrmNumberEditor.BindColumn(GridDataViewBinder.AddColumn(columns, "Copies", 150, "numberofcopies"), 0, 1000, 0);
                XrmLookupEditorOptions languageLookupOptions =
                    (XrmLookupEditorOptions)XrmLookupEditor.BindColumn(GridDataViewBinder.AddColumn(columns, "Language", 150, "language"), vm.GetLanguages, "id", "name", null).Options;
                languageLookupOptions.showImage = false;

                OptionSetBindingOptions formatBindingOptions = new OptionSetBindingOptions();
                formatBindingOptions.allowEmpty = true;
                formatBindingOptions.GetOptionSetsDelegate = vm.GetFormats;

                XrmOptionSetEditor.BindColumnWithOptions(GridDataViewBinder.AddColumn(columns, "Format", 150, "format"), formatBindingOptions);
                XrmDurationEditor.BindColumn(GridDataViewBinder.AddColumn(columns, "Audio Length", 150, "audiolength"));
                XrmTimeEditor.BindColumn(GridDataViewBinder.AddColumn(columns, "Start Time", 150, "starttime"));

                Grid grid = dataViewBinder.DataBindXrmGrid(vm.Books, columns, "booksGridContainer", null, true, true);
                ViewBase.RegisterViewModel(vm);

                Window.SetTimeout(delegate()
                {
                    vm.LoadBooks();
                    grid.ResizeCanvas();
                }, 0);
                
            });
        
        }