protected override ResourceSaveOperation CreateSaveOperationForItem(IStorage storage, CatalogContext context, CatalogItem item, CancellationToken cancellationToken) { // This method decides what to do with the item. // If it's a RegistrationMakerCatalogItem and it already exists, then don't write content. var registrationMakerCatalogItem = item as RegistrationMakerCatalogItem; if (registrationMakerCatalogItem != null) { var content = item.CreateContent(Context); // note: always do this first var resourceUri = item.GetItemAddress(); var saveOperation = new ResourceSaveOperation(); saveOperation.ResourceUri = resourceUri; if (!registrationMakerCatalogItem.IsExistingItem && content != null) { saveOperation.SaveTask = storage.Save(resourceUri, content, cancellationToken); } else { Trace.WriteLine(string.Format("Resource {0} already exists. Skipping.", resourceUri), "Debug"); } return saveOperation; } return base.CreateSaveOperationForItem(storage, context, item, cancellationToken); }
public static async Task Test0Async() { //Storage storage = new FileStorage //{ // Path = @"c:\data\site\test", // Container = "test", // BaseAddress = "http://localhost:8000/" //}; Storage storage = new AzureStorage( CloudStorageAccount.Parse("AccountName=nuget3;AccountKey=;DefaultEndpointsProtocol=https"), "test"); CatalogContext context = new CatalogContext(); CatalogWriter writer = new CatalogWriter(storage, context, 4, false); string[] first = { "john", "paul", "ringo", "george" }; foreach (string item in first) { writer.Add(new TestCatalogItem(item)); } await writer.Commit(new DateTime(2010, 12, 25, 12, 0, 0)); string[] second = { "jimmy", "robert" }; foreach (string item in second) { writer.Add(new TestCatalogItem(item)); } await writer.Commit(new DateTime(2011, 12, 25, 12, 0, 0)); string[] third = { "john-paul", "john" }; foreach (string item in third) { writer.Add(new TestCatalogItem(item)); } await writer.Commit(new DateTime(2012, 12, 25, 12, 0, 0)); // collection... Uri index = storage.ResolveUri("index.json"); TestItemCollector collector = new TestItemCollector(); Console.WriteLine("----------------"); await collector.Run(index, new DateTime(2012, 10, 31, 12, 0, 0)); Console.WriteLine("----------------"); await collector.Run(index, new DateTime(2011, 10, 31, 12, 0, 0)); Console.WriteLine("----------------"); CollectorCursor cursor = await collector.Run(index, new CollectorCursor(DateTime.MinValue)); }
public ProductDetailViewModel( CatalogContext catalogService, IEventAggregator eventAggregator ) { // Event aggregator for publishing loosely coupled events. _eventAggregator = eventAggregator; // Catalog service context for loading Catalog data from web service. _catalogService = catalogService; // Subscribe to the OrderDetailSelectedEvent event. _eventAggregator.GetEvent<ProductSelectedEvent>().Subscribe( LineItemSelected, true ); }
public override StorageContent CreateContent(CatalogContext context) { IGraph graph = new Graph(); INode subject = graph.CreateUriNode(GetItemAddress()); INode catalogEntry = graph.CreateUriNode(_catalogUri); graph.Assert(subject, graph.CreateUriNode(Schema.Predicates.Type), graph.CreateUriNode(Schema.DataTypes.Package)); graph.Assert(subject, graph.CreateUriNode(Schema.Predicates.Type), graph.CreateUriNode(Schema.DataTypes.Permalink)); graph.Assert(subject, graph.CreateUriNode(Schema.Predicates.CatalogEntry), catalogEntry); graph.Assert(subject, graph.CreateUriNode(Schema.Predicates.Registration), graph.CreateUriNode(GetRegistrationAddress())); graph.Assert(catalogEntry, graph.CreateUriNode(Schema.Predicates.Published), graph.CreateLiteralNode(GetPublishedDate().ToString("O"), Schema.DataTypes.DateTime)); graph.Assert(catalogEntry, graph.CreateUriNode(Schema.Predicates.PackageContent), graph.CreateUriNode(GetPackageContentAddress())); JObject frame = context.GetJsonLdContext("context.Package.json", Schema.DataTypes.Package); return new StringStorageContent(Utils.CreateJson(graph, frame), "application/json", "no-store"); }
public override IGraph CreatePageContent(CatalogContext context) { Uri resourceUri = new Uri(GetBaseAddress() + GetRelativeAddress()); Graph graph = new Graph(); INode subject = graph.CreateUriNode(resourceUri); INode count = graph.CreateUriNode(new Uri("http://nuget.org/schema#count")); INode itemGUID = graph.CreateUriNode(new Uri("http://nuget.org/schema#itemGUID")); INode minDownloadTimestamp = graph.CreateUriNode(new Uri("http://nuget.org/schema#minDownloadTimestamp")); INode maxDownloadTimestamp = graph.CreateUriNode(new Uri("http://nuget.org/schema#maxDownloadTimestamp")); graph.Assert(subject, count, graph.CreateLiteralNode(_data.Count.ToString(), Schema.DataTypes.Integer)); graph.Assert(subject, itemGUID, graph.CreateLiteralNode(_itemGUID.ToString())); graph.Assert(subject, minDownloadTimestamp, graph.CreateLiteralNode(_minDownloadTimestamp.ToString("O"), Schema.DataTypes.DateTime)); graph.Assert(subject, maxDownloadTimestamp, graph.CreateLiteralNode(_maxDownloadTimestamp.ToString("O"), Schema.DataTypes.DateTime)); return graph; }
public EFUnitOfWork(string connectionString) { _context = new CatalogContext(connectionString); }
public static async Task Test1Async() { Storage storage = new FileStorage("http://*****:*****@"c:\data\site\test"); //Storage storage = new AzureStorage //{ // AccountName = "", // AccountKey = "", // Container = "test", // BaseAddress = "http://nuget3.blob.core.windows.net" //}; CatalogContext context = new CatalogContext(); CatalogWriter writer = new CatalogWriter(storage, context, 4, false); string[] first = { "john", "paul", "ringo", "george" }; foreach (string item in first) { writer.Add(new TestCatalogItem(item)); } await writer.Commit(new DateTime(2010, 12, 25, 12, 0, 0)); string baseAddress = storage.BaseAddress + "/"; Uri index = new Uri(baseAddress + "catalog/index.json"); TestItemCollector collector = new TestItemCollector(); CollectorCursor cursor = await collector.Run(index, DateTime.MinValue); string[] second = { "jimmy", "robert", "john-paul", "john" }; foreach (string item in second) { writer.Add(new TestCatalogItem(item)); } await writer.Commit(new DateTime(2011, 12, 25, 12, 0, 0)); cursor = await collector.Run(index, cursor); }
public ModelsController(CatalogContext context) { _context = context; }
public CatalogController(CatalogContext db, IConfiguration configuration) { this.db = db; this.configuration = configuration; }
public CatalogController(CatalogContext catalogContext, IConfiguration configuration) { _catalogContext = catalogContext; _configuration = configuration; }
public HomeController(ILogger <HomeController> logger, CatalogContext context) { _logger = logger; _context = context; }
public CategoryController(CatalogContext db) { _db = db; }
public ClientService(CatalogContext dbContext) : base(dbContext) { }
public IEnumerable <Title> Get() { CatalogContext ctx = new CatalogContext(); return(ctx.Titles); }
public MovieDataAccessObject(CatalogContext context, CatalogMapper mapperAccessor) : base(context, mapperAccessor) { }
public BasketHub(IBasketFactory basketFactory, CatalogContext context) { _basketFactory = basketFactory; _context = context; }
public CatalogController(CatalogContext context, IOptionsSnapshot <CatalogSettings> settings) { _settings = settings; _context = context; }
public CategorySchemaService(CatalogContext context) { this.context = context; }
public CatalogQueries(CatalogContext context) { _catalogContext = context; }
public ProductRepository(CatalogContext context, IUnitOfWork unitOfWork) : base(context, unitOfWork) { _context = context; dbSet = _context.Set <Product>(); }
public EFUOW(CatalogContext context) { _context = context ?? throw new NullReferenceException($"NULL {nameof(CatalogContext)}"); }
public AdminController(CatalogContext context, IHostingEnvironment host) { _context = context; _host = host; }
public ElizabethMakesLotOfOrdersInTheFlowerShop(IAsyncRepository <Basket> basketRepository, IOrderService orderService, CatalogContext dbContext) { this.basketRepository = basketRepository; this.orderService = orderService; this.dbContext = dbContext; }
public override StorageContent CreateContent(CatalogContext context) { return new StringStorageContent(_data.ToString(), "application/json"); }
public RegistrationMakerCatalogWriter(IStorage storage, int partitionSize = 100, IList <Uri> cleanUpList = null, ICatalogGraphPersistence graphPersistence = null, CatalogContext context = null) : base(storage, graphPersistence, context) { _cleanUpList = cleanUpList; PartitionSize = partitionSize; }
public BasketService(CatalogContext context) { _context = context; }
public OrdersController(CatalogContext context) { _context = context; }
public override IGraph CreatePageContent(CatalogContext context) { try { IGraph content; using (TripleStore store = new TripleStore()) { store.Add(_catalogItem, true); SparqlParameterizedString sparql = new SparqlParameterizedString(); sparql.CommandText = Utils.GetResource("sparql.ConstructRegistrationPageContentGraph.rq"); sparql.SetUri("package", GetItemAddress()); sparql.SetUri("catalogEntry", _catalogUri); sparql.SetUri("baseAddress", BaseAddress); sparql.SetUri("packageContent", GetPackageContentAddress()); sparql.SetUri("registrationBaseAddress", _registrationBaseAddress); content = SparqlHelpers.Construct(store, sparql.ToString()); } return content; } catch (Exception e) { throw new Exception(string.Format("Exception processing catalog item {0}", _catalogUri), e); } }
public ItemRepository(CatalogContext context) { _context = context ?? throw new ArgumentNullException(nameof(context)); }
public GetMyOrdersHandler(CatalogContext db) { _db = db; }
internal infoRepository(CatalogContext context) : base(context) { }
public BookSteps(CatalogContext catalogContext) { _catalogContext = catalogContext; }
public EventCatalogController(CatalogContext context, IConfiguration config) { _context = context; _config = config; }
public RegistrationMakerCatalogWriter(IStorage storage, int partitionSize = 100, IList<Uri> cleanUpList = null, ICatalogGraphPersistence graphPersistence = null, CatalogContext context = null) : base(storage, graphPersistence, context) { _cleanUpList = cleanUpList; PartitionSize = partitionSize; }
public EmpresaRepository(CatalogContext context) : base(context) { _context = context; }
public Handler(IMediator mediator, CatalogContext catalogContext) { this._mediator = mediator; this._catalogContext = catalogContext; }
public Repository(CatalogContext context) { _context = context; }
public GenreRepository(CatalogContext catalogContext) { _catalogContext = catalogContext; }
public PicController(IHostingEnvironment env, CatalogContext catalogContext) { _env = env; _catalogContext = catalogContext; }
public ShoppingCartDriver(CatalogContext catalogContext) { _catalogContext = catalogContext ?? throw new ArgumentNullException(nameof(catalogContext)); }