private void AddLog(int idSystem, int idOrganization, String message)
        {
            String formattedMessage = string.Format(Constants.LogMessage1,
                                                    new object[] { Environment.NewLine, DateTime.Now, idSystem, idOrganization, message });

            // Criar uma nova entidade de log
            IEntity newEntity = new Model.Entity()
            {
                IdSystem         = idSystem,
                IdOrganization   = idOrganization,
                Name             = Constants.LOG,
                Code             = RNGKey.New(),
                EntityAttributes = new List <IEntityAttribute>()
            };

            newEntity.EntityAttributes.Add(new EntityAttribute()
            {
                Name = Constants.MESSAGE,
                Type = EntityAttributeType.TinyString,
                EntityAttributeValue = new EntityAttributeValue()
                {
                    Value = formattedMessage
                }
            });

            this.EntityRepository.Create(idSystem, idOrganization, newEntity,
                                         new CreateCallback()
            {
                Created    = (idSystem_, idOrganization_, entity_) => { },
                NotCreated = (idSystem_, idOrganization_, entity_) => { },
                Exception  = (idSystem_, idOrganization_, entity_, exception_) => { }
            });
        }
Example #2
0
 private void Map(Model.Entity entity)
 {
     this.ID          = entity.ID;
     this.Group       = new EntityGroup(entity.EntityGroup);
     this.Name        = entity.Name;
     this.Description = entity.Description;
 }
Example #3
0
 public EntityObservable(
     Model.Entity entity,
     IEntityService service)
     : this(service)
 {
     _id   = entity.Id;
     _name = entity.Name;
 }
Example #4
0
        private async Task EditAsync(int itemId)
        {
            await _dialog.ShowBusy();

            Model.Entity entity = await Task.Run(() => _service.GetByIdAsync(itemId));

            await _dialog.HideBusy();

            ValidationSummary = string.Empty;
            EditItem          = new EntityObservable(entity, _service);
        }
Example #5
0
 public override NLinq.Expressions.Expression Visit(NLinq.Expressions.MemberExpression expression)
 {
     if (expression.Previous != null)
         Visit(expression.Previous);
     if (currentEntity != null)
     {
         reference = ((Model.Model)currentEntity.Model).GetReference(currentEntity.Type, ((Identifier)expression.Statement).Text);
         if (reference == null)
             currentEntity = null;
         else
             currentEntity = Reference.Target;
     }
     return expression;
 }
Example #6
0
 public override NLinq.Expressions.Expression Visit(NLinq.Expressions.MemberExpression expression)
 {
     bool changeTempTarget = tempTarget == null;
     if (changeTempTarget)
     {
         tempTarget = target;
         tempIdentifier = Query.From.Identifier;
     }
     var result = base.Visit(expression);
     if (changeTempTarget)
     {
         tempTarget = null;
         tempIdentifier = null;
     }
     return result;
 }
Example #7
0
        public Entity(Model.Entity data, EntityProperties properties, bool my)
        {
            var type = data.EntityType;

            Id             = data.Id;
            Type           = type;
            Position       = new Point(data.Position.X, data.Position.Y);
            Health         = data.Health;
            MaxHealth      = properties.MaxHealth;
            My             = my;
            Active         = data.Active;
            AttackDistance = properties.Attack?.AttackRange ?? 0;
            AttackDamage   = properties.Attack?.Damage ?? 0;


            Size = properties.Size;
        }
        static StackObject *set_Owner_1(ILIntepreter __intp, StackObject *__esp, List <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            Model.Entity value = (Model.Entity) typeof(Model.Entity).CheckCLRTypes(__domain, StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);
            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            Model.Component instance_of_this_method;
            instance_of_this_method = (Model.Component) typeof(Model.Component).CheckCLRTypes(__domain, StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Owner = value;

            return(__ret);
        }
Example #9
0
 public override Expression Visit(Identifier identifier)
 {
     Model.Reference reference;
     if (!tempTarget.References.TryGetValue(identifier.Text, out reference))
         throw new KeyNotFoundException("The reference " + identifier.Text + " could not be found on type " + tempTarget.Type);
     tempTarget = reference.Target;
     if (reference.Cardinality.IsMany)
     {
         tempIdentifier = new Identifier("e" + Query.QueryBody.Clauses.Count);
         Query.QueryBody.Clauses.Add(new FromClause(reference.Target.Type, tempIdentifier, new MemberExpression(new Identifier(reference.Name), ((SelectClause)Query.QueryBody.SelectOrGroup).Expression)));
         ((SelectClause)Query.QueryBody.SelectOrGroup).Expression = tempIdentifier;
     }
     else
     {
         ((SelectClause)Query.QueryBody.SelectOrGroup).Expression = new MemberExpression(new Identifier(reference.Name), ((SelectClause)Query.QueryBody.SelectOrGroup));
     }
     return base.Visit(identifier);
 }
Example #10
0
        private async Task SaveAsync()
        {
            ValidationSummary = string.Empty;

            ValidationResult validation = await EditItem.Validate();

            if (validation.IsValid)
            {
                await _dialog.ShowBusy(Strings.Message_Saving);

                var entity = new Model.Entity();
                EditItem.Apply(ref entity);

                Model.Entity savedEntity = await Task.Run(() => _service.SaveAsync(entity));

                await _dialog.HideBusy();

                await LoadAsync();
            }
            else
            {
                ValidationSummary = validation.ToString(new ValidationSummaryXamlFormatter());
            }
        }
Example #11
0
 public void Apply(ref Model.Entity entity)
 {
     entity.Id   = _id;
     entity.Name = _name;
 }
Example #12
0
 public override SqlExpressions.IDbExpression Visit(SqlExpressions.EntityExpression item)
 {
     currentEntity = model.Entities[item.Type];
     return item;
 }
Example #13
0
        public static PlayerView ReadFrom(System.IO.BinaryReader reader)
        {
            int  myId                 = reader.ReadInt32();
            int  mapSize              = reader.ReadInt32();
            bool fogOfWar             = reader.ReadBoolean();
            int  entityPropertiesSize = reader.ReadInt32();
            var  entityProperties     = new System.Collections.Generic.Dictionary <Model.EntityType, Model.EntityProperties>(entityPropertiesSize);

            for (int i = 0; i < entityPropertiesSize; i++)
            {
                Model.EntityType entityPropertiesKey;
                switch (reader.ReadInt32())
                {
                case 0:
                    entityPropertiesKey = Model.EntityType.Wall;
                    break;

                case 1:
                    entityPropertiesKey = Model.EntityType.House;
                    break;

                case 2:
                    entityPropertiesKey = Model.EntityType.BuilderBase;
                    break;

                case 3:
                    entityPropertiesKey = Model.EntityType.BuilderUnit;
                    break;

                case 4:
                    entityPropertiesKey = Model.EntityType.MeleeBase;
                    break;

                case 5:
                    entityPropertiesKey = Model.EntityType.MeleeUnit;
                    break;

                case 6:
                    entityPropertiesKey = Model.EntityType.RangedBase;
                    break;

                case 7:
                    entityPropertiesKey = Model.EntityType.RangedUnit;
                    break;

                case 8:
                    entityPropertiesKey = Model.EntityType.Resource;
                    break;

                case 9:
                    entityPropertiesKey = Model.EntityType.Turret;
                    break;

                default:
                    throw new System.Exception("Unexpected tag value");
                }

                Model.EntityProperties entityPropertiesValue;
                entityPropertiesValue = Model.EntityProperties.ReadFrom(reader);
                entityProperties.Add(entityPropertiesKey, entityPropertiesValue);
            }

            int maxTickCount     = reader.ReadInt32();
            int maxPathfindNodes = reader.ReadInt32();
            int currentTick      = reader.ReadInt32();

            Player[] players = new Model.Player[reader.ReadInt32()];
            for (int i = 0; i < players.Length; i++)
            {
                players[i] = Model.Player.ReadFrom(reader);
            }

            Entity[] entities = new Model.Entity[reader.ReadInt32()];
            for (int i = 0; i < entities.Length; i++)
            {
                entities[i] = Model.Entity.ReadFrom(reader);
            }

            var result = new PlayerView(
                myId,
                mapSize,
                fogOfWar,
                entityProperties,
                maxTickCount,
                maxPathfindNodes,
                currentTick,
                players,
                entities);

            return(result);
        }
 public AddParentIdToLoadedReference(Model.Entity target)
 {
     this.target = target;
 }
Example #15
0
 public Entity(Model.Entity entity)
 {
     Map(entity);
 }