示例#1
0
 public GeneralService
     (IDbWorker dbWorker,
     IDepartmentRepository departmentRepository, IDisciplineRepository disciplineRepository,
     IDisciplineYearRepository disciplineYearRepository,
     IDisciplineWorkloadRepository disciplineWorkloadRepository,
     IEmployeeRepository employeeRepository, IFacultyRepository facultyRepository,
     IGroupsRepository groupsRepository, ISemesterRepository semesterRepository,
     ISpecialityRepository specialityRepository,
     IStudentsRepository studentsRepository, IStudyYearRepository studyYearRepository,
     IWorkloadRepository workloadRepository, ISpecialPositionRepository specialPositionRepository) : base(dbWorker)
 {
     _departmentRepository         = departmentRepository;
     _disciplineRepository         = disciplineRepository;
     _disciplineYearRepository     = disciplineYearRepository;
     _disciplineWorkloadRepository = disciplineWorkloadRepository;
     _employeeRepository           = employeeRepository;
     _facultyRepository            = facultyRepository;
     _groupsRepository             = groupsRepository;
     _semesterRepository           = semesterRepository;
     _specialityRepository         = specialityRepository;
     _studentsRepository           = studentsRepository;
     _studyYearRepository          = studyYearRepository;
     _workloadRepository           = workloadRepository;
     _specialPositionRepository    = specialPositionRepository;
 }
示例#2
0
        public async Task <string> Visit(dynamic worker, string reqUrl, HttpListenerRequest request, IDbWorker saver)
        {
            vReqUrl  = reqUrl;
            vRequest = request;
            vSaver   = saver;

            return(await Visit(worker));
        }
示例#3
0
        public RequestWorker()
        {
            var registartion = new Registration();

            ninjectKernel = new StandardKernel(registartion);
            saver         = ninjectKernel.Get <IDbWorker>();
            visitor       = ninjectKernel.Get <IVisitor>();
        }
        public DefaultUserLogic(IDbWorker dbWorker)
        {
            _dbWorker = dbWorker;
            Schedule  = new List <TimeItem>()
            {
                new TimeItem()
                {
                    Time = new TimeSpan(17, 53, 0)
                }
            };

            TelegramInterface.Instance !.OnMessageArrived += ProcessMessageTg;
        }
示例#5
0
        public Core(IDbWorker dbWorker, IUserLogic userLogic, IDebugger debugger)
        {
            Instance = this;

            DbWorker   = dbWorker;
            _userLogic = userLogic;
            Debugger   = debugger;


            Debugger.Write($"{DbWorker.GetType()} started");
            Debugger.Write($"{_userLogic.GetType()} started");

            //Thread timer = new Thread(TimerNotifier);
            //timer.Start();
        }
示例#6
0
        public async Task <string> Worker(string reqUrl, HttpListenerRequest request, IDbWorker saver)
        {
            var result = "";
            var data   = "";

            using (var stream = new StreamReader(request.InputStream, Encoding.UTF8))
            {
                data = await stream.ReadToEndAsync();
            }
            var rt = await saver.SetData(data);

            result = "OK POST";
            return(result);
        }
示例#7
0
        public async Task <string> Worker(string reqUrl, HttpListenerRequest request, IDbWorker saver)
        {
            var result             = "";
            var reqDeleteDataIndex = int.Parse(reqUrl.Split('/').Last());

            if (reqDeleteDataIndex >= 9999)
            {
                await saver.DeleteData().ConfigureAwait(false);
            }
            await saver.DeleteData(reqDeleteDataIndex).ConfigureAwait(false);

            result = "OK DELETE";
            return(result);
        }
示例#8
0
 protected ServiceBase(IDbWorker dbWorker)
 {
     Db = dbWorker;
 }
示例#9
0
        public async Task <string> Worker(string reqUrl, HttpListenerRequest request, IDbWorker saver)
        {
            var result           = "";
            var reqGetParams     = reqUrl.Split('/');
            var reqGetParamsType = reqGetParams.Select((item, index) => new {
                Item     = item,
                Position = index
            }).Where(i => i.Item == "item" || i.Item == "items")
                                   .FirstOrDefault();

            if (reqGetParamsType == null)
            {
                return("");
            }

            var rt = await saver.GetData().ConfigureAwait(false);

            if (reqGetParamsType.Item == "item")
            {
                var reqGetDataIndex = int.Parse(reqGetParams.ElementAt(reqGetParamsType.Position + 1));
                return(rt.ElementAt(reqGetDataIndex));
            }


            result = string.Join(", ", rt.ToArray());


            return(result);
        }
示例#10
0
        public async Task <string> Worker(string reqUrl, HttpListenerRequest request, IDbWorker saver)
        {
            var result          = "";
            var dataPut         = "";
            var reqPutDataIndex = int.Parse(reqUrl.Split('/').Last());

            using (var stream = new StreamReader(request.InputStream, Encoding.UTF8))
            {
                dataPut = await stream.ReadToEndAsync();
            }

            await saver.UpdateData(reqPutDataIndex, dataPut).ConfigureAwait(false);

            result = "OK PUT";
            return(result);
        }
示例#11
0
 public CommandExecutor(IDbWorker dbWorker)
 {
     _dbWorker = dbWorker;
 }