private PhysicalGameProduct CreateValidPhysicalGameProduct(AvailabilityStatus status)
        {
            string skuNumber = internalSkuNumber++.ToString().PadLeft(12, '0');

            return new PhysicalGameProduct
            {
                ProductAvailabilityStatus = status,
                PlatformCode = "PC",
                Developer = company,
                Publisher = company,
                ReleaseDate = releaseDate,
                NewWebPrice = newWebPrice,
                InternalNewSKU = $"0{skuNumber}",
                InteralUsedSKU = $"1{skuNumber}"
            };
        }
        /// <summary>
        /// Return the HashCode of this object.
        /// </summary>
        /// <returns>The HashCode of this object.</returns>
        public override Int32 GetHashCode()
        {
            unchecked
            {
                return((TransactionId.HasValue
                            ? TransactionId.GetHashCode() * 31
                            : 0) ^

                       PartnerId.GetHashCode() * 29 ^
                       OperatorId.GetHashCode() * 23 ^
                       EVSEId.GetHashCode() * 21 ^


                       (AvailabilityStatusEventDate.HasValue
                            ? AvailabilityStatusEventDate.GetHashCode() * 19
                            : 0) ^

                       (AvailabilityStatus.HasValue
                            ? AvailabilityStatus.GetHashCode() * 17
                            : 0) ^

                       (AvailabilityStatusUntil.HasValue
                            ? AvailabilityStatusUntil.GetHashCode() * 13
                            : 0) ^

                       (AvailabilityStatusComment.IsNeitherNullNorEmpty()
                            ? AvailabilityStatusComment.GetHashCode() * 11
                            : 0) ^


                       (BusyStatusEventDate.HasValue
                            ? BusyStatusEventDate.GetHashCode() * 7
                            : 0) ^

                       (BusyStatus.HasValue
                            ? BusyStatus.GetHashCode() * 3
                            : 0) ^

                       (BusyStatusUntil.HasValue
                            ? BusyStatusUntil.GetHashCode() * 3
                            : 0) ^

                       (BusyStatusComment.IsNeitherNullNorEmpty()
                            ? BusyStatusComment.GetHashCode()
                            : 0));
            }
        }
            public static string GetStatusName(AvailabilityStatus status)
            {
                switch (status)
                {
                case AvailabilityStatus.Booked:
                    return(RuleDetails.RuleStatusBooked);

                case AvailabilityStatus.Free:
                    return(RuleDetails.RuleStatusFree);

                case AvailabilityStatus.NotBookable:
                    return(RuleDetails.RuleStatusNotBookable);

                default:
                    throw new InvalidOperationException(String.Format("Status of type '{0}' not yet configured!", status));
                }
            }
Example #4
0
        /// <summary>
        /// Return the HashCode of this object.
        /// </summary>
        /// <returns>The HashCode of this object.</returns>
        public override Int32 GetHashCode()
        {
            unchecked
            {
                return(EVSEId.GetHashCode() * 11 ^
                       StatusEventDate.GetHashCode() * 7 ^
                       AvailabilityStatus.GetHashCode() * 5 ^

                       (AvailabilityStatusUntil.HasValue
                            ? AvailabilityStatusUntil.GetHashCode() * 3
                            : 0) ^

                       (AvailabilityStatusComment.IsNeitherNullNorEmpty()
                            ? AvailabilityStatusComment.GetHashCode()
                            : 0));
            }
        }
Example #5
0
        /// <summary>
        /// Compares two EVSEAvailabilityStatus for equality.
        /// </summary>
        /// <param name="EVSEAvailabilityStatus">An EVSEAvailabilityStatus to compare with.</param>
        /// <returns>True if both match; False otherwise.</returns>
        public Boolean Equals(EVSEAvailabilityStatus EVSEAvailabilityStatus)
        {
            if ((Object)EVSEAvailabilityStatus == null)
            {
                return(false);
            }

            return(EVSEId.Equals(EVSEAvailabilityStatus.EVSEId) &&
                   StatusEventDate.Equals(EVSEAvailabilityStatus.StatusEventDate) &&
                   AvailabilityStatus.Equals(EVSEAvailabilityStatus.AvailabilityStatus) &&

                   ((!AvailabilityStatusUntil.HasValue && !EVSEAvailabilityStatus.AvailabilityStatusUntil.HasValue) ||
                    (AvailabilityStatusUntil.HasValue && EVSEAvailabilityStatus.AvailabilityStatusUntil.HasValue && AvailabilityStatusUntil.Value.Equals(EVSEAvailabilityStatus.AvailabilityStatusUntil.Value))) &&

                   ((!AvailabilityStatusComment.IsNeitherNullNorEmpty() && !EVSEAvailabilityStatus.AvailabilityStatusComment.IsNeitherNullNorEmpty()) ||
                    (AvailabilityStatusComment.IsNeitherNullNorEmpty() && EVSEAvailabilityStatus.AvailabilityStatusComment.IsNeitherNullNorEmpty() && AvailabilityStatusComment.Equals(EVSEAvailabilityStatus.AvailabilityStatusComment))));
        }
Example #6
0
        public static String AsText(this AvailabilityStatus AvailabilityStatus)
        {
            switch (AvailabilityStatus)
            {
            case AvailabilityStatus.Accepted:
                return("Accepted");

            case AvailabilityStatus.Rejected:
                return("Rejected");

            case AvailabilityStatus.Scheduled:
                return("Scheduled");


            default:
                return("unknown");
            }
        }
        /// <summary>
        /// Compares two heartbeat requests for equality.
        /// </summary>
        /// <param name="SetChargingStationAvailabilityStatusRequest">A heartbeat request to compare with.</param>
        /// <returns>True if both match; False otherwise.</returns>
        public override Boolean Equals(SetChargingStationAvailabilityStatusRequest SetChargingStationAvailabilityStatusRequest)
        {
            if ((Object)SetChargingStationAvailabilityStatusRequest == null)
            {
                return(false);
            }

            return(((!TransactionId.HasValue && !SetChargingStationAvailabilityStatusRequest.TransactionId.HasValue) ||
                    (TransactionId.HasValue && SetChargingStationAvailabilityStatusRequest.TransactionId.HasValue && TransactionId.Value.Equals(SetChargingStationAvailabilityStatusRequest.TransactionId.Value))) &&

                   PartnerId.Equals(SetChargingStationAvailabilityStatusRequest.PartnerId) &&
                   OperatorId.Equals(SetChargingStationAvailabilityStatusRequest.OperatorId) &&
                   ChargingStationId.Equals(SetChargingStationAvailabilityStatusRequest.ChargingStationId) &&
                   StatusEventDate.Equals(SetChargingStationAvailabilityStatusRequest.StatusEventDate) &&
                   AvailabilityStatus.Equals(SetChargingStationAvailabilityStatusRequest.AvailabilityStatus) &&

                   ((!AvailabilityStatusUntil.HasValue && !SetChargingStationAvailabilityStatusRequest.AvailabilityStatusUntil.HasValue) ||
                    (AvailabilityStatusUntil.HasValue && SetChargingStationAvailabilityStatusRequest.AvailabilityStatusUntil.HasValue && AvailabilityStatusUntil.Value.Equals(SetChargingStationAvailabilityStatusRequest.AvailabilityStatusUntil.Value))) &&

                   ((!AvailabilityStatusComment.IsNeitherNullNorEmpty() && !SetChargingStationAvailabilityStatusRequest.AvailabilityStatusComment.IsNeitherNullNorEmpty()) ||
                    (AvailabilityStatusComment.IsNeitherNullNorEmpty() && SetChargingStationAvailabilityStatusRequest.AvailabilityStatusComment.IsNeitherNullNorEmpty() && AvailabilityStatusComment.Equals(SetChargingStationAvailabilityStatusRequest.AvailabilityStatusComment))));
        }
Example #8
0
        public static ResourceHealthDto GetAvStatusHistoryDtoMapping(AvailabilityStatus availabilityStatus)
        {
            ResourceIDs resource_IDs = GetResourceIds(availabilityStatus.id);
            var         resourceDto  = new ResourceHealthDto
            {
                id                   = Guid.NewGuid().ToString(),
                alertId              = "N/A",
                alertStatus          = "N/A",
                resourceId           = resource_IDs.resourceId,
                currentHealthStatus  = availabilityStatus.properties.availabilityState,
                previousHealthStatus = "N/A",
                eventTimestamp       = DateTime.UtcNow,
                subscriptionId       = availabilityStatus.id.Split("/")[2],
                resourceGroupName    = (availabilityStatus.id.Split("/")[4]).ToLower(),
                resourceType         = resource_IDs.resourceType,
                resourceName         = resource_IDs.resourceName,
                summary              = availabilityStatus.properties.summary,
                details              = availabilityStatus.properties.detailedStatus,
                location             = availabilityStatus.location
            };

            return(resourceDto);
        }
        /// <summary>
        /// Return the HashCode of this object.
        /// </summary>
        /// <returns>The HashCode of this object.</returns>
        public override Int32 GetHashCode()
        {
            unchecked
            {
                return((TransactionId.HasValue
                            ? TransactionId.GetHashCode() * 19
                            : 0) ^

                       PartnerId.GetHashCode() * 17 ^
                       OperatorId.GetHashCode() * 13 ^
                       ChargingStationId.GetHashCode() * 11 ^
                       StatusEventDate.GetHashCode() * 7 ^
                       AvailabilityStatus.GetHashCode() * 5 ^

                       (AvailabilityStatusUntil.HasValue
                            ? AvailabilityStatusUntil.GetHashCode() * 3
                            : 0) ^

                       (AvailabilityStatusComment.IsNeitherNullNorEmpty()
                            ? AvailabilityStatusComment.GetHashCode()
                            : 0));
            }
        }
Example #10
0
        private void itemsChangeStat(AvailabilityStatus stat)
        {
            try
            {
                var rows = disp_grid_item.SelectedRows;
                foreach (DataGridViewRow r in rows)
                {
                    DataGridViewCellCollection c = r.Cells;
                    int itemId = int.Parse(c["col_itemId"].Value.ToString());
                    RecordsDataSet.ItemRow item = db.Item.FindByid(itemId);

                    item.itemStatus = stat.ToString();
                }

                dbmgr.UpdateAll(db);
                fillItemGrid();

                showSuccessMessage("Updated " + rows.Count + " item(s)");
            }
            catch (Exception ex)
            {
                db.RejectChanges();
                showErrorMessage("An Error Occured.\n\nDetails:\n" + ex.Message);
            }
        }
        public static MvcHtmlString AvailabilityStatusLabel(this HtmlHelper html, AvailabilityStatus availabilityStatusStatus)
        {
            var labelHelper = new BootstrapLabelHelper(LabelClassDictionary);

            return(labelHelper.BootstrapLabel(html, availabilityStatusStatus.Name.ToLowerInvariant(), availabilityStatusStatus.Id));
        }
 public EventGroupRule(EventGroup group, AvailabilityStatus status)
 {
     this.group  = group;
     this.status = status;
 }
Example #13
0
        private async Task <ItemWithStatus> DoWorkAsync(SiteItem item)
        {
            AvailabilityStatus res = await pulseService.Pulse(item.Address);

            return(new ItemWithStatus(item, res));
        }
        /// <summary>
        /// Return a text representation of this object.
        /// </summary>
        public override String ToString()

        => String.Concat(PartnerId, " / ",
                         OperatorId, ": ",
                         ChargingStationId, " -> ", AvailabilityStatus.AsText());
 //Constructor
 public Schedule(DateTime date, AvailabilityStatus status)
 {
     Date   = date;
     Status = status;
 }
Example #16
0
        public async void Details_StatusShouldBeVisibleToMember_ReturnsViewWithModel(AvailabilityStatus status)
        {
            Game matchingGame = new Game
            {
                Id = gameId,
                GameAvailabilityStatus = status,
                GameSKUs = new List<GameProduct>(),
                Rating = everyoneESRBRating
            };

            Mock<IVeilDataAccess> dbStub = TestHelpers.GetVeilDataAccessFake();
            Mock<DbSet<Game>> gameDbSetStub = TestHelpers.GetFakeAsyncDbSet(new List<Game> { matchingGame }.AsQueryable());

            gameDbSetStub.SetupForInclude();

            dbStub.Setup(db => db.Games).Returns(gameDbSetStub.Object);

            Mock<ControllerContext> contextStub = new Mock<ControllerContext>();
            contextStub.SetupUser().InMemberRole();

            GamesController controller = new GamesController(dbStub.Object, idGetter: null)
            {
                ControllerContext = contextStub.Object
            };

            var result = await controller.Details(matchingGame.Id) as ViewResult;

            Assert.That(result != null);
            Assert.That(result.Model, Is.EqualTo(matchingGame));
        }
        /// <summary>
        /// Updates the Internet avialability.
        /// </summary>
        private void OnUpdateInternetAvialability()
        {
            // The Internet availability.
            AvailabilityStatus internetAvailable;

            // If the network is available.
            if (NetworkInterface.GetIsNetworkAvailable())
            {
            #if !DEBUG
                // Check the ICMP connectivity.
                this.internetAvailableIcmp = this.OnUpdateInternetAvailabilityIcmp();
            #endif
                // Check the HTTP connectivity.
                this.internetAvailableHttp = this.OnUpdateInternetAvailabilityHttp();
                // Check the HTTPs connectivity.
                this.internetAvailableHttps = this.OnUpdateInternetAvailabilityHttps();

                // Update the Internet availability.
                internetAvailable =
                    this.internetAvailableIcmp || this.internetAvailableHttp || this.internetAvailableHttps ? AvailabilityStatus.Success : AvailabilityStatus.Warning;
            }
            else
            {
                internetAvailable = AvailabilityStatus.Fail;
            }

            // Set the last updated.
            this.internetAvailableLastUpdated = DateTime.Now;

            // If the availability has changed.
            if (this.internetAvailable != internetAvailable)
            {
                // Change the Internet availability.
                this.internetAvailable = internetAvailable;
                // Raise the event.
                if (null != NetworkStatus.NetworkChanged) NetworkStatus.NetworkChanged(this, EventArgs.Empty);
            }

            // Raise the network checked event.
            if (null != NetworkStatus.NetworkChecked) NetworkStatus.NetworkChecked(this, EventArgs.Empty);
        }
Example #18
0
        /// <summary>
        /// Return a text representation of this object.
        /// </summary>
        public override String ToString()

        => String.Concat(EVSEId, " -> ", AvailabilityStatus.AsText());
Example #19
0
 /// <summary>
 /// Update availbility status for user
 /// </summary>
 /// <param name="Id"></param>
 /// <param name="status"></param>
 public void UpdateAvaibilityStatus(Guid Id, AvailabilityStatus status)
 {
     User user = Repository.FindById<User>(Id);
     user.AvailabilityStatus = status;
     Repository.Update<User>(user);
     UnitOfWork.Save();
 }
Example #20
0
 public ItemWithStatus(SiteItem item, AvailabilityStatus status)
 {
     Item   = item;
     Status = status;
 }
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        /// <param name="CustomSetChargingStationAvailabilityStatusRequestSerializer">A delegate to serialize custom set ChargingStation availability status request XML elements.</param>
        public XElement ToXML(CustomXMLSerializerDelegate <SetChargingStationAvailabilityStatusRequest> CustomSetChargingStationAvailabilityStatusRequestSerializer = null)
        {
            var XML = new XElement(eMIPNS.EVCIDynamic + "eMIP_ToIOP_SetChargingStationAvailabilityStatusRequest",

                                   TransactionId.HasValue
                              ? new XElement(eMIPNS.EVCIDynamic + "transactionId", TransactionId.ToString())
                              : null,

                                   new XElement(eMIPNS.EVCIDynamic + "partnerIdType", PartnerId.Format.ToString()),
                                   new XElement(eMIPNS.EVCIDynamic + "partnerId", PartnerId.ToString()),

                                   new XElement(eMIPNS.EVCIDynamic + "operatorIdType", OperatorId.Format.ToString()),
                                   new XElement(eMIPNS.EVCIDynamic + "operatorId", OperatorId.ToString()),

                                   new XElement(eMIPNS.EVCIDynamic + "ChargingStationIdType", ChargingStationId.Format.ToString()),
                                   new XElement(eMIPNS.EVCIDynamic + "ChargingStationId", ChargingStationId.ToString()),

                                   new XElement(eMIPNS.EVCIDynamic + "statusEventDate", StatusEventDate.ToIso8601(false)),
                                   new XElement(eMIPNS.EVCIDynamic + "availabilityStatus", AvailabilityStatus.AsNumber()),

                                   AvailabilityStatusUntil.HasValue
                              ? new XElement(eMIPNS.EVCIDynamic + "availabilityStatusUntil", AvailabilityStatusUntil.Value.ToIso8601(false))
                              : null,

                                   AvailabilityStatusComment.IsNeitherNullNorEmpty()
                              ? new XElement(eMIPNS.EVCIDynamic + "availabilityStatusComment", AvailabilityStatusComment)
                              : null

                                   );


            return(CustomSetChargingStationAvailabilityStatusRequestSerializer != null
                       ? CustomSetChargingStationAvailabilityStatusRequestSerializer(this, XML)
                       : XML);
        }