示例#1
0
 public static MvcHtmlString Create(Trade trade, string @class = null)
 {
     return(LinkCreator.Create(
                name: $"trade #{trade.ID}",
                action: "View",
                controller: "Trade",
                routeValues: new { tradeID = trade.ID }));
 }
 public static MvcHtmlString Create(CongressVoting voting, string @class = null)
 {
     return(LinkCreator.Create(voting.GetName(),
                               "ViewVoting",
                               "Congress",
                               new { votingID = voting.ID },
                               @class));
 }
 public static MvcHtmlString Create(DevIssue issue, string @class = null)
 {
     return(LinkCreator.Create(
                name: issue.Name,
                action: "ViewIssue",
                controller: "DevIssue",
                routeValues: new { issueID = issue.ID }));
 }
示例#4
0
        private void SendInviteWarning(Citizen citizen, Party party)
        {
            var partyLink    = EntityLinkCreator.Create(party.Entity).ToHtmlString();
            var partyInvites = LinkCreator.Create("party invites", "Invites", "Party");
            var message      = $"You were invited to {partyLink}. See {partyInvites} to accept or decline invite.";

            using (NoSaveChanges)
                warningService.AddWarning(citizen.ID, message);
        }
示例#5
0
        public async Task <HttpResponseMessage> Get(int page = DefaultPage, int pageSize = MaxPageSize)
        {
            var detailLink = new LinkCreator(this.Url, "CustomerDetails");
            var listLink   = new LinkCreator(this.Url, "All");

            var totalCount = await this.customerQuery
                             .GetCustomerCountAsync()
                             .ConfigureAwait(false);

            var customers = await this.customerQuery
                            .FindAsync(c => detailLink.Create(new { customerId = c.CustomerId }), page, pageSize)
                            .ConfigureAwait(false);

            return(Request.CreateResponse(
                       HttpStatusCode.OK,
                       new ResourceCollection <CustomerListModel>(listLink, customers, totalCount, page, pageSize)));
        }
示例#6
0
        public void SendJoinRequest(Citizen citizen, Party party, string message)
        {
            var request = new PartyJoinRequest()
            {
                Day       = GameHelper.CurrentDay,
                CitizenID = citizen.ID,
                DateTime  = DateTime.Now,
                PartyID   = party.ID,
                Message   = message
            };
            var citizenLink  = EntityLinkCreator.Create(citizen.Entity);
            var requestsLink = LinkCreator.Create("join requests", "JoinRequests", "Party", new { partyID = party.ID });

            var warningMessage = $"{citizenLink} send join requests. You can see actual {requestsLink} to accept or decline them.";

            using (NoSaveChanges)
                warningService.AddWarning(party.ID, warningMessage);

            partyJoinRequestRepository.Add(request);
            ConditionalSaveChanges(partyJoinRequestRepository);
        }
示例#7
0
        public static MvcHtmlString Create(War war, string @class = null)
        {
            string name = (war.IsRessistanceWar ? "ressistance " : "") + "war";

            return(LinkCreator.Create($"{name} #{war.ID}", "view", "war", new { warID = war.ID }, @class));
        }
 public static MvcHtmlString Create(Region region, string @class = null)
 {
     return(LinkCreator.Create(region.Name, "View", "Region", new { regionID = region.ID }, @class));
 }