コード例 #1
0
        static void Main()
        {
            CreateDatabase       db             = new CreateDatabase();
            UserRepository       userRepo       = new UserRepository();
            ConferenceRepository conferenceRepo = new ConferenceRepository();
            EditionRepository    editionRepo    = new EditionRepository();

            BinaryServerFormatterSinkProvider serverProv = new BinaryServerFormatterSinkProvider();

            serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;
            BinaryClientFormatterSinkProvider clientProv = new BinaryClientFormatterSinkProvider();

            IDictionary props = new Hashtable();

            props["port"] = 55555;

            TcpChannel channel = new TcpChannel(props, clientProv, serverProv);

            ChannelServices.RegisterChannel(channel, false);

            var server = new ServerImpl();

            RemotingServices.Marshal(server, "Chat");

            Console.WriteLine("Server started ...");
            Console.WriteLine("Press <enter> to exit...");
            Console.ReadLine();
        }
コード例 #2
0
        public async Task <ListResultDto <EditionLookupDto> > GetEditionLookupAsync()
        {
            var editions = await EditionRepository.GetListAsync();

            return(new ListResultDto <EditionLookupDto>(
                       ObjectMapper.Map <List <Edition>, List <EditionLookupDto> >(editions)
                       ));
        }
コード例 #3
0
        public async Task <EditionDto> CreateAsync(EditionCreateDto input)
        {
            var edition = await EditionManager.CreateAsync(input.DisplayName);

            await EditionRepository.InsertAsync(edition);

            return(ObjectMapper.Map <Edition, EditionDto>(edition));
        }
コード例 #4
0
        protected virtual async Task ValidateNameAsync(string displayName, Guid?expectedId = null)
        {
            var edition = await EditionRepository.FindByDisplayNameAsync(displayName);

            if (edition != null && edition.Id != expectedId)
            {
                throw new UserFriendlyException(Localizer["Edition.DuplicateName", displayName]);
            }
        }
コード例 #5
0
        public override async Task <PagedResultDto <EditionDto> > GetListAsync(GetEditionInput input)
        {
            var count = await EditionRepository.GetCountAsync(input.Filter);

            var list = await EditionRepository.GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount, input.Filter);

            return(new PagedResultDto <EditionDto>(
                       count,
                       ObjectMapper.Map <List <Edition>, List <EditionDto> >(list)));
        }
コード例 #6
0
 public ServerImpl()
 {
     conferenceRepository = new ConferenceRepository();
     editionRepository    = new EditionRepository();
     paperRepo            = new PaperRepository();
     bidRepo      = new BidRepository();
     userRepo     = new UserRepository();
     reviewRepo   = new ReviewRepository();
     reviewerRepo = new ReviewerRepository();
 }
コード例 #7
0
        public async Task <EditionDto> UpdateAsync(Guid id, EditionUpdateDto input)
        {
            var edition = await EditionRepository.GetAsync(id);

            await EditionManager.ChangeNameAsync(edition, input.DisplayName);

            await EditionRepository.UpdateAsync(edition);

            return(ObjectMapper.Map <Edition, EditionDto>(edition));
        }
コード例 #8
0
        public async Task DeleteAsync(Guid id)
        {
            var edition = await EditionRepository.FindAsync(id);

            if (edition == null)
            {
                return;
            }

            await EditionRepository.DeleteAsync(edition);
        }
コード例 #9
0
        public UnitOfWork(IDatabaseContext databaseContext)
        {
            _context = databaseContext ?? throw new ArgumentNullException(nameof(databaseContext));

            EventRepository          = new EventRepository(_context);
            EditionRepository        = new EditionRepository(_context);
            ActivityRepository       = new ActivityRepository(_context);
            ActivityStatusRepository = new ActivityStatusRepository(_context);
            ActivityTypeRepository   = new ActivityTypeRepository(_context);
            TimeSlotRepository       = new TimeSlotRepository(_context);
        }
コード例 #10
0
 public async Task <EditionDto> GetAsync(Guid id)
 {
     return(ObjectMapper.Map <Edition, EditionDto>(
                await EditionRepository.GetAsync(id)));
 }
コード例 #11
0
 public virtual Task <Edition> GetByIdAsync(int id)
 {
     return(EditionRepository.GetAsync(id));
 }
コード例 #12
0
 public virtual Task <Edition> FindByIdAsync(int id)
 {
     return(EditionRepository.FirstOrDefaultAsync(id));
 }
コード例 #13
0
 public virtual Task <Edition> FindByNameAsync(string name)
 {
     return(EditionRepository.FirstOrDefaultAsync(edition => edition.Name == name));
 }
コード例 #14
0
 public virtual Task CreateAsync(Edition edition)
 {
     return(EditionRepository.InsertAsync(edition));
 }
コード例 #15
0
 public virtual Task DeleteAsync(Edition edition)
 {
     return(EditionRepository.DeleteAsync(edition));
 }
コード例 #16
0
 public async Task <List <Edition> > GetAllAsync()
 {
     return(await EditionRepository.GetAllListAsync());
 }
コード例 #17
0
 public virtual async Task <Edition> FindByDisplayNameAsync(string displayName)
 {
     return(await EditionRepository.FindByDisplayNameAsync(displayName));
 }