public void MergeWith(EventFrame frame) { Categories.AddRange(frame.Categories); Categories.Sort(); Entries.AddRange(frame.Entries); Entries.Sort(); }
public EncounterMetadata(EncounterMetadata baseEncounterInfo) { Categories.AddRange(baseEncounterInfo.Categories); Subtitle = baseEncounterInfo.Subtitle; Description = baseEncounterInfo.Description; Audience = baseEncounterInfo.Audience; Difficulty = baseEncounterInfo.Difficulty; EditorVersion = baseEncounterInfo.EditorVersion; }
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); }
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()); }
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); }
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); }
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); }
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"; } }
/// <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"; } }
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); } }
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); } }
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); } }
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(); }
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(); }
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(); }
public void LoadCategories() { PTCEntities db = new PTCEntities(); Categories.AddRange(db.Categories); }
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); }