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));
        }
Пример #3
0
        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;
        }
Пример #6
0
 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);
        }
Пример #8
0
 public ModelsController(CatalogContext context)
 {
     _context = context;
 }
 public CatalogController(CatalogContext db, IConfiguration configuration)
 {
     this.db            = db;
     this.configuration = configuration;
 }
Пример #10
0
 public CatalogController(CatalogContext catalogContext, IConfiguration configuration)
 {
     _catalogContext = catalogContext;
     _configuration  = configuration;
 }
Пример #11
0
 public HomeController(ILogger <HomeController> logger, CatalogContext context)
 {
     _logger  = logger;
     _context = context;
 }
Пример #12
0
 public CategoryController(CatalogContext db)
 {
     _db = db;
 }
 public ClientService(CatalogContext dbContext)
     : base(dbContext)
 {
 }
Пример #14
0
        public IEnumerable <Title> Get()
        {
            CatalogContext ctx = new CatalogContext();

            return(ctx.Titles);
        }
Пример #15
0
 public MovieDataAccessObject(CatalogContext context, CatalogMapper mapperAccessor) : base(context, mapperAccessor)
 {
 }
Пример #16
0
 public BasketHub(IBasketFactory basketFactory, CatalogContext context)
 {
     _basketFactory = basketFactory;
     _context       = context;
 }
Пример #17
0
 public CatalogController(CatalogContext context, IOptionsSnapshot <CatalogSettings> settings)
 {
     _settings = settings;
     _context  = context;
 }
Пример #18
0
 public CategorySchemaService(CatalogContext context)
 {
     this.context = context;
 }
Пример #19
0
 public CatalogQueries(CatalogContext context)
 {
     _catalogContext = context;
 }
Пример #20
0
 public ProductRepository(CatalogContext context, IUnitOfWork unitOfWork) : base(context, unitOfWork)
 {
     _context = context;
     dbSet    = _context.Set <Product>();
 }
Пример #21
0
 public EFUOW(CatalogContext context)
 {
     _context = context
                ?? throw new NullReferenceException($"NULL {nameof(CatalogContext)}");
 }
Пример #22
0
 public AdminController(CatalogContext context, IHostingEnvironment host)
 {
     _context = context;
     _host    = host;
 }
Пример #23
0
 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;
 }
Пример #26
0
 public BasketService(CatalogContext context)
 {
     _context = context;
 }
Пример #27
0
 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));
 }
Пример #30
0
 public GetMyOrdersHandler(CatalogContext db)
 {
     _db = db;
 }
Пример #31
0
 internal infoRepository(CatalogContext context)
     : base(context)
 {
 }
Пример #32
0
 public BookSteps(CatalogContext catalogContext)
 {
     _catalogContext = catalogContext;
 }
Пример #33
0
 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;
 }
Пример #35
0
 public EmpresaRepository(CatalogContext context) : base(context)
 {
     _context = context;
 }
Пример #36
0
 public Handler(IMediator mediator, CatalogContext catalogContext)
 {
     this._mediator       = mediator;
     this._catalogContext = catalogContext;
 }
Пример #37
0
 public Repository(CatalogContext context)
 {
     _context = context;
 }
Пример #38
0
 public GenreRepository(CatalogContext catalogContext)
 {
     _catalogContext = catalogContext;
 }
Пример #39
0
 public PicController(IHostingEnvironment env,
                      CatalogContext catalogContext)
 {
     _env            = env;
     _catalogContext = catalogContext;
 }
Пример #40
0
 public ShoppingCartDriver(CatalogContext catalogContext)
 {
     _catalogContext = catalogContext ?? throw new ArgumentNullException(nameof(catalogContext));
 }