public NamingServiceViewModel(NamingService namingService)
        {
            _namingService = namingService;

            ViewModelHelper.BindNotifyChanged(
                _namingService,this,(sender, e) => RaisePropertyChanged(e.PropertyName));
        }
        public bool AddNamingService(string hostName, int portNumber)
        {
            lock (NamingServices)
            {
                //すでに追加済み
                if (NamingServices.Any(ns => ns.Client.Key == hostName + ":" + portNumber))
                {
                    return(false);
                }

                var namingService = new NamingService(hostName, portNumber);

                AddNamingService(namingService);

                return(true);
            }
        }
        public bool AddNamingService(NamingService namingService)
        {
            lock (NamingServices)
            {
                //すでに追加済み
                if (NamingServices.Any(ns => ns.Client.Key == namingService.Client.Key))
                {
                    return(false);
                }

                NamingServices.Add(namingService);

                // 設定ファイルに保存されていない情報であれば、設定ファイルに追加して保存する。
                if (!Settings.Default.NamingServices.Cast <string>().Any(x => x == namingService.Client.Key))
                {
                    Settings.Default.NamingServices.Add(namingService.Client.Key);
                    Settings.Default.Save();
                }
                return(true);
            }
        }
        public bool AddNamingService(string hostName, int portNumber)
        {
            lock (NamingServices)
            {
                //すでに追加済み
                if (NamingServices.Any(ns => ns.Client.Key == hostName + ":" + portNumber))
                {
                    return false;
                }

                var namingService = new NamingService(hostName, portNumber);

                AddNamingService(namingService);

                return true;
            }
        }
        public bool AddNamingService(NamingService namingService)
        {
            lock (NamingServices)
            {
                //すでに追加済み
                if (NamingServices.Any(ns=>ns.Client.Key == namingService.Client.Key))
                {
                    return false;
                }

                NamingServices.Add(namingService);

                // 設定ファイルに保存されていない情報であれば、設定ファイルに追加して保存する。
                if (!Settings.Default.NamingServices.Cast<string>().Any(x => x == namingService.Client.Key))
                {
                    Settings.Default.NamingServices.Add(namingService.Client.Key);
                    Settings.Default.Save();
                }
                return true;
            }
        }