public HttpResponseMessage UpdateConnections([FromBody] ConnectionsDto connectionsDto)
 {
     return(Request.ExecuteProtectedAndWrapResult <ConnectionsDto, FurnitureItemModel>(
                dto => FurnitureService.UpdateConnections(dto),
                ModelState, connectionsDto
                ));
 }
Beispiel #2
0
 public FurnitureItemModel UpdateConnections(ConnectionsDto dto)
 {
     return(ProtectedExecute <ConnectionsDto, FurnitureItemModel>(connDto =>
     {
         AdminService.CheckActiveAdmin(connDto.AdminSession);
         return FurnitureRepo.UpdateConnections(
             connDto.FurnitureItemId.GetValueOrDefault(),
             Mapper.Map <IEnumerable <GlobalConnectionDto>, IEnumerable <GlobalPartsConnectionModel> >(connDto.GlobalConnections)
             );
     }, dto));
 }
        private void BindConnections()
        {
            this.Connections.Clear();

            ConnectionsDto connectionContainer = this.cacheRegistrationService.GetConnections();

            foreach (ConnectionDto connectionDto in connectionContainer.Connections)
            {
                Connection connectionModel = new Connection(connectionDto);

                this.Connections.Add(connectionModel);

                this.OnConnectionAvailable(connectionModel);
            }
        }
        public void SaveConnections()
        {
            string filePath = this.GetFilePath();

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }

            JsonSerializer serializer = new JsonSerializer();

            serializer.NullValueHandling = NullValueHandling.Ignore;

            using (StreamWriter streamWriter = new StreamWriter(filePath))
            {
                using (JsonWriter jsonWriter = new JsonTextWriter(streamWriter))
                {
                    ConnectionsDto connectionContainer = this.GetConnections();

                    serializer.Serialize(jsonWriter, connectionContainer);
                }
            }
        }
        public void LoadConnections()
        {
            string filePath = this.GetFilePath();

            CacheRegistrationService.Connections.Clear();

            if (File.Exists(filePath))
            {
                JsonSerializer serializer = new JsonSerializer();

                serializer.NullValueHandling = NullValueHandling.Ignore;

                using (StreamReader streamReader = new StreamReader(filePath))
                {
                    using (JsonReader jsonReader = new JsonTextReader(streamReader))
                    {
                        ConnectionsDto connectionContainer = serializer.Deserialize <ConnectionsDto>(jsonReader);

                        foreach (ConnectionDto connection in connectionContainer.Connections)
                        {
                            CacheRegistrationService.Connections.Add(connection);
                        }
                    }
                }
            }
            else
            {
                // TODO: remove for prod
                ConnectionDto connection = new ConnectionDto(
                    ConnectionSettings.DefaultConnectionName,
                    ConnectionSettings.DefaultHostName,
                    ConnectionSettings.DefaultPort);

                CacheRegistrationService.Connections.Add(connection);
            }
        }