public PrimeItemsScraperJob(IPrimeItemScraper itemScraper,
                             IDataPersister persister,
                             PrimeContext context)
 {
     _persister   = persister;
     _context     = context;
     _itemScraper = itemScraper;
 }
Exemple #2
0
        static void Simple(PrimeContext ctx)
        {
            Vector3[] vertices =
            {
                new Vector3(0.0f),
                new Vector3(1.0f,  0.0f, 0.0f),
                new Vector3(1.0f,  1.0f, 0.0f),
            };
            int[] indices = { 0, 2, 1 };

            var vertexBuffer = ctx.CreateBuffer(RTPBufferType.Host, RtpBufferFormat.VERTEX_FLOAT3, vertices);

            vertexBuffer.SetRange(0, 3);
            var indexBuffer = ctx.CreateBuffer(RTPBufferType.Host, RtpBufferFormat.IndicesInt3, indices);

            indexBuffer.SetRange(0, 1);
            using (var model = new PrimeModel(ctx))
            {
                model.SetTriangles(indexBuffer, vertexBuffer);
                model.Update(0);

                var r = new Ray
                {
                    origin = new Vector3(0.3f, 0.3f, -0.1f), dir = new Vector3(0, 0, 0.99f), tmax = 1e34f
                };

                var rayHit    = new Hit();
                var hitData   = new[] { rayHit };
                var rayBuffer = ctx.CreateBuffer(RTPBufferType.CudaLinear,
                                                 RtpBufferFormat.RTP_BUFFER_FORMAT_RAY_ORIGIN_TMIN_DIRECTION_TMAX, new[] { r });

                var hitBuffer = ctx.CreateBuffer(RTPBufferType.CudaLinear, RtpBufferFormat.RTP_BUFFER_FORMAT_HIT_T_TRIID_U_V, hitData);
                {
                    using (var query = new PrimeQuery(ctx, model, QueryType.AnyHit))
                    {
                        query.SetRays(rayBuffer);
                        query.SetHits(hitBuffer);
                        query.Execute(0);
                        query.Finish();


                        foreach (var hit in hitBuffer.GetData <Hit>())
                        {
                            if (hit.t > 0 && hit.t < 1e34f)
                            {
                                Console.ForegroundColor = ConsoleColor.Green;
                                Console.WriteLine("Hit!");
                            }
                            else
                            {
                                Console.WriteLine("no hit");
                            }
                        }
                    }
                }
            }
        }
Exemple #3
0
        public void Build(PrimeContext context)
        {
            var builder = new Builder(new BuilderContext(context)
            {
                OsKey = "linux-x64", ProjectDir = "[src]/Platform/Linux/Prime.Lin64/", TemplateKey = "lin64"
            });

            builder.Build();
        }
 public void Setup()
 {
     _sut     = new PrimeItemScraper();
     _context = new PrimeContext(new DbContextOptionsBuilder <PrimeContext>()
                                 .UseSqlServer("Data Source=ORD03016\\SQLEXPRESS;Integrated Security=True;Initial Catalog=WfPrimeTracker")
                                 .Options);
     _idProvider = new IdProvider();
     _updater    = new FieldUpdater();
     _persister  = new DataPersister(_context, _idProvider, _updater);
 }
Exemple #5
0
        public PrimeServerInstance(PrimeContext primeContext)
        {
            PrimeContext      = primeContext;
            StartupMessengers = TypeCatalogue.I.ImplementInstances <IStartupMessenger>().ToList();
            Environment       = TypeCatalogue.I.ImplementInstances <IPrimeEnvironment>().FirstOrDefault();

            if (Environment == null)
            {
                throw new Exception($"Cannot find instance of {nameof(IPrimeEnvironment)}. This is probably due to an installation issue.");
            }
        }
 public RelicRewardsScraperJob(IHtmlDocumentFetcher fetcher,
                               IElementFinder finder,
                               IElementParser parser,
                               IDataPersister persister,
                               PrimeContext context)
 {
     _fetcher   = fetcher;
     _finder    = finder;
     _parser    = parser;
     _persister = persister;
     _context   = context;
 }
        public static bool Compile(PrimeContext context, string projectPath, string destinationPath, string osKey)
        {
            if (Directory.Exists(destinationPath))
            {
                Directory.Delete(destinationPath, true);
            }

            var b       = new List <string>();
            var result  = AsyncContext.Run(() => Process("dotnet", $"publish {projectPath} -c Release --framework netcoreapp2.1 -o {destinationPath} --self-contained -r {osKey}", b));
            var success = result == 0;

            if (success)
            {
                return(true);
            }

            foreach (var line in b)
            {
                context.L.Error(line);
            }

            return(false);
        }
Exemple #8
0
 /// <inheritdoc />
 public ImageRepository(PrimeContext context) : base(context)
 {
 }
Exemple #9
0
 /// <inheritdoc />
 public UserService(PrimeContext context, IUserData userData, IMapper mapper)
 {
     _context  = context;
     _userData = userData;
     _mapper   = mapper;
 }
Exemple #10
0
 public ResetDataJob(PrimeContext context)
 {
     _context = context;
 }
Exemple #11
0
 /// <inheritdoc />
 public PrimeItemRepository(PrimeContext context) : base(context)
 {
 }
Exemple #12
0
 public Repository(PrimeContext context)
 {
     _context = context;
 }
Exemple #13
0
 public BuilderContext(PrimeContext c)
 {
     C        = c;
     BuildDir = C.FileSystem.GetTmpSubDirectory("build-bootstrapper", ObjectId.NewObjectId().ToString());
 }
 public BlueprintScraperJob(IDataPersister persister, PrimeContext context)
 {
     _persister = persister;
     _context   = context;
 }
Exemple #15
0
 public DataPersister(PrimeContext context, IIdProvider idProvider, IFieldUpdater updater)
 {
     _context    = context;
     _idProvider = idProvider;
     _updater    = updater;
 }
 /// <inheritdoc />
 public ResourceRepository(PrimeContext context) : base(context)
 {
 }
 /// <inheritdoc />
 public PrimePartRepository(PrimeContext context) : base(context)
 {
 }
 /// <inheritdoc />
 public IngredientsGroupRepository(PrimeContext context) : base(context)
 {
 }
Exemple #19
0
 public PersistentRepository(PrimeContext context)
 {
     _context = context;
 }