Beispiel #1
0
        public void MergeWith(EventFrame frame)
        {
            Categories.AddRange(frame.Categories);
            Categories.Sort();

            Entries.AddRange(frame.Entries);
            Entries.Sort();
        }
Beispiel #2
0
 public EncounterMetadata(EncounterMetadata baseEncounterInfo)
 {
     Categories.AddRange(baseEncounterInfo.Categories);
     Subtitle      = baseEncounterInfo.Subtitle;
     Description   = baseEncounterInfo.Description;
     Audience      = baseEncounterInfo.Audience;
     Difficulty    = baseEncounterInfo.Difficulty;
     EditorVersion = baseEncounterInfo.EditorVersion;
 }
Beispiel #3
0
        protected override void OnActivate()
        {
            base.OnActivate();

            Categories.Clear();
            Categories.AddRange(_viewProvider.Get <CategoryView>());

            NotifyOfPropertyChange(() => Categories);
        }
        public void Initialize(MenuItemView menuItem)
        {
            Categories.Clear();
            Categories.AddRange(_viewProvider.Get <CategoryView>());

            _id              = menuItem.MenuItemId;
            Title            = menuItem.Title;
            Description      = menuItem.Description;
            SelectedCategory = Categories.First(x => x.CategoryId == menuItem.CategoryId);
        }
Beispiel #5
0
        public Bookmark(AnalysisResults analysisResults) : this()
        {
            Title = analysisResults.Metadata.Title;
            Url   = analysisResults.RetrievedUrl;

            // NOTE: categories, concepts and keywords are assumed to be in order from the natural language processor
            Categories.AddRange(analysisResults.Categories.Select(c => c.Label));
            Concepts.AddRange(analysisResults.Concepts.Select(c => c.Text).ToList());
            Keywords.AddRange(analysisResults.Keywords.Select(k => k.Text).ToList());
        }
Beispiel #6
0
        public static void LoadPlatformsAndCategories()
        {
            var platformsJson = GetResourceText("Data.Platforms.json");
            var platforms     = JsonConvert.DeserializeObject <List <Platform> >(platformsJson);

            Platforms.AddRange(platforms);
            var categoriesJson = GetResourceText("Data.Categories.json");
            var categories     = JsonConvert.DeserializeObject <List <MainGroup> >(categoriesJson);

            Categories.AddRange(categories);
        }
Beispiel #7
0
        protected override async void OnInitialize()
        {
            var storeDataSource = new StoreDataSource();
            var categories      = await storeDataSource.LoadCategories();

            foreach (var category in categories)
            {
                AssignSizes(category.Products);
            }

            Categories.AddRange(categories);
        }
Beispiel #8
0
        public void MergeWith(EventFrame frame)
        {
            Categories.AddRange(frame.Categories);
            Categories.Sort();

            Entries.AddRange(frame.Entries);
            Entries.Sort();

            root  = new EventTree(this, Entries);
            board = new Board <EventBoardItem, EventDescription, EventNode>(root);

            CategoriesTree = new EventTree(this, Categories);
        }
        public IEmailStatisticsListQuery ForCategory(params string[] values)
        {
            if (Categories == null)
            {
                Categories = new List <string>();
            }

            if (values.Any())
            {
                Categories.AddRange(values);
            }

            return(this);
        }
Beispiel #10
0
        public YearResultsPresentation(int year, Expense[] expenses, Categorizer categorizer)
        {
            _year = year;

            var allCategories  = categorizer.GetAllCategories();
            var categorization = categorizer.Categorize(expenses);

            var results = allCategories
                          .Select(c => new CategoryResultsPresentation(c.Name,
                                                                       categorization
                                                                       .Where(i => i.Category == c)
                                                                       .Select(i => i.Expense).ToArray()));

            Categories.AddRange(results);
        }
        public void LoadCategories()
        {
            PTCData db = null;

            ResetException();
            try {
                db = new PTCData();

                // Load categories
                Categories.AddRange(db.Categories);
            }
            catch (Exception ex) {
                LastException = ex;
                Message       = "ERROR Loading Categories";
            }
        }
Beispiel #12
0
        /// <summary>
        /// Inits the viewmodel with the specified sys info, and setups the default categories.
        /// </summary>
        /// <param name="sysInfo">The sys info.</param>
        /// <param name="attachedFiles">path to the attachment</param>
        /// <author>Jurie.smit</author>
        /// <datetime>2013/01/14-09:19 AM</datetime>
        private void Init(SystemInfoTO sysInfo, Dictionary <string, string> attachedFiles)
        {
            Comment = null;

            ServerLogAttachmentPath = attachedFiles.Where(f => f.Key.Equals("ServerLog", StringComparison.CurrentCulture)).Select(v => v.Value).SingleOrDefault();
            StudioLogAttachmentPath = attachedFiles.Where(f => f.Key.Equals("StudioLog", StringComparison.CurrentCulture)).Select(v => v.Value).SingleOrDefault();

            Comment = GenerateDefaultComment(sysInfo);
            SetCaretPosition();
            Categories.AddRange(new List <string> {
                "General", "Compliment", "Feature request", "Bug", "Feedback"
            });
            if (attachedFiles.Count > 0)
            {
                SelectedCategory = "Feedback";
            }
        }
Beispiel #13
0
        public ProductViewModel(Product product, IEnumerable <Category> categories)
        {
            Product = product;
            Categories.AddRange(categories);
            SelectedCategory = categories.FirstOrDefault(c => c.Id == product.CategoryId);

            // UGLY HACK : since we can not auto-generate key when inserting record into json file
            // we have to manually provide Product Id here
            RepositoryConfig rconf = ShopApp.Instance.RepositoryConfig;

            if (rconf != null && rconf.Type == RepositoryType.JsonFile)
            {
                DbResult res = ShopApp.Instance.Services
                               .Get <IRepository>()
                               .Execute <Product>(Library.Operation.Count);

                Product.Id = res.Get <int>() + 1;
            }
        }
        private void GetCategories()
        {
            var listCategories = RestApi.Request <ListCategories>(ApiRequest.Categories).Result;

            this.Categories.AddRange(listCategories.Categories);
            List <String> requestList = new List <string>();

            for (var i = 2; i <= listCategories.PageCount; i++)
            {
                var url = $"?page={i}&per_page=30";
                requestList.Add(url);
            }

            var list = RestApi.MultiplyRequest <ListCategories>(ApiRequest.Categories, requestList).Result;

            foreach (var item in list)
            {
                Categories.AddRange(item.Categories);
            }
        }
Beispiel #15
0
        public override void LoadItems()
        {
            if (Items.Count == 0)
            {
                Categories.AddRange(new GalleryItem[] {
                    new GalleryItem(Res.Get(StringId.ImageEffectsNoEmbossCategory), NoEmbossIndex),
                    new GalleryItem(Res.Get(StringId.ImageEffectsEmbossCategory), EmbossIndex)
                });

                Items.AddRange(new GalleryItem[] {
                    // No emboss category.
                    new TooltippedGalleryItem(Res.Get(StringId.DecoratorNoEmbossLabel), Res.Get(StringId.DecoratorNoEmbossDescription), Images.Effects_Default, NoEmbossDecorator.Id, NoEmbossIndex),
                    // Emboss category.
                    new TooltippedGalleryItem(Res.Get(StringId.DecoratorEmbossLabel), Res.Get(StringId.DecoratorEmbossDescription), Images.Effects_Emboss, EmbossDecorator.Id, EmbossIndex)
                });

                base.LoadItems();

                OnStateChanged(EventArgs.Empty);
            }
        }
        public override void LoadItems()
        {
            if (Items.Count == 0)
            {
                Categories.AddRange(new GalleryItem[] {
                    new GalleryItem(Res.Get(StringId.ImageEffectsNoBlurCategory), NoBlurIndex),
                    new GalleryItem(Res.Get(StringId.ImageEffectsGaussianCategory), BlurIndex)
                });

                Items.AddRange(new GalleryItem[] {
                    // No gaussian category.
                    new TooltippedGalleryItem(Res.Get(StringId.DecoratorNoBlurLabel), Res.Get(StringId.DecoratorNoBlurDescription), Images.Effects_Default, NoBlurDecorator.Id, NoBlurIndex),
                    // Gaussian category.
                    new TooltippedGalleryItem(Res.Get(StringId.DecoratorGaussianBlurLabel), Res.Get(StringId.DecoratorGaussianBlurDescription), Images.Effects_Gaussian, BlurDecorator.Id, BlurIndex)
                });

                base.LoadItems();

                OnStateChanged(EventArgs.Empty);
            }
        }
Beispiel #17
0
        protected void lnkAddNew_Click(object sender, EventArgs e)
        {
            var catgories = new Categories();

            lnkAddNew.Enabled = false;
            lnkAddNew.Style.Add("cursor", "Not-allowed");
            catgories.AddRange(from GridViewRow gvRow in GridViewTable.Rows
                               select new Category
            {
                ID          = ((TextBox)gvRow.FindControl("txtID")).Text,
                Description = ((TextBox)gvRow.FindControl("txtDesp")).Text,
                CreatedDate = Dates.ToDateTime(((HiddenField)gvRow.FindControl("hidCreatedDate")).Value.Trim(), DateFormat.Format_01),
                Action      = Constants.UpdateAction
            });

            catgories.Add(new Category
            {
                Action = Constants.InsertAction
            });
            BindData(catgories);
        }
        public override void LoadItems()
        {
            if (Items.Count == 0)
            {
                Categories.AddRange(new GalleryItem[] {
                    new GalleryItem(Res.Get(StringId.ImageEffectsNoSharpenCategory), NoSharpenIndex),
                    new GalleryItem(Res.Get(StringId.ImageEffectsSharpenCategory), SharpenIndex)
                });

                Items.AddRange(new GalleryItem[] {
                    // No sharpen category.
                    new TooltippedGalleryItem(Res.Get(StringId.DecoratorNoSharpenLabel), Res.Get(StringId.DecoratorNoSharpenDescription), Images.Effects_Default, NoSharpenDecorator.Id, NoSharpenIndex),
                    // Sharpen category.
                    new TooltippedGalleryItem(Res.Get(StringId.DecoratorSharpenLabel), Res.Get(StringId.DecoratorSharpenDescription), Images.Effects_Sharpen, SharpenDecorator.Id, SharpenIndex)
                });

                base.LoadItems();

                OnStateChanged(EventArgs.Empty);
            }
        }
Beispiel #19
0
 public void SeedCategories()
 {
     if (!Categories.Any())
     {
         Categories.AddRange(
             new WelpServiceCategory()
         {
             Text = "Reparații calculatoare și suport tehnic"
         },
             new WelpServiceCategory()
         {
             Text = "Multimedia, TV și audio"
         },
             new WelpServiceCategory()
         {
             Text = "Rețele și Internet"
         },
             new WelpServiceCategory()
         {
             Text = "Telefoane mobile și tablete"
         },
             new WelpServiceCategory()
         {
             Text = "Jocuri video"
         },
             new WelpServiceCategory()
         {
             Text = "Automatizări"
         },
             new WelpServiceCategory()
         {
             Text = "Cursuri de utilizare"
         },
             new WelpServiceCategory()
         {
             Text = "Asistență"
         }
             );
     }
 }
        private async Task CreateCategories()
        {
            // Initialize categories
            if (!(await Categories.AnyAsync()))
            {
                Categories.AddRange(new[] {
                    new Category()
                    {
                        Name = "Environment", ColorHex = "E88424", Description = "Environment", File = ""
                    },
                    new Category()
                    {
                        Name = "Community", ColorHex = "7B2164", Description = "Community", File = ""
                    },
                    new Category()
                    {
                        Name = "Consumption", ColorHex = "9D1D20", Description = "Consumption", File = ""
                    },
                    new Category()
                    {
                        Name = "Well-being", ColorHex = "3762AE", Description = "Well-being", File = ""
                    },
                    new Category()
                    {
                        Name = "Governance", ColorHex = "29ABE2", Description = "Governance", File = ""
                    },
                    new Category()
                    {
                        Name = "Health", ColorHex = "EB078C", Description = "Health", File = ""
                    },
                    new Category()
                    {
                        Name = "Other", ColorHex = "007D43", Description = "Other", File = ""
                    },
                });
                await SaveChangesAsync();

                DetachAll();
            }
        }
        public void SeedData()
        {
            Database.EnsureCreated();

            if (Categories.Any())
            {
                return;
            }

            var categories = new List <Category>()
            {
                new Category {
                    Name = "Clothing"
                },
                new Category {
                    Name = "Electronics"
                },
                new Category {
                    Name = "Kitchen"
                },
                new Category {
                    Name = "Other"
                }
            };

            Categories.AddRange(categories);
            SaveChanges();

            var items = new List <Item>
            {
                // Clothing
                new Item {
                    Name = "Shirts", Value = 1100, CategoryId = categories[0].CategoryId
                },
                new Item {
                    Name = "Jeans", Value = 1100, CategoryId = categories[0].CategoryId
                },

                // Electronics
                new Item {
                    Name = "TV", Value = 2000, CategoryId = categories[1].CategoryId
                },
                new Item {
                    Name = "Playstation", Value = 400, CategoryId = categories[1].CategoryId
                },
                new Item {
                    Name = "Stereo", Value = 1600, CategoryId = categories[1].CategoryId
                },


                new Item {
                    Name = "Pots and Pans", Value = 3000, CategoryId = categories[2].CategoryId
                },
                new Item {
                    Name = "Flatware", Value = 500, CategoryId = categories[2].CategoryId
                },
                new Item {
                    Name = "Knife Set", Value = 500, CategoryId = categories[2].CategoryId
                },
                new Item {
                    Name = "Misc", Value = 1000, CategoryId = categories[2].CategoryId
                },
            };

            Items.AddRange(items);
            SaveChanges();
        }
 private void UpdateCategories()
 {
     Categories.AddRange(_repository.getCategories(Categories.Count + 1));
 }
 public virtual void AddCategories(IEnumerable <ExpenseCategory> categories)
 {
     Categories.AddRange(categories);
     SaveChanges();
 }
Beispiel #24
0
        private void InitialInitialization()
        {
            List <CategoryEntity> categories = new List <CategoryEntity>()
            {
                new CategoryEntity()
                {
                    Name = "Категория-1"
                },
                new CategoryEntity()
                {
                    Name = "Категория-2"
                },
                new CategoryEntity()
                {
                    Name = "Категория-3"
                }
            };



            List <RoleEntity> roles = new List <RoleEntity>()
            {
                new RoleEntity()
                {
                    Name = "Operator"
                },
                new RoleEntity()
                {
                    Name = "Customer"
                }
            };

            List <GenderEntity> genders = new List <GenderEntity>()
            {
                new GenderEntity()
                {
                    Name = "Male"
                },
                new GenderEntity()
                {
                    Name = "Female"
                }
            };

            UserEntity user = new UserEntity()
            {
                Email    = "*****@*****.**",
                Password = "******", //TODO hash этого пароля test
                Role     = roles[1],
                Name     = "Test",
                LastName = "Test",
                Gender   = genders[0]
            };

            Categories.AddRange(categories);


            Roles.AddRange(roles);
            Genders.AddRange(genders);
            Users.Add(user);
            SaveChanges();

            List <SubCategoryEntity> subCategories = new List <SubCategoryEntity>()
            {
                new SubCategoryEntity()
                {
                    Name = "Подкатегория-1-1", CategoryId = categories[0].Id
                },
                new SubCategoryEntity()
                {
                    Name = "Подкатегория-1-2", CategoryId = categories[0].Id
                },
                new SubCategoryEntity()
                {
                    Name = "Подкатегория-1-3", CategoryId = categories[0].Id
                },
                new SubCategoryEntity()
                {
                    Name = "Подкатегория-2-1", CategoryId = categories[1].Id
                },
                new SubCategoryEntity()
                {
                    Name = "Подкатегория-2-2", CategoryId = categories[1].Id
                },
                new SubCategoryEntity()
                {
                    Name = "Подкатегория-2-3", CategoryId = categories[1].Id
                },
                new SubCategoryEntity()
                {
                    Name = "Подкатегория-3-1", CategoryId = categories[2].Id
                },
                new SubCategoryEntity()
                {
                    Name = "Подкатегория-3-2", CategoryId = categories[2].Id
                },
                new SubCategoryEntity()
                {
                    Name = "Подкатегория-3-3", CategoryId = categories[2].Id
                }
            };

            SubCategories.AddRange(subCategories);
            SaveChanges();
        }
Beispiel #25
0
        public void SetHeaderSettings(IDictionary <string, object> settings)
        {
            foreach (var setting in settings)
            {
                switch (setting.Key.ToLower())
                {
                case "categories":
                case "category":
                {
                    if (setting.Value is IEnumerable <string> )
                    {
                        Categories.AddRange((IEnumerable <string>)setting.Value);
                    }
                    else
                    {
                        Categories.Add((string)setting.Value);
                    }

                    break;
                }

                case "title":
                {
                    this.Title = (string)setting.Value;
                    break;
                }

                case "layout":
                {
                    this.Layout = (string)setting.Value;
                    break;
                }

                case "author":
                {
                    this.Author = (string)setting.Value;
                    break;
                }

                case "email":
                {
                    this.Email = (string)setting.Value;
                    break;
                }

                case "published":
                {
                    Published published;
                    Enum.TryParse((string)setting.Value, true, out published);
                    Published = published;
                    break;
                }

                case "series":
                {
                    //Series = (Series)setting.Value;
                    break;
                }

                case "metadescription":
                {
                    this.MetaDescription = (string)setting.Value;
                    break;
                }

                case "tags":
                {
                    if (setting.Value is IEnumerable <string> )
                    {
                        Tags.AddRange((IEnumerable <string>)setting.Value);
                    }
                    else
                    {
                        Tags.Add((string)setting.Value);
                    }

                    break;
                }
                }
            }
        }
        public void SeedDevData()
        {
            Platforms.Add(new Platform
            {
                Id = "LOOKBOOK"
            });

            Categories.AddRange(new Category
            {
                Id          = "ORGANIZATION",
                DisplayName = "Organization",
            },
                                new Category
            {
                Id          = "DEPARTMENT",
                DisplayName = "Department",
            },
                                new Category
            {
                Id          = "TEAM",
                DisplayName = "Team",
            },
                                new Category
            {
                Id          = "COMMUNITY",
                DisplayName = "Community",
            });


            PageTemplates.AddRange(
                new PageTemplate
            {
                Id   = "template-1",
                Html = @"<div [slbDetailsPageTemplateContext]=""context"" class=""page-wrapper"">
        <section class=""container-fluid"">
            <div class=""row"">
                <div class=""col-lg-6 col-xl-5"">
                    <div class=""h7 text-uppercase mb-8px"">
                        <slb-package-title></slb-package-title>
                    </div>

                    <h4 class=""mb-32px"">
                        <slb-site-descriptor></slb-site-descriptor>
                    </h4>

                    <div>
                        <slb-package-description></slb-package-description>
                    </div>

                    <div class=""subsection template-info"">
                        <slb-expandable-panel *slbDisplayForCategory=""'Features'; let items=items"">
                            <slb-expandable-panel-header>
                                Site features
                            </slb-expandable-panel-header>

                            <div class=""mt-16px mb-24px"">
                                <ul class=""list-unstyled"">
                                    <li *ngFor=""let item of items"">
                                        <slb-detail-item [item]=""item""></slb-detail-item>
                                    </li>
                                </ul>
                            </div>
                        </slb-expandable-panel>

                        <slb-expandable-panel *slbDisplayForCategory=""'Webparts'; let items=items"">
                            <slb-expandable-panel-header>
                                Web parts used
                            </slb-expandable-panel-header>

                            <div class=""mt-16px mb-24px"">
                                <ul class=""list-unstyled"">
                                    <li *ngFor=""let item of items"">
                                        <slb-detail-item [item]=""item""></slb-detail-item>
                                    </li>
                                </ul>
                            </div>
                        </slb-expandable-panel>

                        <slb-expandable-panel *slbDisplayForCategory=""'Site Content'; let items=items"">
                            <slb-expandable-panel-header>
                                Content included
                            </slb-expandable-panel-header>

                            <div class=""mt-16px mb-24px"">
                                <p>Adding this design to your tenant will create the following content:</p>

                                <ul class=""mt-16px site-content-list"">
                                    <li *ngFor=""let item of items"">
                                        {{ item.name }}
                                    </li>
                                </ul>
                            </div>
                        </slb-expandable-panel>
                    </div>

                    <div class=""subsection slb-font-size-smaller add-to-tenant-subsection"">
                        <slb-sticky-header>
                            <div slbStickyHeaderContentClass=""container-fluid stickied-header-content"">
                                <div class=""d-flex w-100 align-items-center justify-content-between"">
                                    <h4 class=""m-0"">
                                        <slb-package-title></slb-package-title>
                                    </h4>
                                    <button slb-cta-button slbAddToTenantButton>Add to your tenant</button>
                                </div>
                            </div>
                        </slb-sticky-header>

                        <div class=""mt-16px"">
                            <slb-permission-message></slb-permission-message>
                        </div>
                    </div>

                    <div class=""subsection"" *slbDisplayForCategory=""'Resources'; let items=items"">
                        <h4>Resources</h4>

                        <p>
                            Whether you're starting from scratch or you've installed this example on your tenant, here
                            are some resources to help you create and personalize your site.
                        </p>

                        <div *ngFor=""let item of items"">
                            <a [href]=""item.url"">
                                {{ item.name }}
                                <p>
                                    {{ item.description }}
                                </p>
                            </a>
                        </div>
                    </div>

                    <div class=""subsection"">
                        <h4 class=""mb-3"">System Requirements</h4>
                        <slb-system-requirements-table class=""w-100""></slb-system-requirements-table>
                    </div>
                </div>

                <div class=""col-lg-6 col-xl-7 image-container"">
                    <picture class=""d-block animate-slide-left-fade-in"">
                        <img slbTemplatePreviewImage class=""w-100 box-shadow-elevation-1"" />
                    </picture>
                </div>
            </div>
        </section>
    </div>",
                Css  = @".page-wrapper {
    /* hide image sliding in from right offpage */
    overflow-x: hidden;
}

.image-container {
    margin-top: 64px;
}

@media (min-width: 992px) {
    .image-container {
        margin-top: 0;
    }
}

.add-to-tenant-subsection h4 {
    display: none;
}

.site-content-list {
    margin-bottom: 0;
    padding-inline-start: 30px;
}

li:not(:first-child) {
    margin-top: 20px;
}"
            },
                new PageTemplate
            {
                Id   = "template-2",
                Html = @"<div [slbDetailsPageTemplateContext]=""context"" class=""page-wrapper"">
    <section class=""container-fluid"">
        <div class=""row flex-wrap-reverse"">
            <div class=""col-lg-6 col-xl-7"">
                <picture class=""d-block animate-slide-right-fade-in"">
                    <img slbTemplatePreviewImage class=""w-100 box-shadow-elevation-1"" />
                </picture>
            </div>

            <div class=""col-lg-6 col-xl-5"">
                <h1>
                    <slb-package-title></slb-package-title>
                </h1>

                <div class=""detail-text"">
                    <slb-package-description></slb-package-description>
                </div>

                <div class=""subsection slb-font-size-smaller add-to-tenant-subsection"">
                    <slb-sticky-header>
                        <div slbStickyHeaderContentClass=""container-fluid stickied-header-content"">
                            <div class=""d-flex w-100 align-items-center justify-content-between"">
                                <h1 class=""m-0"">
                                    <slb-package-title></slb-package-title>
                                </h1>
                                <button slb-cta-button slbAddToTenantButton>Add to your tenant</button>
                            </div>
                        </div>
                    </slb-sticky-header>
                </div>

                <div class=""subsection"" *ngFor=""let category of context.detailItemCategories"">
                    <h2>{{ category.name }}</h2>

                    <div class=""d-flex flex-wrap"">
                        <div class=""w-50 pr-3 mt-3"" *ngFor=""let item of category.items"">
                            <slb-detail-item [item]=""item""></slb-detail-item>
                        </div>
                    </div>
                </div>

                <div class=""subsection"">
                    <slb-permission-message></slb-permission-message>
                </div>

                <div class=""subsection"">
                    <h4 class=""mb-3"">System Requirements</h4>
                    <slb-system-requirements-table></slb-system-requirements-table>
                </div>
            </div>
        </div>
    </section>
</div>",
                Css  = @".page-wrapper {
    /* hide image sliding in from right offpage */
    overflow-x: hidden;
}

.image-container {
    margin-top: 48px;
}

@media (min-width: 1200px) {
    .image-container {
        margin-top: 0;
    }
}

.slb-detail-item ::ng-deep a {
    color: rgb(172, 0, 215);
}

.add-to-tenant-subsection h1 {
    display: none;
}

.slb-system-requirements-table ::ng-deep table {
    border-top: solid 1px rgba(0, 103, 184, 0.75);
}

.slb-system-requirements-table ::ng-deep table tr {
    border-bottom: solid 1px rgba(0, 103, 184, 0.75);
}

.slb-system-requirements-table ::ng-deep table td {
    padding: 0.75rem 0;
}
"
            }
                );

            SaveChanges();

            var metaDataObject1 = new Models.UI.MetaData
            {
                DisplayInfo = new Models.UI.DisplayInfo
                {
                    PageTemplateId = "template-1",
                    SiteDescriptor = "News, Lists, More",
                    PreviewImages  = new List <Models.UI.PreviewImage>
                    {
                        new Models.UI.PreviewImage {
                            Type = "fullpage", AltText = "", Url = "../../assets/images/HubConnected.png"
                        },
                        new Models.UI.PreviewImage {
                            Type = "cardpreview", AltText = "", Url = "../../assets/images/HubConnected.png"
                        }
                    },
                    DetailItemCategories = new List <Models.UI.DetailItemCategory>
                    {
                        new Models.UI.DetailItemCategory
                        {
                            Name  = "Webparts",
                            Items = new List <Models.UI.DetailItem>
                            {
                                new Models.UI.DetailItem {
                                    Name        = "Events",
                                    Description = "Compact layout",
                                    Url         = "https://support.office.com/en-us/article/use-the-events-web-part-5fe4da93-5fa9-4695-b1ee-b0ae4c981909"
                                },
                                new Models.UI.DetailItem {
                                    Name        = "Group Calendar",
                                    Description = "Office 365 group calendar",
                                    Url         = "https://support.office.com/en-us/article/use-the-group-calendar-web-part-eaf3c04d-5699-48cb-8b5e-3caa887d51ce"
                                },
                                new Models.UI.DetailItem {
                                    Name        = "Highlighted Content",
                                    Description = "Sourced library, card view",
                                    Url         = "https://support.office.com/en-us/article/use-the-highlighted-content-web-part-e34199b0-ff1a-47fb-8f4d-dbcaed329efd"
                                },
                                new Models.UI.DetailItem  {
                                    Name      = "Instagram",
                                    BadgeText = "Custom Web Part"
                                },
                                new Models.UI.DetailItem   {
                                    Name        = "News",
                                    Description = "Carousel, top story layouts",
                                    Url         = "https://support.office.com/en-us/article/use-the-news-web-part-on-a-sharepoint-page-c2dcee50-f5d7-434b-8cb9-a7feefd9f165"
                                }
                            }
                        },
                        new Models.UI.DetailItemCategory
                        {
                            Name  = "Features",
                            Items = new List <Models.UI.DetailItem>
                            {
                                new Models.UI.DetailItem {
                                    Name = "Header background"
                                },
                                new Models.UI.DetailItem {
                                    Name = "Section background"
                                },
                                new Models.UI.DetailItem {
                                    Name = "Footer",
                                    Url  = "https://support.office.com/en-us/article/change-the-look-of-your-sharepoint-site-06bbadc3-6b04-4a60-9d14-894f6a170818"
                                },
                                new Models.UI.DetailItem {
                                    Name      = "Custom logo",
                                    BadgeText = "Coming Soon"
                                }
                            }
                        },
                        new Models.UI.DetailItemCategory
                        {
                            Name  = "Site Content",
                            Items = new List <Models.UI.DetailItem>
                            {
                                new Models.UI.DetailItem {
                                    Name = "New site collection using communication site template, unless applied on top of existing site"
                                },
                                new Models.UI.DetailItem {
                                    Name = "Custom welcome page"
                                },
                                new Models.UI.DetailItem {
                                    Name = "7 news articles with example content"
                                },
                                new Models.UI.DetailItem {
                                    Name = "Sample image content used in the template"
                                }
                            }
                        },
                        new Models.UI.DetailItemCategory
                        {
                            Name  = "Resources",
                            Items = new List <Models.UI.DetailItem>
                            {
                                new Models.UI.DetailItem {
                                    Name = "Walkthrough", Description = "A walkthrough of the site"
                                }
                            }
                        },
                        new Models.UI.DetailItemCategory
                        {
                            Name  = "Extras",
                            Items = new List <Models.UI.DetailItem>
                            {
                                new Models.UI.DetailItem {
                                    Name = "Just an extra item for no reason."
                                }
                            }
                        }
                    },
                    SystemRequirements = new List <Models.UI.SystemRequirement>
                    {
                        new Models.UI.SystemRequirement {
                            Name = "OS", Value = "SharePoint"
                        },
                        new Models.UI.SystemRequirement {
                            Name = "Permission required", Value = "Tenant Admin"
                        },
                        new Models.UI.SystemRequirement {
                            Name = "Site language", Value = "English"
                        },
                    }
                }
            };

            var metaDataObject2 = new Models.UI.MetaData
            {
                DisplayInfo = new Models.UI.DisplayInfo
                {
                    PageTemplateId       = "template-2",
                    DetailItemCategories = metaDataObject1.DisplayInfo.DetailItemCategories,
                    PreviewImages        = new List <Models.UI.PreviewImage>
                    {
                        new Models.UI.PreviewImage {
                            AltText = "Giving Site Preview", Type = "cardpreview", Url = "../../assets/images/[email protected]"
                        },
                        new Models.UI.PreviewImage {
                            AltText = "Giving Site Layout", Type = "fullpage", Url = "../../assets/images/[email protected]"
                        }
                    },
                    SystemRequirements = metaDataObject1.DisplayInfo.SystemRequirements
                }
            };

            // do the thing
            Packages.AddRange(new Package
            {
                Id                 = Guid.Parse("c715eb26-3b70-48b6-b4cf-a18aea24bd10"),
                Visible            = true,
                DisplayName        = "Contoso Enterprise Landing",
                Abstract           = "Put the <b>power</b> of your content, people and information in easy reach of everyone in your organization. Use a distributed news system and a variety of web parts to highlight what's happening in your organization as well as events and social conversations.",
                Description        = "",
                Version            = "",
                ImagePreviewUrl    = "",
                PackageUrl         = "",
                PropertiesMetadata = metaDataObject1
            },
                              new Package
            {
                Id              = Guid.Parse("4efc407e-7820-400b-92f7-1b83ed32443d"),
                Visible         = true,
                DisplayName     = "Contoso Drone Landing",
                Abstract        = "See how you can setup a welcome site using the communication site template and webparts.",
                Description     = "",
                Version         = "",
                ImagePreviewUrl = "",
                PackageUrl      = ""
            },
                              new Package
            {
                Id              = Guid.Parse("8d4bce19-cee0-4a81-9e06-048d60dd1eda"),
                Visible         = true,
                DisplayName     = "Leadership connection",
                Abstract        = "Communicate leadership's vision with a dedicated homepage offering content in multiple formats. Use Hero webparts to curate key topics and video to bring vision messages directly from leadership.",
                Description     = "",
                Version         = "",
                ImagePreviewUrl = "",
                PackageUrl      = ""
            },
                              new Package
            {
                Id              = Guid.Parse("f27a6142-7787-4715-a81b-c08f63a8f9c1"),
                Visible         = true,
                DisplayName     = "Team Site",
                Abstract        = "This template is an example of enabling collaboration at a team level.  It has many parts including news, files, and team calendar.",
                Description     = "",
                Version         = "",
                ImagePreviewUrl = "",
                PackageUrl      = ""
            },
                              new Package
            {
                Id                 = Guid.Parse("1cf1d7d2-d5c8-4c79-813e-59025b0e208b"),
                Visible            = true,
                DisplayName        = "Giving campaign site",
                Abstract           = "Create a strong call to action for everyone in your organization. Use of images and clear message make this page a resource in a giving campaign, or other focused goal that requires orgnaization wide participation.",
                Description        = "",
                Version            = "",
                ImagePreviewUrl    = "",
                PackageUrl         = "",
                PropertiesMetadata = metaDataObject2
            },
                              new Package
            {
                Id              = Guid.Parse("dab9ebf5-8460-46f4-b65a-e5b692c30963"),
                Visible         = true,
                DisplayName     = "Workshop site",
                Abstract        = "Create a focused training site on a single page that doesn't distract by leading users away with off-page navigation. This example also uses a Bing maps web part to provide up-to-date location information.",
                Description     = "",
                Version         = "",
                ImagePreviewUrl = "",
                PackageUrl      = ""
            },
                              new Package
            {
                Id              = Guid.Parse("190f3fd5-df92-4ec4-8e5e-9012d8c38ea1"),
                Visible         = true,
                DisplayName     = "SharePoint success site",
                Abstract        = "This template shows how a generic workshop centric site could look like in SharePoint Online.",
                Description     = "",
                Version         = "",
                ImagePreviewUrl = "",
                PackageUrl      = ""
            },
                              new Package
            {
                Id              = Guid.Parse("e538154c-8155-4171-8bdb-f9390458be3d"),
                Visible         = true,
                DisplayName     = "Marketing Landing",
                Abstract        = "This template is designed to demonstrate how a typical marketing site could look like in the SharePoint Online. It has a relatively simple structure with some example pages and content to get you started on updating the template based on your specific requirements.",
                Description     = "",
                Version         = "",
                ImagePreviewUrl = "",
                PackageUrl      = ""
            });

            SaveChanges();

            PackagesPlatforms.AddRange(
                new PackagePlatform
            {
                PackageId  = Guid.Parse("c715eb26-3b70-48b6-b4cf-a18aea24bd10"),
                PlatformId = "LOOKBOOK"
            },
                new PackagePlatform
            {
                PackageId  = Guid.Parse("4efc407e-7820-400b-92f7-1b83ed32443d"),
                PlatformId = "LOOKBOOK"
            },
                new PackagePlatform
            {
                PackageId  = Guid.Parse("8d4bce19-cee0-4a81-9e06-048d60dd1eda"),
                PlatformId = "LOOKBOOK"
            },
                new PackagePlatform
            {
                PackageId  = Guid.Parse("f27a6142-7787-4715-a81b-c08f63a8f9c1"),
                PlatformId = "LOOKBOOK"
            },
                new PackagePlatform
            {
                PackageId  = Guid.Parse("1cf1d7d2-d5c8-4c79-813e-59025b0e208b"),
                PlatformId = "LOOKBOOK"
            },
                new PackagePlatform
            {
                PackageId  = Guid.Parse("dab9ebf5-8460-46f4-b65a-e5b692c30963"),
                PlatformId = "LOOKBOOK"
            },
                new PackagePlatform
            {
                PackageId  = Guid.Parse("190f3fd5-df92-4ec4-8e5e-9012d8c38ea1"),
                PlatformId = "LOOKBOOK"
            },
                new PackagePlatform
            {
                PackageId  = Guid.Parse("e538154c-8155-4171-8bdb-f9390458be3d"),
                PlatformId = "LOOKBOOK"
            }
                );

            PackagesCategories.AddRange(
                new PackageCategory
            {
                PackageId  = Guid.Parse("c715eb26-3b70-48b6-b4cf-a18aea24bd10"),
                CategoryId = "COMMUNITY"
            },
                new PackageCategory
            {
                PackageId  = Guid.Parse("4efc407e-7820-400b-92f7-1b83ed32443d"),
                CategoryId = "DEPARTMENT"
            },
                new PackageCategory
            {
                PackageId  = Guid.Parse("8d4bce19-cee0-4a81-9e06-048d60dd1eda"),
                CategoryId = "TEAM"
            },
                new PackageCategory
            {
                PackageId  = Guid.Parse("f27a6142-7787-4715-a81b-c08f63a8f9c1"),
                CategoryId = "DEPARTMENT"
            },
                new PackageCategory
            {
                PackageId  = Guid.Parse("1cf1d7d2-d5c8-4c79-813e-59025b0e208b"),
                CategoryId = "ORGANIZATION"
            },
                new PackageCategory
            {
                PackageId  = Guid.Parse("dab9ebf5-8460-46f4-b65a-e5b692c30963"),
                CategoryId = "ORGANIZATION"
            },
                new PackageCategory
            {
                PackageId  = Guid.Parse("190f3fd5-df92-4ec4-8e5e-9012d8c38ea1"),
                CategoryId = "ORGANIZATION"
            },
                new PackageCategory
            {
                PackageId  = Guid.Parse("e538154c-8155-4171-8bdb-f9390458be3d"),
                CategoryId = "ORGANIZATION"
            }
                );

            SaveChanges();
        }
Beispiel #27
0
        public void LoadCategories()
        {
            PTCEntities db = new PTCEntities();

            Categories.AddRange(db.Categories);
        }
Beispiel #28
0
        public IEnumerable <Category> FetchBrands(int categroyTypeId)
        {
            var list = new List <Category>();
            var url  = "http://fatsecret.ru/Default.aspx?pa=brands&t=1";

            switch (categroyTypeId)
            {
            case 2:
                url = "http://fatsecret.ru/Default.aspx?pa=brands&t=1";
                Console.WriteLine("Start fetching brands...");
                break;

            case 3:
                url = "http://fatsecret.ru/Default.aspx?pa=brands&t=2";
                Console.WriteLine("Start fetching restaraunts...");
                break;

            case 4:
                url = "http://fatsecret.ru/Default.aspx?pa=brands&t=3";
                Console.WriteLine("Start fetching supermarkets...");
                break;
            }
            HtmlDocument htmlDoc = new HtmlDocument();

            htmlDoc.LoadHtml(WebPage.GetPage(url));
            var root             = htmlDoc.DocumentNode;
            var lettersContainer = root.Descendants("div")
                                   .Last(n => n.GetAttributeValue("style", "") == "font-weight:bold");
            var lettersLinks = lettersContainer.ChildNodes.Where(n => n.Name == "a");

            foreach (var letterLink in lettersLinks)
            {
                var letterHtmlDoc = new HtmlDocument();
                Console.WriteLine("Start fetching by letter {0}", letterLink.InnerText);
                letterHtmlDoc.LoadHtml(WebPage.GetPage(HostUrl + letterLink.GetAttributeValue("href", "")));
                var numbersContainer = letterHtmlDoc.DocumentNode.Descendants("div")
                                       .FirstOrDefault(n => n.GetAttributeValue("class", "") == "searchResultsPaging");
                var numbersLinks = new List <HtmlNode>();
                if (numbersContainer != null)
                {
                    numbersLinks = numbersContainer.Descendants("a").ToList();
                }

                if (numbersLinks.Any())
                {
                    var numberHtmlDoc = new HtmlDocument();
                    int pageCounter   = 0;
                    var pageUrl       = HostUrl + numbersLinks.First().GetAttributeValue("href", "");


                    while (numbersLinks.Last().InnerText == "Конец" || pageCounter != int.Parse(numbersLinks.Last().InnerText))
                    {
                        Console.WriteLine("Start fetching from page {0}", pageCounter);
                        numberHtmlDoc.LoadHtml(WebPage.GetPage(pageUrl));
                        pageCounter++;
                        pageUrl          = pageUrl.Replace("pg=" + (pageCounter - 1), "pg=" + pageCounter);
                        numbersContainer = numberHtmlDoc.DocumentNode.Descendants("div")
                                           .FirstOrDefault(n => n.GetAttributeValue("class", "") == "searchResultsPaging");
                        if (numbersContainer != null)
                        {
                            numbersLinks = numbersContainer.Descendants("a").ToList();
                        }
                        var brandLinks = numberHtmlDoc.DocumentNode.Descendants("h2")
                                         .Where(n => n.GetAttributeValue("style", "") == "text-transform:capitalize;margin:0")
                                         .Select(n => n.FirstChild);

                        Console.WriteLine("{0} brands found", brandLinks.Count());
                        foreach (var brandLink in brandLinks)
                        {
                            if (!Categories.Select(c => c.Name).Contains(brandLink.GetAttributeValue("title", "")))
                            {
                                list.Add(new Category
                                {
                                    CategoryTypeId = categroyTypeId,
                                    Link           = HostUrl + brandLink.GetAttributeValue("href", ""),
                                    Name           = brandLink.GetAttributeValue("title", "")
                                });
                            }
                        }
                    }
                }
            }

            Categories.AddRange(list);
            return(list);
        }
        public void MigrateAndSeedData()
        {
            if (Database.GetPendingMigrations().Any())
            {
                Database.Migrate();
            }

            if (!Components.Any())
            {
                //Seed database here
                var imagePath = Path.Combine(Directory.GetCurrentDirectory(), @".\seedImages\pump.jpg");
                var esImage   = new EsImage
                {
                    ImageMimeType = "image/jpeg",
                    ImageData     = Util.Util.ImageToByteArray(imagePath, FREE_IMAGE_FORMAT.FIF_JPEG),
                    Thumbnail     = Util.Util.ThumbNailByteArray(imagePath, FREE_IMAGE_FORMAT.FIF_JPEG)
                };

                var imagePath2 = Path.Combine(Directory.GetCurrentDirectory(), @"..\seedImages\pump2.jpg");
                var esImage2   = new EsImage
                {
                    ImageMimeType = "image/jpeg",
                    ImageData     = Util.Util.ImageToByteArray(imagePath, FREE_IMAGE_FORMAT.FIF_JPEG),
                    Thumbnail     = Util.Util.ThumbNailByteArray(imagePath, FREE_IMAGE_FORMAT.FIF_JPEG)
                };

                var componentTypes = new[]
                {
                    new ComponentType
                    {
                        ComponentName = "Pumpe",
                        AdminComment  = "",
                        ComponentInfo = "",
                        Datasheet     = "Datasheet",
                        Status        = ComponentTypeStatus.Available,
                        Location      = "Kontoret",
                        Manufacturer  = "Skolen",
                        WikiLink      = "https://da.wikipedia.org/wiki/Pumpe",
                        ImageUrl      = "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Drehkolbenpumpe.jpg/220px-Drehkolbenpumpe.jpg",
                        Image         = esImage
                    },
                    new ComponentType
                    {
                        ComponentName = "Pumpe2",
                        AdminComment  = "",
                        ComponentInfo = "",
                        Datasheet     = "Datasheet",
                        Status        = ComponentTypeStatus.Available,
                        Location      = "Kontoret",
                        Manufacturer  = "Skolen",
                        WikiLink      = "https://da.wikipedia.org/wiki/Pumpe",
                        ImageUrl      = "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Drehkolbenpumpe.jpg/220px-Drehkolbenpumpe.jpg",
                        Image         = esImage2
                    }
                };

                ComponentTypes.AddRange(componentTypes);
                SaveChanges();


                var components = new Component[]
                {
                    new Component
                    {
                        AdminComment             = "Pumpe",
                        ComponentNumber          = 1,
                        SerialNo                 = "123456789",
                        Status                   = ComponentStatus.Available,
                        UserComment              = "Lånt i 1 dag",
                        CurrentLoanInformationId = null
                    },
                    new Component
                    {
                        AdminComment             = "Pumpe",
                        ComponentNumber          = 2,
                        SerialNo                 = "234567891",
                        Status                   = ComponentStatus.ReservedAdmin,
                        UserComment              = "Lånt i 2 dage",
                        CurrentLoanInformationId = null
                    },
                    new Component
                    {
                        AdminComment             = "Pumpe",
                        ComponentNumber          = 3,
                        SerialNo                 = "345678912",
                        Status                   = ComponentStatus.Available,
                        UserComment              = "Lånt i 3 dage",
                        CurrentLoanInformationId = null
                    },
                    new Component
                    {
                        AdminComment             = "Pumpe",
                        ComponentNumber          = 4,
                        SerialNo                 = "456789123",
                        Status                   = ComponentStatus.Defect,
                        UserComment              = "I stykker",
                        CurrentLoanInformationId = null
                    },
                    new Component
                    {
                        AdminComment             = "Pumpe",
                        ComponentNumber          = 5,
                        SerialNo                 = "567891234",
                        Status                   = ComponentStatus.Available,
                        UserComment              = "Lånt i 5 dage",
                        CurrentLoanInformationId = null
                    }
                };

                var currentComponentType = ComponentTypes.FirstOrDefault();
                foreach (var component in components)
                {
                    currentComponentType.Components.Add(component);
                }
                SaveChanges();

                var categories = new[]
                {
                    new Category
                    {
                        Name = "Motordrevet"
                    },
                    new Category
                    {
                        Name = "Elektronik"
                    }
                };

                Categories.AddRange(categories);
                SaveChanges();

                var componentTypeCategoies = new[]
                {
                    new ComponentTypeCategory
                    {
                        ComponentType = ComponentTypes.FirstOrDefault(),
                        Category      = Categories.FirstOrDefault()
                    }
                };

                ComponentTypeCategory.AddRange(componentTypeCategoies);
                SaveChanges();
            }
        }
 public void AddCategories(List <string> categories)
 {
     Categories.AddRange(categories);
 }