public MobileState(EntityModel mob)
 {
     ObjectInstanceId = mob.Id;
     State = mob.MobileState;
     Position = mob.Position;
     Rotation = mob.Rotation;
 }
 public PositionUpdate(EntityModel entity)
 {
     Id = entity.Id;
     State = entity.MobileState;
     Position = entity.Position;
     Rotation = entity.Rotation;
 }
Beispiel #3
0
 public NewsCurlyBracket(EntityModel.News news)
 {
     Id = news.Id;
     Title = news.Title;
     Description = news.Description;
     Content = news.Content;
     ImageUrl = news.ImageUrl;
     DetailsUrl = UrlUtilities.GenerateUrl(HttpContext.Current.Request.RequestContext, "News", "Details",
                            new
                            {
                                id = news.Id,
                                title = news.Title.ToUrlString()
                            });
     LastUpdate = news.Updated ?? news.Created;
     LastUpdatedBy = news.Updated.HasValue ? news.UpdatedBy : news.CreatedBy;
     RecordOrder = news.RecordOrder;
     Created = news.Created;
     CreatedBy = news.CreatedBy;
     Updated = news.Updated;
     UpdatedBy = news.UpdatedBy;
     var newsCategories = news.NewsNewsCategories.Select(nc => nc.NewsCategory).ToList();
     Categories = newsCategories.Any()
                      ? newsCategories.Select(c => new CategoryItemModel(c)).ToList()
                      : new List<CategoryItemModel>();
 }
Beispiel #4
0
        public void InsertOperator(EntityModel.Customer getcustomer)
        {
            #region Define the Base Insert Operator By Serviceconfig  f**k this shit
               _getDaoManager.BeginTransaction();
            try
            {
                _getbaseService.InsertOperator(getcustomer);
                _getDaoManager.CommitTransaction();
            }
            catch
            {
                _getDaoManager.RollBackTransaction();
                throw;
            }
              #endregion

              #region the Base Handle
              //if (_getsqlmaper != null)
              //{
              //    _getsqlmaper.BeginTransaction();
              //    try
              //    {
              //        _getsqlmaper.Insert("InsertCustomer", getcustomer);
              //        _getsqlmaper.CommitTransaction();
              //    }
              //    catch
              //    {
              //        _getsqlmaper.RollBackTransaction();
              //        throw;
              //    }
              //}
              #endregion
        }
 public CombatReport(EntityModel attacker, EnumSkill skill, EntityModel target, float damage)
 {
     AttackerObjectInstanceId = attacker.Id;
     TargetObjectInstanceId = target == null ? 0 : target.Id;
     Skill = skill;
     Damage = damage;
 }
        public void TestInit()
        {
            world = new World(null, 0, new History());
            combatant = new CombatantModel(0, "Combatant", "bar", new Vector3D(), Quaternion.Identity, 10, 10, EnumMobileState.Running, 2, 20, 20, 20, 20, 20);
            entity = new EntityModel(1, "Entity", "bar", new Vector3D(10, 10, 10), Quaternion.Identity, 10, 10, EnumMobileState.Standing, 2);

        }
        public override EntityModel.CustomFunctionModel.Operators.Operator Clone(EntityModel.CustomFunctionModel.Support.FunctionContext functionContext)
        {
            var tmpObj = new StillOneScriptCore.EntityModel.CustomFunctionModel.Operators.VariableReference(functionContext, mVariableName);

            Operator_CloneSuport(tmpObj, functionContext);

            return tmpObj;
        }
        public EntityViewModel(EntityModel entity, WorldNavigation navigation)
        {
            Contract.Requires<ArgumentNullException>(entity != null);
            Contract.Requires<ArgumentNullException>(navigation != null);

            _entity = entity;
            _entityNavigation = navigation;
        }
 public void SymmetryMessages()
 {
     // TODO: Have a central factory for creating test entities
     var m = new EntityModel(1, "Foo", "Bar", new Vector3D(1.2, 3, 4), new Quaternion(1.2, 3, 4, 5), 100, 100, EnumMobileState.Standing, 1.7f);
     SerDesMessage(m);
     SerDesMessage(new PositionUpdate(m));
     SerDesMessage(new MissionModel(1, EnumMissionAction.Move, m.Id, DateTime.Now, SetModule.Empty<int>(), DateTime.Now, m.Position, 0.5f));
 }
Beispiel #10
0
 public TileItemViewModel GetTileItem(int tileItemId)
 {
     using (var db = new EntityModel())
     {
         var tileItem = db.TileItems.Include("CreatedUser").FirstOrDefault(i => i.Id == tileItemId);
         return Mapper.Map<TileItem, TileItemViewModel>(tileItem);
     }
 }
        public override EntityModel.CustomFunctionModel.Operators.Operator Clone(EntityModel.CustomFunctionModel.Support.FunctionContext functionContext)
        {
            var tmpObj = new StillOneScriptCore.EntityModel.CustomFunctionModel.Operators.StringLiteralReference(functionContext, mNativeVal);

            Operator_CloneSuport(tmpObj, functionContext);

            return tmpObj;
        }
 public CombatantModel StartSkill(EnumSkill skill, EntityModel target, DateTime when, TimeSpan leadTime)
 {
     var r = (CombatantModel)MemberwiseClone();
     r.ActivatingSkill = skill;
     r.Target = target;
     r.ActivatingSkillTimestamp = when;
     r.ActivatingSkillLeadTime = leadTime;
     return r;
 }
        public TaskViewModel(TaskModel task, WorldNavigation navigation, EntityModel doer)
        {
            Contract.Requires<ArgumentNullException>(task != null);
            Contract.Requires<ArgumentNullException>(navigation != null);

            _task = task;
            _doer = doer;
            _entityNavigation = navigation;
        }
        protected void UnaryOperator_SupportClone(EntityModel.CustomFunctionModel.Operators.UnaryOperator item, EntityModel.CustomFunctionModel.Support.FunctionContext functionContext)
        {
            if (mLeft != null)
            {
                item.Left = mLeft.Clone(functionContext);
            }

            Operator_CloneSuport(item, functionContext);
        }
 public CombatantModel EnqueueSkill(EnumSkill skill, EntityModel target)
 {
     var r = (CombatantModel)MemberwiseClone();
     // TODO: zomg surely there is a simpler expression
     r.SkillQueue = ListModule.Append(
         SkillQueue,
         new FSharpList<Tuple<EnumSkill, EntityModel>>(new Tuple<EnumSkill, EntityModel>(skill, target),
             ListModule.Empty<Tuple<EnumSkill, EntityModel>>()));
     return r;
 }
Beispiel #16
0
 public SkillEvent(EntityModel source, EnumSkill skill, EntityModel target, bool succeeds, bool hits, bool avoided, string description)
 {
     Source = source;
     Skill = skill;
     Target = target;
     Succeeds = succeeds;
     Hits = hits;
     Avoided = avoided;
     Description = description;
 }
Beispiel #17
0
        public UserViewModel GetUser(string userId)
        {
            using (var db = new EntityModel())
            {
                var user = db.Users.FirstOrDefault(u => u.Id == userId);
                UserHelpers.VerifyViewableUser(user);

                return Mapper.Map<ApplicationUser, UserViewModel>(user);
            }
        }
Beispiel #18
0
 public List<CommentViewModel> GetItemComments(int tileItemId)
 {
     using (var db = new EntityModel())
     {
         return
             db.Comments.Include("User").Where(c => c.TileItemId == tileItemId)
                 .ToList()
                 .Select(Mapper.Map<Comment, CommentViewModel>)
                 .ToList();
     }
 }
 public void StoreAndRetrieve()
 {
     var world = new RecordedModel<WorldModel>(WorldModel.Empty);
     var foo = new EntityModel(1, "Rich", "bar.3ds", new Vector3D(0, 0, 0), Quaternion.Identity);
     var bar = new EntityModel(2, "Ada", "bar.3ds", new Vector3D(1, 1, 1), Quaternion.Identity);
     world.Head = world.Head.Add(foo);
     world.Head = world.Head.Add(bar);
     Assert.AreEqual(0, world.Head.Entity.TryFind(foo.Id).Value.Position.X);
     world.Head = world.Head.Add(new EntityModel(1, foo.Name, foo.ModelId, new Vector3D(2, 2, 2), Quaternion.Identity));
     Assert.AreEqual(2, world.Head.Entity.TryFind(foo.Id).Value.Position.X);
     Assert.AreEqual(4, world.CurrentVersion);
 }
Beispiel #20
0
 public List<UserViewModel> GetHousemates(int houseId)
 {
     using (var db = new EntityModel())
     {
         if (houseId != UserHelpers.GetCurrentUser().HouseId)
         {
             // throw this for now, might want to allow in future
             throw new HttpResponseException(HttpStatusCode.Unauthorized);
         }
         return Mapper.Map<ICollection<ApplicationUser>, List<UserViewModel>>(db.Houses.FirstOrDefault(h => h.Id == houseId).Users);
     }
 }
Beispiel #21
0
 public HouseViewModel CreateHouse(HouseViewModel house)
 {
     using (var db = new EntityModel())
     {
         var user = UserHelpers.GetCurrentUser();
         var appUser = db.Users.FirstOrDefault(u => u.Id == user.Id);
         var newHouse = db.Houses.Create();
         Mapper.Map(house, newHouse);
         appUser.House = newHouse;
         db.SaveChanges();
         return Mapper.Map<House,HouseViewModel>(newHouse);
     }
 }
        public override EntityModel.CustomFunctionModel.Statements.BaseStatement Clone(EntityModel.CustomFunctionModel.Support.FunctionContext functionContext)
        {
            var tmpObj = new StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.ExpressionStatement(functionContext);

            if (mExpression != null)
            {
                tmpObj.Expression = mExpression.Clone(functionContext);
            }

            this.BaseStatement_SupportClone(tmpObj, functionContext);

            return tmpObj;
        }
Beispiel #23
0
 public IHttpActionResult Create(ChoreViewModel chore)
 {
     using (var db = new EntityModel())
     {
         var user = db.Users.FirstOrDefault(u => u.UserName == this.User.Identity.Name);
         if (user == null)
             throw new Exception("Could not find current user.");
         var newChore = db.Chores.Create();
         Mapper.Map(chore, newChore);
         newChore.Title = string.Format("Chore - {0}", newChore.ChoreType);
         newChore.CreatedDate = DateTime.Now;
         newChore.CreatedUserId = user.Id;
         db.Chores.Add(newChore);
         db.SaveChanges();
         return Ok();
     }
 }
Beispiel #24
0
 public IHttpActionResult CreateNote(NoteViewModel note)
 {
     using (var db = new EntityModel())
     {
         var user = db.Users.FirstOrDefault(u => u.UserName == this.User.Identity.Name);
         if (user == null)
             throw new Exception("Could not find current user.");
         var noteEntity = db.Notes.Create();
         Mapper.Map(note, noteEntity);
         noteEntity.CreatedUserId = user.Id;
         noteEntity.CreatedDate = DateTime.Now;
         db.Notes.Add(noteEntity);
         db.SaveChanges();
         TileItemHelpers.NotifyTileItemCreated(Mapper.Map<TileItem, TileItemViewModel>(noteEntity));
         return Ok();
     }
 }
Beispiel #25
0
 public List<TileItemViewModel> GetWhiteboardTileItems()
 {
     using (var db = new EntityModel())
     {
         var user = db.Users.FirstOrDefault(u => u.UserName == this.User.Identity.Name);
         if (user == null)
             throw new Exception("Could not find current user.");
         // return unordered results, order in front end
         var results =
             db.TileItems.Include("Comments")
             .Where(ti => ti.CreatedUser.HouseId == user.HouseId)
                 .ToList()
                 .Where(ti => !ti.Hidden)
                 .Select(Mapper.Map<TileItem, TileItemViewModel>).ToList();
         return results;
     }
 }
Beispiel #26
0
        /// <summary>
        /// Creates an entity reading json data model. It also attaches all known entity components.
        /// </summary>
        /// <param name="entityModel">Deserialized entity model.</param>
        /// <param name="entityPlacing">Placement of entity.</param>
        /// <param name="position">position of entity.</param>
        /// <param name="isInitializing">If the entity should be created in initializing mode. This needs to end initializing.</param>
        /// <returns>Created entity instance.</returns>
        public Entity CreateEntityFromDataModel(EntityModel entityModel, EntityFieldPositionModel entityPlacing, Vector3 position, bool isInitializing = false)
        {
            var entity = CreateEntity(isInitializing);
            entity.Id = entityModel.Id;

            foreach (var compModel in entityModel.Components)
            {
                if (!entity.HasComponent(compModel.Id))
                {
                    entity.AddComponent(EntityComponentFactory.GetComponent(entity, compModel));
                }
            }

            entity.Scale = entityPlacing.Scale?.GetVector3() ?? Vector3.One;

            if (entityPlacing.Rotation != null)
            {
                if (entityPlacing.CardinalRotation)
                {
                    entity.EulerAngles = new Vector3
                    {
                        X = entityPlacing.Rotation.X * MathHelper.PiOver2,
                        Y = entityPlacing.Rotation.Y * MathHelper.PiOver2,
                        Z = entityPlacing.Rotation.Z * MathHelper.PiOver2
                    };
                }
                else
                {
                    entity.EulerAngles = new Vector3
                    {
                        X = MathHelper.ToDegrees(entityPlacing.Rotation.X),
                        Y = MathHelper.ToDegrees(entityPlacing.Rotation.Y),
                        Z = MathHelper.ToDegrees(entityPlacing.Rotation.Z)
                    };
                }
            }
            else
            {
                entity.EulerAngles = Vector3.Zero;
            }

            entity.Position = position;

            return entity;
        }
Beispiel #27
0
        public HouseViewModel JoinHouse([FromBody]dynamic request, int houseId)
        {
            using (var db = new EntityModel())
            {
                var house = db.Houses.FirstOrDefault(h => h.Id == houseId);
                if(house == null)
                    throw new Exception("There is no house with Id " + houseId);
                if (request.password != house.Password)
                {
                    throw new HttpResponseException(this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Incorrect Password"));
                }

                var user = UserHelpers.GetCurrentUser();
                var appUser = db.Users.FirstOrDefault(u => u.Id == user.Id);
                appUser.HouseId = houseId;
                db.SaveChanges();
                return Mapper.Map<House, HouseViewModel>(appUser.House);
            }
        }
Beispiel #28
0
        public UserInfoViewModel GetUserInfo()
        {
            var claimsIdentity = User.Identity as ClaimsIdentity;
            ExternalLoginData externalLogin = ExternalLoginData.FromIdentity(claimsIdentity);

            using (var db = new EntityModel())
            {
                ApplicationUser user = db.Users.FirstOrDefault(u => u.UserName == claimsIdentity.Name);

                return new UserInfoViewModel
                       {
                           Id = user.Id,
                           Email = user.Email,
                           RealName = user.RealName,
                           HasRegistered = externalLogin == null,
                           LoginProvider = externalLogin != null ? externalLogin.LoginProvider : null,
                           HouseId = user.HouseId
                       };
            }
        }
Beispiel #29
0
        static string assignToEntity(EntityModel entity, int nest)
        {
            var writer = new CodeWriter();

            writer.nest(nest);
            foreach (var field in entity.fieldDefs)
            {
                if (field.refDataType == 2)
                {
                    writer.writeLine($"// {entity.entityNameLower}.{field.fieldName} = model.{field.fieldNameLower};");
                    writer.writeLine($"{entity.entityNameLower}.{field.fieldName} = model.{field.fieldNameLower2}.id; // Select one Id field. this, or the above");
                }
                else
                {
                    writer.writeLine($"{entity.entityNameLower}.{field.fieldName} = model.{field.fieldNameLower};");
                }
            }

            return(writer.toString());
        }
Beispiel #30
0
        public HouseViewModel GetHouse(int houseId)
        {
            if (houseId <= 0)
            {
                var userHouseId = UserHelpers.GetCurrentUser().HouseId;
                if (userHouseId == null)
                {
                    return null;
                }
                else houseId = userHouseId.Value;
            }
            using (var db = new EntityModel())
            {
                var house = db.Houses.FirstOrDefault(h => h.Id == houseId);
                if(house == null)
                    throw new HttpResponseException(HttpStatusCode.BadRequest);

                return Mapper.Map<House, HouseViewModel>(house);
            }
        }
        internal static string GetEntityText(EntityModel entity, string utterance, int start, int end)
        {
            string result;
            var    entitySize = end - start;

            if (entity.Entity.Length == entitySize)
            {
                result = entity.Entity;
            }
            else if (utterance.Length <= entitySize)
            {
                result = utterance;
            }
            else
            {
                result = utterance.Substring(start, entitySize);
            }

            return(result);
        }
Beispiel #32
0
 private LinqCommandInfo AnalyzeCommand(EntityModel model, LinqCommand command)
 {
     _model   = model;
     _command = command;
     try {
         //include command type and options value into cache key
         AddCacheKey(command.CommandType);
         AnalyzeNode(_command.Query.Expression);
         _command.Locals = _locals;
         AddCacheKey(_options);
         var cacheKey = _cacheKeyBuilder.ToString();
         //Build command info
         var info = new LinqCommandInfo(command, _options, _flags, _entityTypes, cacheKey, _externalParams, _includes);
         info.ResultShape = GetResultShape(_command.Query.Expression.Type);
         return(info);
     } catch (Exception ex) {
         ex.Data["QueryExperssion"] = command.Query.Expression + string.Empty;
         throw;
     }
 }
Beispiel #33
0
            public static List <ETicketViewModel> GetPassengerAdditionalInfoOnETicket(long SegmentId)
            {
                EntityModel             ent   = new EntityModel();
                List <ETicketViewModel> model = new List <ETicketViewModel>();
                var result = ent.TBO_PNRsegmentAdditionalInfo.Where(aa => (aa.SegmentId == SegmentId));

                foreach (var aa in result)
                {
                    ETicketViewModel obj = new ETicketViewModel
                    {
                        LccNVA    = aa.NVA,
                        LccNVB    = aa.NVB,
                        FlightKey = aa.FlightKey,
                        FIC       = aa.FareBasis,
                        Baggage   = aa.Baggage,
                    };
                    model.Add(obj);
                }
                return(model.ToList());
            }
        public IActionResult Index()
        {
            try
            {
                string coreSQL   = "SELECT * FROM entitysettings.entitymanager WHERE synapsenamespaceid =  'd8851db1-68f8-45ee-be9a-628666512431' ORDER BY entityname; ";
                var    paramList = new List <KeyValuePair <string, string> >()
                {
                };
                DataSet   dsCore = DataServices.DataSetFromSQL(coreSQL, paramList);
                DataTable dtCore = dsCore.Tables[0];
                List <CoreEntityModel> CoreEntityModel = dtCore.ToList <CoreEntityModel>();

                string    extendedSQL = "SELECT * FROM entitysettings.entitymanager WHERE synapsenamespaceid =  'e8b78b52-641d-46eb-bb8b-16e2feb86fe7' ORDER BY entityname; ";
                DataSet   dsExtended  = DataServices.DataSetFromSQL(extendedSQL, paramList);
                DataTable dtExtended  = dsExtended.Tables[0];
                List <ExtendedEntityModel> ExtendedEntityModel = dtExtended.ToList <ExtendedEntityModel>();

                string    LocalSQL = "SELECT * FROM entitysettings.entitymanager WHERE synapsenamespaceid =  '468ac87d-f6a3-4d20-8800-58742b8952b6' ORDER BY entityname; ";
                DataSet   dsLocal  = DataServices.DataSetFromSQL(LocalSQL, paramList);
                DataTable dtLocal  = dsLocal.Tables[0];
                List <LocalEntityModel> LocalEntityModel = dtLocal.ToList <LocalEntityModel>();

                string    metaSQL = "SELECT * FROM entitysettings.entitymanager WHERE synapsenamespaceid =  '76ce099d-0ab1-40c5-8b37-d0933b84ec8c' ORDER BY entityname; ";
                DataSet   dsMeta  = DataServices.DataSetFromSQL(metaSQL, paramList);
                DataTable dtMeta  = dsMeta.Tables[0];
                List <MetaEntityModel> MetaEntityModel = dtMeta.ToList <MetaEntityModel>();

                EntityModel entityModel = new EntityModel();
                entityModel.CoreEntityModel     = CoreEntityModel;
                entityModel.ExtendedEntityModel = ExtendedEntityModel;
                entityModel.LocalEntityModel    = LocalEntityModel;
                entityModel.MetaEntityModel     = MetaEntityModel;

                return(View(entityModel));
            }
            catch (Exception ex)
            {
                Log.Error(ex, ex.Message);
                return(View());
            }
        }
Beispiel #35
0
 public IHttpActionResult Complete(int id)
 {
     using (var db = new EntityModel())
     {
         var chore = db.Chores.FirstOrDefault(c => c.Id == id);
         if (chore == null)
         {
             return BadRequest(string.Format("No chore exists with id {0}", id));
         }
         else if (chore.CompletedDate != null)
         {
             return BadRequest("The chore has already been completed");
         }
         else
         {
             chore.CompletedDate = DateTime.Now;
             db.SaveChanges();
             return Ok();
         }
     }
 }
        public void Build_Query_Creates_Valid_Create_Query()
        {
            var entityModel = new EntityModel <object>(
                null,
                new Data.Modelling.Analysis.DefaultIntersectionAnalyzer <EntityModel, EntityField, Data.Modelling.TypeModel, Data.Modelling.PropertyInfoField>(),
                new[] {
                new ValueEntityField <int, object>("Field", true, true, new Column("Field", SqlDataType.Int(), false), new TableReference(""), false)
            });
            var createTableBuilder = new CreateTableQueryBuilder <object>(entityModel);
            var query       = createTableBuilder.BuildQuery() as CompositeQueryExpression;
            var createQuery = query.Queries[0] as CreateTableExpression;

            Assert.IsNotNull(createQuery);
            Assert.AreEqual("Object", createQuery.TableName);
            Assert.AreEqual(1, createQuery.ColumnDefinitions.Length);
            Assert.AreEqual("Field", createQuery.ColumnDefinitions[0].ColumnName);
            Assert.AreEqual(SqlDataType.Int(), createQuery.ColumnDefinitions[0].DataType);
            Assert.AreEqual(false, createQuery.ColumnDefinitions[0].IsNullable);
            Assert.AreEqual(false, createQuery.ColumnDefinitions[0].IsAutoIncrement);
            Assert.AreEqual(false, createQuery.ColumnDefinitions[0].IsPrimaryKey);
        }