Exemplo n.º 1
0
        private void setBusinessRules()
        {
            RuleSet(Mode.OnBatchRead | Mode.OnSingleRead, () =>
            {
                SecurityRuleFor()
                .OperationCondition()
                .Add("UsrActvty.A", x => true)
                .Add(String.Empty, x => x.UserName == GetData <string>("UserName"))
                .AddEvent(new Action <PreValidationEventArg>(x =>
                {
                    var authenticater = ObjectRegistry.GetObject <IAuthenticaterProvider>(true);
                    var username      = authenticater.CurrentIdentity.Name;
                    SetData("UserName", username);
                }));
            });

            RuleSet(Mode.OnUpdate, () =>
            {
                SecurityRuleFor().Denied();
            });

            RuleSet(Mode.OnDelete, () =>
            {
                SecurityRuleFor().Denied();
            });
        }
Exemplo n.º 2
0
        public SummaryDataPageResponse <BackstageJob> Report(BackstageJobSearchModel searchModel)
        {
            var predicate = search(searchModel);

            var query = GetDefaultQuery().Where(predicate);

            var count = query.Count();

            var group_data = query.GroupBy(x => x.Action)
                             .Select(x => new JobGroupState
            {
                Action = x.Key,
                Count  = x.Count()
            }).ToArray();

            query = ApplySortingRule(query, searchModel, x => x.BackstageJobPK);
            query = ApplyPagingRule(query, searchModel);

            var brokers = ObjectRegistry.GetObjects <IJobServiceBroker>();
            BackstageJobThreadState state = null;

            if (brokers.Any())
            {
                var broker = brokers.First();
                state           = broker.GetState();
                state.JobGroups = group_data;
            }

            return(new SummaryDataPageResponse <BackstageJob>(query.ToList(), searchModel.PageNumber, count, false)
            {
                Summary = state
            });
        }
Exemplo n.º 3
0
 public void DeadOfUnit()
 {
     //Reward for killing enemy
     if (isEnemy)
     {
         ObjectRegistry.gold += goldForDeath;
         ObjectRegistry.xp   += xpForDeath;
     }
     isDead = true;
     OnDead();
     unitBehaviour.UnitIsDead();
     ObjectRegistry.RemoveUnit(gameObject, isEnemy);
     Destroy(GetComponent <Rigidbody>());
     //Destroy(GetComponent<UnitBehaviour>());
     Destroy(GetComponent <MeshRenderer>());
     //Deactivate all childs
     gameObject.SetActive(false);
     for (int i = 0; i < gameObject.transform.childCount; i++)
     {
         gameObject.transform.GetChild(i).gameObject.SetActive(false);
     }
     Debug.Log(gameObject.name + " is Dead");
     InstantiateDeadUnit();
     Destroy(gameObject);
 }
Exemplo n.º 4
0
 public HomePluginsMiddleware(ObjectRegistry <BaseHandler> handlers, RequestDelegate next, ILoggerFactory loggerFactory, IMemoryCache cache)
 {
     this.next     = next;
     this.handlers = handlers;
     this.logger   = loggerFactory.CreateLogger(GetType());
     this.cache    = cache;
 }
Exemplo n.º 5
0
        public async void QueryCineastAndProcess(SimilarityQuery query, bool camera)
        {
            bool f = false;

            var res = await Task.Run(async() =>
            {
                var results = await Task.Run(async() => await CineastWrapper.ExecuteQuery(query, 100, 100));
                Debug.Log("Results received. Fetching objectdata");
                await ObjectRegistry.Initialize(false); // Works due to collection being less than 100 and 100 are prefetched
                Debug.Log("Objectdata Fetched");
                await ObjectRegistry.BatchFetchObjectMetadata(ObjectRegistry.Objects);
                Debug.Log("Metadata fetched");
                Debug.Log("Fetched resutls: " + results.results.Count);
                f = true;
                return(results);
            });

            Debug.Log("Handling Result");

            while (f == false)
            {
                Debug.Log("waiting");
            }

            Debug.Log("finished");

            HandleCineastResult(ObjectRegistry.Objects, camera); // TODO more sophisticated
        }
Exemplo n.º 6
0
 public void Test(VM vm)
 {
     ObjectRegistry.Init();
     this.HookedVM = vm;
     entityInspector1.ChangeVM(vm);
     Browser.RefreshTree();
 }
Exemplo n.º 7
0
 private void UpdateTargets()
 {
     if (ObjectRegistry.TargetIsExist(isEnemy))
     {
         target = ObjectRegistry.GetNearestTarget(transform, isEnemy);
         attackController.target = target;
         if (target != null)
         {
             healthControllerTarget = target.GetComponent <HealthController>();
         }
         attackController.healthControllerTarget = healthControllerTarget;
         healthControllerTarget.OnDead          += TargetIsDead;
     }
     else
     {
         if (isEnemy)
         {
             target = ObjectRegistry.couch;
             attackController.target = target;
         }
         else
         {
             target = ObjectRegistry.fountain;
             attackController.target = null;
         }
     }
     //Debug.Log(gameObject.name + " isEnemy " + isEnemy + " attack " + target.name);
 }
Exemplo n.º 8
0
 void Start()
 {
     ObjectRegistry.AddUnit(gameObject, isEnemy);
     agent            = GetComponent <NavMeshAgent>();
     attackController = GetComponent <AttackController>();
     FindTargetPerTime();
 }
Exemplo n.º 9
0
        private ObjectRegistry <BaseHandler> RegisterHandlers()
        {
            var handlers = new ObjectRegistry <BaseHandler>();

            // api handlers
            Context.GetAllPlugins()
            .FindMethods <HttpDynamicResourceAttribute, HttpHandlerDelegate>()
            .ToObjectRegistry(
                handlers,
                mi => mi.Meta.Url,
                mi => new DynamicResourceHandler(mi.Method, mi.Meta.IsCached));

            // resource handlers
            Context.GetAllPlugins()
            .FindAttrs <HttpEmbeddedResourceAttribute>()
            .ToObjectRegistry(
                handlers,
                res => res.Meta.Url,
                res => new StaticResourceHandler(res.Meta.ResourcePath, res.Meta.ContentType, res.Type.Assembly));

            // localization handlers
            Context.GetAllPlugins()
            .FindAttrs <HttpLocalizationResourceAttribute>()
            .ToObjectRegistry(
                handlers,
                res => res.Meta.Url,
                res => new LocalizationHandler(res.Plugin.StringLocalizer));

            handlers.ForEach((url, handler) => Logger.LogInformation($"register HTTP handler: \"{url}\""));

            return(handlers);
        }
Exemplo n.º 10
0
        public ActionResponse DeleteAllCache()
        {
            var serviceCache = ObjectRegistry.GetObject <ICacheProvider>();

            serviceCache.SendMessage(CacheConstants.KnownChannels.Cache(), CacheConstants.Cache_Messages.RefreshCache(), String.Empty);

            return(new ActionResponse(true));
        }
 /// <summary>
 /// Destroy all objects.
 /// </summary>
 public void DestroyAll()
 {
     while (ObjectRegistry.Count != 0)
     {
         var i = ObjectRegistry.First();
         DestroyObject(ref i);
     }
 }
Exemplo n.º 12
0
        public ChangeCaseView()
        {
            InitializeComponent();

            IChangeCaseService service = ObjectRegistry.GetRegisteredObject <IChangeCaseService>();

            presenter = ObjectRegistry.GetRegisteredObject <IChangeCasePresenter>(this, service);
            presenter.Initialize();
        }
Exemplo n.º 13
0
        public LabelMakerView()
        {
            InitializeComponent();

            IMakeLabelService service = ObjectRegistry.GetRegisteredObject <IMakeLabelService>();

            presenter = ObjectRegistry.GetRegisteredObject <IMakeLabelPresenter>(this, service);
            presenter.Initialize();
        }
Exemplo n.º 14
0
        public MainForm()
        {
            InitializeComponent();

            IMainFormService service = ObjectRegistry.GetRegisteredObject <IMainFormService>();

            presenter = ObjectRegistry.GetRegisteredObject <IMainFormPresenter>(this, service);
            presenter.Initialize();
        }
Exemplo n.º 15
0
        public OokiView()
        {
            InitializeComponent();

            IOokiService service = ObjectRegistry.GetRegisteredObject <IOokiService>();

            presenter = ObjectRegistry.GetRegisteredObject <IOokiPresenter>(this, service);
            presenter.Initialize();
        }
        public GenerateTemplateView()
        {
            InitializeComponent();

            IGenerateTemplateService service = ObjectRegistry.GetRegisteredObject <IGenerateTemplateService>();

            presenter = ObjectRegistry.GetRegisteredObject <IGenerateTemplatePresenter>(this, service);
            presenter.Initialize();
        }
Exemplo n.º 17
0
        public IEnumerable <IValueWrapper> Filter(IEnumerable <IValueWrapper> input)
        {
            var registry = new ObjectRegistry();

            return(input
                   .Where(i => i != null && registry.CanVisit(i.Value))
                   .SelectMany(i => RecurseSingleObject(i.Value, registry))
                   .Select(i => (IValueWrapper) new SimpleValueWrapper(i)));
        }
Exemplo n.º 18
0
        public StringUtilView()
        {
            InitializeComponent();

            IStringUtilService service = ObjectRegistry.GetRegisteredObject <IStringUtilService>();

            presenter = ObjectRegistry.GetRegisteredObject <IStringUtilPresenter>(this, service);
            presenter.Initialize();
        }
Exemplo n.º 19
0
        public ColorMatchInstance GetColorMatcher(string theName)
        {
            ObjectInstance theObject = ObjectRegistry.GetObject(theName);

            if (!(theObject is ColorMatchInstance))
            {
                throw new Exception("'" + theName + "' isn't a ColorMatcher");
            }
            return((ColorMatchInstance)theObject);
        }
Exemplo n.º 20
0
 public void RemoveDispatcher(GameObject obj)
 {
     if (obj.GetDispatcher() is Dispatcher dispatcher)
     {
         dispatcher.PackDispatcherIntoObjFields(obj);
         dispatcher.ClearAll();
         obj.SetDispatcher(null);
         ObjectRegistry.Remove(obj);
     }
 }
Exemplo n.º 21
0
        public ActionResponse Okay(string selectedRows)
        {
            var rprovider = ObjectRegistry.GetObject <IResourceProvider>();

            return(Response(new DescriptionModel
            {
                SelectedRows = selectedRows,
                Description = rprovider.GetResource(Constants.Resources.Sections.Messages, Constants.Resources.Messages.feedback_okay_message)
            }));
        }
        /// <summary>
        /// Return a reference to the object named \a object_name.
        /// </summary>
        /// <param name="objectName">
        /// String holding the name of the object to be returned.
        /// </param>
        /// <returns></returns>
        /// <exception cref="UnknownObjectException">
        /// thrown if no object named \a object_name exists within the collection.
        /// </exception>
        public T Get(string objectName)
        {
            if (!ObjectRegistry.ContainsKey(objectName))
            {
                throw new UnknownObjectException("No object of type '" + _resourceType + "' named '" + objectName +
                                                 "' is present in the collection.");
            }

            return(ObjectRegistry[objectName]);
        }
Exemplo n.º 23
0
        public MathOperationInstance GetMathOperation(string theName)
        {
            ObjectInstance theObject = ObjectRegistry.GetObject(theName);

            if (!(theObject is MathOperationInstance))
            {
                throw new ArgumentException("'" + theName + "' isn't a math operation");
            }
            return((MathOperationInstance)theObject);
        }
Exemplo n.º 24
0
        public ActionResult SignOut()
        {
            sendSignoutSignal();

            var authProvider = ObjectRegistry.GetObject <IAuthenticaterProvider>();

            authProvider.SignOut();

            return(Redirect("/"));
        }
Exemplo n.º 25
0
        public void doPeriodicallyJob()
        {
            var           periodicallyServices = ObjectRegistry.GetObjectsOfType <IPeriodicallyService>();
            var           jobLogSrv            = StaticServiceFactory.Create <IJobLogService>();
            List <string> blackList            = new List <string>();

            do
            {
                _logger.Info("check time to run periodically jobs...");
                try
                {
                    foreach (var periodicallySrvEntry in periodicallyServices)
                    {
                        var periodicallySrv = (IPeriodicallyService)periodicallySrvEntry.Value;
                        var lastExec        = jobLogSrv.GetLastRunDate(periodicallySrv, periodicallySrvEntry.Key);

                        if (periodicallySrv.GetPeriod() < TimeSpan.FromDays(1) ||
                            (DateTime.Now.TimeOfDay >= periodicallySrv.GetPeriodicallyExecutionTimeOfDay() &&
                             lastExec.Date != DateTime.Now.Date))
                        {
                            if (lastExec + periodicallySrv.GetPeriod() < DateTime.Now)
                            {
                                var result = RunPeriodicallyJob(periodicallySrvEntry.Key);
                                if (!result)
                                {
                                    CheckBlackList(jobLogSrv, blackList, periodicallySrvEntry);
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    _logger.ErrorFormat("an exception occurred on executing vespertine", ex);
                }

                TransactionContext.Current.Clear();

                for (int i = 0; i < JobServiceConfig.Instance.PeriodicallyWaitTime && !_stop; ++i)
                {
                    Thread.Sleep(1000);
                }

                if (blackList.Count > 0)
                {
                    foreach (var key in blackList)
                    {
                        periodicallyServices.Remove(key);
                    }
                    blackList.Clear();
                }
            } while (!_stop);
            canStop();
        }
Exemplo n.º 26
0
        private void sendSignoutSignal()
        {
            var cache = ObjectRegistry.GetObject <ICacheProvider>(CacheConstants.DefaultCacheObject, true);
            var authenticaterProvider = ObjectRegistry.GetObject <IAuthenticaterProvider>();
            var cusername             = authenticaterProvider.CurrentIdentity.Name?.ToLower();

            if (!String.IsNullOrEmpty(cusername))
            {
                cache.SendMessage(CacheConstants.KnownChannels.Cache(), CacheConstants.Cache_Messages.Signout() + cusername, cusername);
            }
        }
Exemplo n.º 27
0
    public FoodCollectState(CreatureController creature, ObjectRegistry objRegistry) : base(creature)
    {
        this.objRegistry = objRegistry;
        pickupWithForce  = new PickupWithForce(this, creature);
        pickupWithHands  = new PickupWithHands(this, creature);
        collectBehaviour = pickupWithHands;

        RegisterEvent("OnCollect", OnCollect);//() => collectBehaviour.OnCollect(targetFood));
        RegisterEvent("OnConsume", OnConsume);
        RegisterEvent("OnComplete", OnComplete);
    }
Exemplo n.º 28
0
 public override object Save(FeedBack entity)
 {
     if (!entity.HasKey())
     {
         var authenticater = ObjectRegistry.GetObject <IAuthenticaterProvider>(true);
         entity.UserName   = authenticater.CurrentIdentity.Name;
         entity.CreateDate = DateTime.Now;
         entity.Status     = (int)Constants.FeedbackStates.New;
     }
     return(base.Save(entity));
 }
Exemplo n.º 29
0
        public void ObjectRegistryConstructor()
        {
            tlog.Debug(tag, $"ObjectRegistryConstructor START");

            var testingTarget = new ObjectRegistry();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <ObjectRegistry>(testingTarget, "Should return ObjectRegistry instance.");

            testingTarget.Dispose();
            tlog.Debug(tag, $"ObjectRegistryConstructor END (OK)");
        }
Exemplo n.º 30
0
 protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
 {
     if (!Request.Path.EndsWith("/CheckSession") && (
             Context.Handler is IRequiresSessionState ||
             Context.Handler is IReadOnlySessionState
             ))
     {
         Session["__lastAccess"] = DateTime.UtcNow;
         var sessionProvider = ObjectRegistry.GetObject <ISessionProvider>();
         sessionProvider.Upsert("__lastAccess", DateTime.UtcNow);
     }
 }
Exemplo n.º 31
0
 void Awake()
 {
     ObjectRegistry.instance = this;
 }
Exemplo n.º 32
0
 public void SetUp()
 {
     _registry = new ObjectRegistry();
 }