Esempio n. 1
0
 public override Option <ValidationMessage> Execute(ModelEntity entity)
 {
     return(from e in entity.TryCast <E>()
            where Cmd.CanExecute(e)
            from res in Cmd.Execute(e)
            select res);
 }
Esempio n. 2
0
 public static void SendMail(this Lite <EmailTemplateEntity> template, ModelEntity entity)
 {
     foreach (var email in template.CreateEmailMessage(entity))
     {
         SenderManager.Send(email);
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Spawns a tree into the world.
        /// </summary>
        /// <param name="tree">The tree type to spawn.</param>
        /// <param name="opos">The base position for it.</param>
        /// <param name="chunk">Specify null to spawn in the world, or a chunk to await loading for.</param>
        public void SpawnTree(string tree, Location opos, Chunk chunk)
        {
            // TODO: Efficiency!
            ModelEntity me  = new ModelEntity("plants/trees/" + tree, this);
            Location    pos = opos + new Location(0, 0, 1);

            /*RayCastResult rcr;
             * bool h = SpecialCaseRayTrace(pos, -Location.UnitZ, 50, MaterialSolidity.FULLSOLID, IgnoreEntities, out rcr);
             * me.SetPosition(h ? new Location(rcr.HitData.Location) : pos);*/
            Vector3 treealign = new Vector3(0, 0, 1);
            Vector3 norm      = /*h ? rcr.HitData.Normal : */ new Vector3(0, 0, 1);

            Quaternion.GetQuaternionBetweenNormalizedVectors(ref treealign, ref norm, out Quaternion orient);
            orient *= Quaternion.CreateFromAxisAngle(Vector3.UnitZ, (double)(Utilities.UtilRandom.NextDouble() * Math.PI * 2));
            me.SetOrientation(orient);
            me.SetPosition(pos);
            me.CanLOD         = true;
            me.GenBlockShadow = true;
            Action res = () =>
            {
                SpawnEntity(me);
                me.SetPosition(pos - new Location(norm) - new Location(Quaternion.Transform(me.offset.ToBVector(), orient)));
                me.ForceNetwork();
            };

            if (chunk == null)
            {
                res.Invoke();
            }
            else
            {
                chunk.fixesToRun.Add(TheWorld.Schedule.GetSyncTask(res));
            }
        }
Esempio n. 4
0
 public List <Product> GetProducts()
 {
     using (ModelEntity db = new ModelEntity())
     {
         return(db.Products.ToList());
     }
 }
Esempio n. 5
0
 public List <RezervTable> FilterByDate(DateTime?from, DateTime?to)
 {
     using (ModelEntity db = new ModelEntity())
     {
         return(db.RezervTables.Where(w => w.DateOfReservation >= from && w.DateOfReservation <= to).ToList());
     }
 }
Esempio n. 6
0
    private void SetPlayerEquip(PlayerEntity player)
    {
        ModelEntity modelEntity = AssetsDB.instance.modelsData.FindModel(player.modelType);

        equipHeader.gameObject.SetActive(false);
        equipUpper.gameObject.SetActive(false);
        equipLower.gameObject.SetActive(false);
        equipWeapon.gameObject.SetActive(false);
        foreach (MyKeyValuePair <EquipType> equip in player.equiped)
        {
            if (equip.value == EquipType.Header)
            {
                equipHeader.gameObject.SetActive(true);
                equipHeader.sprite = AssetsDB.instance.equipsData.FindEquip(equip.key, equip.value).equipIcon;
            }
            else if (equip.value == EquipType.Upper)
            {
                equipUpper.gameObject.SetActive(true);
                equipUpper.sprite = AssetsDB.instance.equipsData.FindEquip(equip.key, equip.value).equipIcon;
            }
            else if (equip.value == EquipType.Lower)
            {
                equipLower.gameObject.SetActive(true);
                equipLower.sprite = AssetsDB.instance.equipsData.FindEquip(equip.key, equip.value).equipIcon;
            }
            else if (equip.value == EquipType.Weapon)
            {
                equipWeapon.gameObject.SetActive(true);
                equipWeapon.sprite = AssetsDB.instance.equipsData.FindEquip(equip.key, equip.value).equipIcon;
            }
        }
        Destroy(playerModelParent.GetChild(0).gameObject);
        playerModel = Instantiate(modelEntity.model, playerModelParent.transform);
    }
Esempio n. 7
0
 public List <RoomType> GetRoomsTypes()
 {
     using (ModelEntity db = new ModelEntity())
     {
         return(db.RoomType.ToList());
     }
 }
Esempio n. 8
0
    private void PreviewModel()
    {
        if (currentGender == Gender.F)
        {
            currentModel = (currentModelIndex == 0) ? ModelType.Model3 : ModelType.Model4;
        }
        else
        {
            currentModel = (currentModelIndex == 0) ? ModelType.Model1 : ModelType.Model2;
        }
        Destroy(previewModelParent.GetChild(0).gameObject);
        ModelEntity modelEntity = AssetsDB.instance.modelsData.FindModel(currentModel);

        model = Instantiate(modelEntity.model, previewModelParent.transform);
        previewModelRender.GetComponent <IRotatable>().model = model;
        previewHeadPic.sprite = modelEntity.headPic;
        previewIntroText.text = modelEntity.intro;
        foreach (PlayerEntity player in PlayerData.instance.emptyPlayers)
        {
            if (player.modelType == currentModel)
            {
                PreviewPlayer(player);
            }
        }
    }
        private void BtnEditNewOperator_Click(object sender, RoutedEventArgs e)
        {
            Table_Operator oper =
                (Table_Operator)OperatorBind.DataContext;

            using (ModelEntity db = new ModelEntity())
            {
                //нашли оператора по ID
                Table_Operator fineOp = db.Table_Operator
                                        .Find(oper.OperatorId);

                //заменили  значения в найденном операторе,
                //на то что ввел пользователь
                fineOp.Logo = oper.Logo;
                fineOp.Name = oper.Name;
                fineOp.Tax  = oper.Tax;

                try
                {
                    //сохранили изменения
                    db.SaveChanges();

                    MessageBox.Show("Изменения прошли успешно!");

                    OperatorsPage op = new OperatorsPage();
                    MainWindow.mf.NavigationService.Navigate(op);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Esempio n. 10
0
 public bool PasteInto(ModelEntity targetEntity)
 {
     return(SourceEntity
            .Select(source =>
                    CopiedTagNames.All(tagName => targetEntity.InsertTaggedValueFrom(source, tagName)))
            .GetOrElse(false));
 }
Esempio n. 11
0
        public bool CanPaste(ModelEntity targetEntity)
        {
            var targetTags = targetEntity.TaggedValues.Select(p => p.Key).ToList();

            return(CanPaste() &&
                   CopiedTagNames.All(tag => targetTags.Contains(tag)));
        }
Esempio n. 12
0
 public List <Login> GetAllStudent()
 {
     using (ModelEntity loginEntity = new ModelEntity())
     {
         return((loginEntity.LoginTable).ToList());
     }
 }
Esempio n. 13
0
        public async Task <KeyValuePair <bool, Model> > Create(Model itemToCreate)
        {
            if (itemToCreate != null)
            {
                ModelEntity entity = itemToCreate.CreateEntity();

                if (itemToCreate.ValidationService.Validate(entity))
                {
                    if (entity.Id == default)
                    {
                        entity = await this.dataAccess.Create(entity);

                        if (entity != null)
                        {
                            itemToCreate = new Model(entity);
                            return(new KeyValuePair <bool, Model>(true, itemToCreate));
                        }
                    }
                }
            }

            itemToCreate.ValidationService.IsValid = false;

            return(new KeyValuePair <bool, Model>(false, itemToCreate));
        }
Esempio n. 14
0
    public void SetModel(ModelEntity model)
    {
        var wModel = (WorkflowPoolModel)model;

        this.Name = wModel.Name;
        this.CopyMixinsFrom(wModel);
    }
        public override bool ParseBytesAndExecute(byte[] data)
        {
            if (data.Length != 8 + 8)
            {
                return(false);
            }
            CharacterEntity driver  = TheClient.TheRegion.GetEntity(Utilities.BytesToLong(Utilities.BytesPartial(data, 0, 8))) as CharacterEntity;
            ModelEntity     vehicle = TheClient.TheRegion.GetEntity(Utilities.BytesToLong(Utilities.BytesPartial(data, 8, 8))) as ModelEntity;

            if (driver == null || vehicle == null)
            {
                return(true); // Might've been despawned.
            }
            PlayerEntity player = driver as PlayerEntity;

            if (player == null)
            {
                return(true); // TODO: non-player support!
            }
            player.InVehicle = false;
            player.DrivingMotors.Clear();
            player.SteeringMotors.Clear();
            player.Vehicle     = null;
            vehicle.HeloPilot  = null;
            vehicle.PlanePilot = null;
            return(true);
        }
Esempio n. 16
0
        public void DeepOne()
        {
            xx = string.Empty;

            var obj = new ModelEntity
            {
                ValueField     = 10,
                ReferenceField = "源值"
            };

            var cloneObj = obj.DeepClone();

            Console.WriteLine(obj.ValueField);          // 10
            Console.WriteLine(obj.ReferenceField);      // 源值

            Console.WriteLine(cloneObj.ValueField);     // 10
            Console.WriteLine(cloneObj.ReferenceField); // 源值

            cloneObj.ReferenceField = "新值";

            Console.WriteLine(obj.ValueField);          // 10
            Console.WriteLine(obj.ReferenceField);      // 源值

            Console.WriteLine(cloneObj.ValueField);     // 10
            Console.WriteLine(cloneObj.ReferenceField); // 新值

            xx = string.Empty;
        }
Esempio n. 17
0
        /// <summary>
        /// 登录验证
        /// </summary>
        public bool ValidateLogin(string name, string password, out int errorCode, out string errorMsg, out User loginUser, out string token)
        {
            errorCode = 0;
            errorMsg  = "";
            loginUser = null;
            token     = "";

            var _dbContext = new ModelEntity();

            var user = _dbContext.User.FirstOrDefault(x => x.Name == name);

            if (user == null)
            {
                errorCode = 31;
                errorMsg  = "用户不存在";
                return(false);
            }

            if (!user.Password.Equals(Secure.MixEncrypt(password, user.Salt)))
            {
                errorCode = 32;
                errorMsg  = "密码错误";
                return(false);
            }

            loginUser = user;
            token     = Secure.EncryptStringByDES(user.OID + ":" + user.Password);

            return(true);
        }
Esempio n. 18
0
        private void btnPay_Click(object sender, RoutedEventArgs e)
        {
            Table_Payments payment = new Table_Payments();

            payment.Amount     = Int32.Parse(tbxAmount.Text);
            payment.OperatorId =
                ((Table_Operator)lbOperators.SelectedItem).OperatorId;
            payment.PrefixId =
                ((Table_Prefix)cmPrefix.SelectedItem).PrefixId;
            payment.CreateDate     = DateTime.Now;
            payment.CreateUser     = MainWindow.user.UserId;
            payment.Table_Operator = db.Table_Operator.Find(payment.OperatorId);

            using (ModelEntity db = new ModelEntity())
            {
                try
                {
                    db.Table_Payments.Add(payment);
                    db.SaveChanges();

                    BillWindow billWindow = new BillWindow(payment);
                    billWindow.Show();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Esempio n. 19
0
 public List <Seller> GetSellers()
 {
     using (ModelEntity db = new ModelEntity())
     {
         return(db.Sellers.ToList());
     }
 }
Esempio n. 20
0
        public void CopyFrom(Player player)
        {
            SetModel(player.GetModelName());
            TakeDecalsFrom(player);

            // We have to use `this` to refer to the extension methods.
            this.CopyBonesFrom(player);
            this.SetRagdollVelocityFrom(player);

            foreach (var child in player.Children)
            {
                if (child is ModelEntity e)
                {
                    var model = e.GetModelName();

                    if (model != null && !model.Contains("clothes"))
                    {
                        continue;
                    }

                    var clothing = new ModelEntity();
                    clothing.SetModel(model);
                    clothing.SetParent(this, true);
                }
            }
        }
Esempio n. 21
0
 public List <RoomOptions> GetRoomsOptions()
 {
     using (ModelEntity db = new ModelEntity())
     {
         return(db.RoomOptions.ToList());
     }
 }
Esempio n. 22
0
    public override void Spawn()
    {
        base.Spawn();

        var modelName = "models/car/car.vmdl";

        Components.Create <CarCamera>();

        SetModel(modelName);
        SetupPhysicsFromModel(PhysicsMotionType.Dynamic, false);
        SetInteractsExclude(CollisionLayer.Player);
        EnableSelfCollisions = false;

        var trigger = new ModelEntity
        {
            Parent               = this,
            Position             = Position,
            Rotation             = Rotation,
            EnableTouch          = true,
            CollisionGroup       = CollisionGroup.Trigger,
            Transmit             = TransmitType.Never,
            EnableSelfCollisions = false,
        };

        trigger.SetModel(modelName);
        trigger.SetupPhysicsFromModel(PhysicsMotionType.Keyframed, false);
    }
Esempio n. 23
0
 public List <RezervTable> GetRezervTables()
 {
     using (ModelEntity db = new ModelEntity())
     {
         return(db.RezervTables.ToList());
     }
 }
Esempio n. 24
0
 public List <GalleryItem> GetGalleryItem()
 {
     using (ModelEntity db = new ModelEntity())
     {
         return(db.GalleryItems.ToList());
     }
 }
Esempio n. 25
0
        public byte[] GetReservationsExcel(string path)
        {
            List <RezervTable> rezervTables = new List <RezervTable>();

            using (ModelEntity db = new ModelEntity())
            {
                rezervTables = db.RezervTables.ToList().Where(w => w.DateOfReservation.Date == DateTime.Now.Date).ToList();
            }

            ExcelPackage   package   = new ExcelPackage(new FileInfo(path));
            ExcelWorksheet firstPage = package.Workbook.Worksheets.FirstOrDefault();

            int startRow = 2;

            foreach (RezervTable rezervTable in rezervTables)
            {
                firstPage.Cells[startRow, 1].Value = rezervTable.ClientName;
                firstPage.Cells[startRow, 2].Value = rezervTable.Email;
                firstPage.Cells[startRow, 3].Value = rezervTable.Phone;
                firstPage.Cells[startRow, 4].Value = rezervTable.Message;
                firstPage.Cells[startRow, 5].Value = rezervTable.DateOfReservation;


                startRow++;
            }

            return(package.GetAsByteArray());
        }
Esempio n. 26
0
        public Outliner(GL gl, ModelEntity e = null)
        {
            _gl    = gl;
            Entity = e;

            _shader = new Shader("Default/default", "PostProcess/postProColor");
        }
Esempio n. 27
0
 public static void SendMailAsync(this Lite <EmailTemplateEntity> template, ModelEntity entity)
 {
     foreach (var email in template.CreateEmailMessage(entity))
     {
         email.SendMailAsync();
     }
 }
Esempio n. 28
0
 public Player(Game game, Camera camera, GameLogic gameLogic) : base(game, camera)
 {
     LogicRef = gameLogic;
     Enabled  = false;
     TheShot  = new Shot(game, camera, gameLogic);
     Eyes     = new ModelEntity(game, camera);
 }
Esempio n. 29
0
        public override void OnKilled()
        {
            if (LifeState == LifeState.Dead)
            {
                return;
            }

            LifeState = LifeState.Dead;

            Log.Info("Pawn got killed");

            var ragdoll = CreateRagdoll(LastDamage.Force, GetHitboxBone(LastDamage.HitboxIndex));

            ClearCollisionLayers();
            EnableDrawing = false;

            Ragdoll   = ragdoll;
            DeathTime = 0;

            // NOTE: This pawn/entity will keep existing until the round manager decides otherwise.
            var roundMgr = RoundManager.Get();

            if (roundMgr != null)
            {
                roundMgr?.OnPawnKilled(this);
            }

            base.OnKilled();
        }
Esempio n. 30
0
 public List <Offer> GetOffersList()
 {
     using (ModelEntity db = new ModelEntity())
     {
         return(db.Offers.ToList());
     }
 }