Пример #1
0
        public static StationContactPayload GetStationContact(int contactId)
        {
            var contact = StationContact.AllStationContacts.FirstOrDefault(x => x.ContactID == contactId);

            if (contact == null)
            {
                return(null);
            }
            return(StationContactPayload.FromStationContact(contact));
        }
Пример #2
0
        public async Task PostStationContact(IHttpContext context, int contactId, StationContactPayload updates)
        {
            Authenticator.VerifyAuth(context);
            var payload = await Dispatcher.RunOnMainThread(() => StationContactsModel.UpdateStationContact(contactId, updates));

            if (payload == null)
            {
                throw new NotFoundException("StationContact not found.");
            }
            await context.SendResponse(HttpStatusCode.OK, payload);
        }
Пример #3
0
 public static void WriteStationContactProperties(StationContact contact, StationContactPayload payload)
 {
     contact.Angle           = Vector3Payload.ToVector3(payload.angle);
     contact.ContactName     = payload.contactName;
     contact.ContactType     = payload.contactType;
     contact.Lifetime        = payload.lifetime;
     contact.EndLifetime     = payload.endLifetime;
     contact.InitialLifeTime = payload.initialLifeTime;
     // TODO: Deserialize inventory data.
     //contact.TraderInventoryDict = payload.traderInventoryDict;
     //contact.SerializedTraderInventory = payload.serializedTraderInventory;
 }
Пример #4
0
        public static StationContactPayload UpdateStationContact(int contactId, StationContactPayload updates)
        {
            var contact = StationContact.AllStationContacts.FirstOrDefault(x => x.ContactID == contactId);

            if (contact == null)
            {
                return(null);
            }

            StationContactsModel.WriteStationContactProperties(contact, updates);
            return(StationContactPayload.FromStationContact(contact));
        }
Пример #5
0
 public static IList <StationContactPayload> GetStationContacts()
 {
     return(StationContact.AllStationContacts.Select(contact => StationContactPayload.FromStationContact(contact)).ToList());
 }