public EditFacilityViewModel(FacilityData facility)
 {
     Address        = facility.Address;
     Business       = new BusinessTypeViewModel(facility.Business);
     Contact        = facility.Contact;
     FacilityId     = facility.Id;
     NotificationId = facility.NotificationId;
 }
 public EditFacilityViewModel(FacilityData facility)
 {
     Address = facility.Address;
     Business = new BusinessTypeViewModel(facility.Business);
     Contact = facility.Contact;
     FacilityId = facility.Id;
     NotificationId = facility.NotificationId;
 }
Exemple #3
0
        protected override void Import(FacilityData data, IUpdateContext context)
        {
            var ia = context.GetBroker <IEnumBroker>().Find <InformationAuthorityEnum>(data.InformationAuthority);

            var f = LoadOrCreateFacility(data.Code, data.Name, data.Description, ia, context);

            f.Deactivated          = data.Deactivated;
            f.Name                 = data.Name;
            f.InformationAuthority = ia;
        }
        public async Task <IActionResult> Create([FromBody] FacilityData facilityData)
        {
            if (ModelState.IsValid)
            {
                var facility = await service.CreateAsync(mapper.MapFrom(facilityData));

                return(CreatedAtAction("Find", new { id = facility.Id }, mapper.MapFrom(facility)));
            }

            return(BadRequest());
        }
Exemple #5
0
        protected override FacilityData Export(Facility entity, IReadContext context)
        {
            var data = new FacilityData
            {
                Deactivated          = entity.Deactivated,
                Code                 = entity.Code,
                Name                 = entity.Name,
                Description          = entity.Description,
                InformationAuthority = entity.InformationAuthority.Code
            };

            return(data);
        }
        void updateFacility(Facility facility, FacilityData data)
        {
            switch (facility)
            {
            case Facility.SERVER:
                data.energyProperty -= data.storedEnergy;
                break;

            case Facility.POWER:
                if (data.state == FacilityData.FacilityState.ACTIVE)
                {
                    data.storedEnergy += data.energyProperty;
                    data.state         = FacilityData.FacilityState.IDLE;
                }
                data.energyProperty = (int)(data.storedEnergy / POWER_INCREMENT) + 1;
                break;

            case Facility.REDIRECTOR:
                if (data.state == FacilityData.FacilityState.LOCKED)
                {
                    break;
                }
                if (data.storedEnergy >= data.energyProperty)
                {
                    data.storedEnergy -= data.energyProperty;
                }
                else
                {
                    data.state = FacilityData.FacilityState.IDLE;
                }
                break;

            case Facility.SEISMOMETER:
                if (data.state == FacilityData.FacilityState.LOCKED)
                {
                    break;
                }
                if (data.storedEnergy == data.energyProperty)
                {
                    data.storedEnergy = 0;
                }
                else
                {
                    data.state = FacilityData.FacilityState.IDLE;
                }
                break;
            }
        }
Exemple #7
0
    public void AddFacilityInfo(FacilityData facilityData)
    {
        var deploy = GameEntry.DataTable.GetDataTableRow <DRFacility>(facilityData.Id);

        BuildData buildData = new BuildData();

        buildData.BuildType   = (int)EZooObjectType.Facility;
        buildData.BuildId     = facilityData.Id;
        buildData.BuildUid    = facilityData.Uid;
        buildData.Rotate      = facilityData.Rotation;
        buildData.Rect.x      = facilityData.LeftBottom.x;
        buildData.Rect.y      = facilityData.LeftBottom.y;
        buildData.Rect.width  = deploy.Width;
        buildData.Rect.height = deploy.Height;
        AddBuildInfo(buildData, ESceneObjectStatus.Builded);
    }
        public async Task <IActionResult> Update(Guid id, [FromBody] FacilityData facilityData)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var facility = await service.UpdateAsync(id, mapper.MapFrom(facilityData));

                    return(Ok(mapper.MapFrom(facility)));
                }

                return(BadRequest());
            }
            catch (FacilityNotFoundException)
            {
                return(NotFound());
            }
        }
Exemple #9
0
    public override ECommandResult Execute()
    {
        foreach (var data in DataList)
        {
            if (data.BuildType == (int)EZooObjectType.Shop)
            {
                var shopData = new ShopData();
                shopData.Name         = GameEntry.DataTable.GetDataTableRow <DRShop>(data.BuildId).Name;
                shopData.LeftBottom   = data.Rect.position;
                shopData.Price        = 1;
                shopData.TodayIncome  = 2;
                shopData.TodayVisitor = 3;
                shopData.Id           = data.BuildId;
                shopData.Rotation     = data.Rotate;
                GameEntry.Database.Shop.AddShop(shopData);
            }
            else if (data.BuildType == (int)EZooObjectType.Facility)
            {
                var facilityData = new FacilityData();
                facilityData.Id         = data.BuildId;
                facilityData.LeftBottom = data.Rect.position;
                facilityData.Rotation   = data.Rotate;
                GameEntry.Database.Facility.AddFacility(facilityData);
            }
            else if (data.BuildType == (int)EZooObjectType.Land)
            {
                var landData = new LandData();
                landData.Id         = data.BuildId;
                landData.LeftBottom = data.Rect.position;
                landData.Rotation   = data.Rotate;
                GameEntry.Database.Land.AddLand(landData);
            }
        }

        foreach (var data in FenceAreaList)
        {
            GameEntry.Database.FenceArea.AddFenceArea(data);
        }
        return(ECommandResult.Success);
    }
Exemple #10
0
 public IList <string> Resolve(FacilityDetails source, FacilityData destination, IList <string> destMember, ResolutionContext context)
 {
     return(source.Images?.ToList());
 }
 public FacilityDetails MapFrom(FacilityData data)
 {
     return(Mapper.Map <FacilityDetails>(data));
 }
Exemple #12
0
 /// <summary>
 /// Update facility
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Facility ID
 /// </param>
 /// <param name='facilityData'>
 /// Facility details
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <FacilityRepresentation> UpdateFacilityAsync(this IBookFastFacilityAPI operations, System.Guid id, FacilityData facilityData = default(FacilityData), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.UpdateFacilityWithHttpMessagesAsync(id, facilityData, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #13
0
 public void AddFacility(FacilityData data)
 {
     IsDirty  = true;
     data.Uid = ++UniqueId;
     FacilityList.Add(data);
 }