Beispiel #1
0
        public Job(JobDescriptor jobDescription, Guid workerId, ILocator locator)
        {
            _serviceLocator = locator;
            _jobRepository  = locator.Locate <IJobRepository>();
            _apiRepository  = locator.Locate <IApiDataRepository>();

            Id            = jobDescription.Id;
            WorkerId      = workerId;
            JobDescriptor = jobDescription;
        }
Beispiel #2
0
        public Job(JobDescriptor jobDescription, Guid workerId, ILocator locator)
        {
            _serviceLocator = locator;
            _jobRepository = locator.Locate<IJobRepository>();
            _apiRepository = locator.Locate<IApiDataRepository>();

            Id = jobDescription.Id;
            WorkerId = workerId;
            JobDescriptor = jobDescription;
        }
Beispiel #3
0
        public Reader(ILocator locator)
        {
            this.Locator = locator;
            MMConn       = DBUtil.Connect(locator.Locate(Path.Combine("DB", "MM.sqlite")));
            var wcdbPath = locator.Locate(Path.Combine("DB", "WCDB_Contact.sqlite"));

            if (File.Exists(wcdbPath))
            {
                WCDBConn = DBUtil.Connect(wcdbPath);
            }
        }
Beispiel #4
0
        async void DispatchZoomMap()
        {
            //处理缩放请求
            while (true)
            {
                var para = await _zoomRequests.Any();                //.FirstAsync();

                if (_scaleData == 0)
                {
                    _scaleData = _locator.Scale;
                }

                var zoomRate   = getZoomRate();
                var point      = Mouse.GetPosition(_seaMapInfo.MapFrame);
                var mousePoint = _locator.ScreenToMap(point.X, point.Y);
                var oldScale   = _locator.Scale;

                _scaleData = MapBorderInfo.CorrectionScale(_scaleData / zoomRate);
                var lon = _locator.Center.Lon;
                var lat = _locator.Center.Lat;

                if (true)
                {
                    var rot = _scaleData / oldScale;
                    var dy  = mousePoint.Lat - _locator.Center.Lat;
                    var dx  = _locator.Center.Lon - mousePoint.Lon;

                    lat = lat - dy * (rot - 1);
                    lon = lon + dx * (rot - 1);
                }

                await _locator.Locate(_scaleData, lon, lat);
            }
        }
Beispiel #5
0
        public JobPoller(WorkloadPresenter presenter, ILocator locator, WorkerState worker, int? intervalSeconds = null)
        {
            _interval = intervalSeconds ?? _interval;

            _presenter = presenter;
            _jobRepository = locator.Locate<IJobRepository>();
            _worker = worker;
            _serviceLocator = locator;
        }
Beispiel #6
0
        public JobPoller(WorkloadPresenter presenter, ILocator locator, WorkerState worker, int?intervalSeconds = null)
        {
            _interval = intervalSeconds ?? _interval;

            _presenter      = presenter;
            _jobRepository  = locator.Locate <IJobRepository>();
            _worker         = worker;
            _serviceLocator = locator;
        }
Beispiel #7
0
        public static Task Offset(this ILocator locator, double dx, double dy)
        {
            var center = locator.MapToScreen(locator.Center.Lon, locator.Center.Lat);

            center.Offset(-dx, -dy);

            var newCenter = locator.ScreenToMap(center.X, center.Y);

            return(locator.Locate(locator.Scale, newCenter));
        }
Beispiel #8
0
        // Get information of the current user as a `Person`.
        public Person GetUser()
        {
            var settingsPath = Locator.Locate("mmsetting.archive");
            var settings     = Unarchiver.DeepParse(PropertyListParser.Parse(settingsPath));
            var me           = new Person();

            DictUtil.TryGet(settings, "UsrName", out me.UsrName);
            DictUtil.TryGet(settings, "AliasName", out me.Alias);
            DictUtil.TryGet(settings, "NickName", out me.NickName);
            if (DictUtil.TryGetSubclass(settings, "new_dicsetting", out var setting))
            {
                DictUtil.TryGet(setting, "headimgurl", out me.Portrait);
                DictUtil.TryGet(setting, "headhdimgurl", out me.PortraitHD);
            }
            return(me);
        }
Beispiel #9
0
        public List <object> LocateMany(List <string> ids)
        {
            if (!Locatable)
            {
                throw new CannotLocateException(Type, ids);
            }

            if (!ids.Any())
            {
                return(new List <object>());
            }

            var notNullIds = ids.Select(id => id ?? string.Empty).ToList();

            return(locator.Locate(Type, notNullIds));
        }
Beispiel #10
0
        public bool MoveToCentered()
        {
            if (_lonInf > _lonSup || _latInf > _latSup)
            {
                return(false);
            }
            double lon          = (_lonInf + _lonSup) / 2;
            double lat          = (_latInf + _latSup) / 2;
            double scale        = _locator.Scale;
            double screenLon    = _locator.MapSize.Width / 60 / Math.Cos(_locator.Center.Lat * Math.PI / 180);
            double screenLat    = _locator.MapSize.Height / 60;
            double scaleChanged = Math.Max((_lonSup - _lonInf) / screenLon, (_latSup - _latInf) / screenLat) * 1.125;

            scale *= scaleChanged;
            _locator.Locate(scale, lon, lat);
            return(true);
        }
Beispiel #11
0
 public WorkerRegistrationController(ILocator locator)
 {
     _repository = locator.Locate <IWorkerRepository>();
 }
 public WorkerRegistrationController(ILocator locator)
 {
     _repository = locator.Locate<IWorkerRepository>();
 }
Beispiel #13
0
 public void Initialize()
 {
     componentRegistry.RegisterAll(componentLocator.Locate());
 }
Beispiel #14
0
 public static Task SetAsCenter(this ILocator locator, MapPoint mapPoint)
 {
     return(locator.Locate(locator.Scale, mapPoint));
 }
 public UpdateUserCodeLocationsJob(JobDescriptor jobDescription, Guid workerId, ILocator locator) : base(jobDescription, workerId, locator)
 {
     _apiDataRepository      = locator.Locate <IApiDataRepository>();
     _codeLocationRepository = locator.Locate <ICodeLocationRepository>();
 }
 public UpdateUserCodeLocationsJob(JobDescriptor jobDescription, Guid workerId, ILocator locator) : base(jobDescription, workerId, locator)
 {
     _apiDataRepository = locator.Locate<IApiDataRepository>();
     _codeLocationRepository = locator.Locate<ICodeLocationRepository>();
 }
Beispiel #17
0
 public static Task Locate(this ILocator locator, double scale, double lon, double lat)
 {
     return(locator.Locate(scale, new MapPoint(lon, lat)));
 }