Example #1
0
        public DfekmProcessor(Guid id, Int32 myId, Uri librarian, Int32 clusterCount, Task[] problemData, Int32 start, Int32 len, IDistanceAlgorithm<Task> alg)
        {
            // Initialize stuff
            this._id = id;
            this._myId = myId;
            this._problemData = problemData;
            this._processorData = new ArraySegment<Task>(_problemData, start, len);
            this._distanceAlg = alg;

            // Initialize WCF librarian proxy
            EndpointAddress endpoint = new EndpointAddress(librarian);
            _librarian = ChannelFactory<ILibrarianService>.CreateChannel(new BasicHttpBinding(), endpoint);
            _librarian.InitializeKMeans(id);

            // Check if this is node-zero
            if (myId == 0)
            {
                // Grab a random sample
                Int32 sampleSize = (Int32)Math.Ceiling(Math.Sqrt(_problemData.Length));
                if (sampleSize < clusterCount) sampleSize = clusterCount;

                Task[] sample = _problemData.OrderBy((Task t) => { return rand.Next(); }).Take(sampleSize).ToArray();

                // Run k-medoid on the sample

                // Create the first row of CA Table

            }
        }
Example #2
0
        public DfekmProcessor(Guid id, Int32 myId, Uri librarian, Int32 clusterCount, Task[] problemData, Int32 start, Int32 len, IDistanceAlgorithm <Task> alg)
        {
            // Initialize stuff
            this._id            = id;
            this._myId          = myId;
            this._problemData   = problemData;
            this._processorData = new ArraySegment <Task>(_problemData, start, len);
            this._distanceAlg   = alg;

            // Initialize WCF librarian proxy
            EndpointAddress endpoint = new EndpointAddress(librarian);

            _librarian = ChannelFactory <ILibrarianService> .CreateChannel(new BasicHttpBinding(), endpoint);

            _librarian.InitializeKMeans(id);

            // Check if this is node-zero
            if (myId == 0)
            {
                // Grab a random sample
                Int32 sampleSize = (Int32)Math.Ceiling(Math.Sqrt(_problemData.Length));
                if (sampleSize < clusterCount)
                {
                    sampleSize = clusterCount;
                }

                Task[] sample = _problemData.OrderBy((Task t) => { return(rand.Next()); }).Take(sampleSize).ToArray();

                // Run k-medoid on the sample


                // Create the first row of CA Table
            }
        }
Example #3
0
 public BookService(ILibraryDbContext dbContext, ILibrarianService librarianService)
 {
     _dbContext        = dbContext;
     _librarianService = librarianService;
 }
Example #4
0
 public LibrarianController(ILibraryDbContext dbContext, ILibrarianService librarianService)
     : base(dbContext)
 {
     _librarianService = librarianService;
 }
Example #5
0
 public BooksManagementController(ILibraryDbContext dbContext, IBookService bookService, ILibrarianService librarianService)
     : base(dbContext)
 {
     _bookService      = bookService;
     _librarianService = librarianService;
 }
 public LibrarianController(ILibrarianService service, IMapper mapper)
 {
     librarianService = service;
     this.mapper      = mapper;
 }