public DurabilityServiceQosPolicyImpl(HistoryQosPolicyKind kind, Duration serviceCleanupDelay
     , int historyDepth, int getMaxSamplesQos, int getMaxInstancesQos, int getMaxSamplesPerInstanceQos, Bootstrap boostrap)
     : base(boostrap)
 {
     this.HistoryQosPolicyKind = kind;
     this.ServiceCleanupDelay = serviceCleanupDelay;
     this.HistoryDepth = historyDepth;
     this.MaxSamplesQos = getMaxSamplesQos;
     this.MaxInstancesQos = getMaxInstancesQos;
     this.MaxSamplesPerInstanceQos = getMaxSamplesPerInstanceQos;
 }
        public ReaderQosViewModel(IConfigurationService config)
        {
            _config = config;

            _reliabilityKind = _config.ReaderQosConfig.ReliabilityKind;
            _ownershipKind   = _config.ReaderQosConfig.OwnershipKind;
            _durabilityKind  = _config.ReaderQosConfig.DurabilityKind;
            _historyKind     = _config.ReaderQosConfig.HistoryKind;
            _historyDepth    = _config.ReaderQosConfig.HistoryDepth;
            _minSeparation   = _config.ReaderQosConfig.MinimumSeparation;

            OkCommand     = new RelayCommand(Ok, () => true);
            CancelCommand = new RelayCommand(Cancel, () => true);
        }
 public ModifiableDurabilityServiceQosPolicy SetHistoryKind(HistoryQosPolicyKind historyKind)
 {
     this.HistoryQosPolicyKind = historyKind;
     return this;
 }
        public ModifiableDurabilityServiceQosPolicyImpl(HistoryQosPolicyKind historyKind, Duration serviceCleanupDelay, int historyDepth
            , int maxSamples, int maxInstances,int maxSamplesPerInstance, Bootstrap boostrap)
            : base(historyKind,serviceCleanupDelay,historyDepth,maxSamples,maxInstances,maxSamplesPerInstance,boostrap)
        {

        }
 public ModifiableHistoryQosPolicy SetKind(HistoryQosPolicyKind kind)
 {
     this.KindQos=kind;
     return this;
 }
        public ModifiableHistoryQosPolicyImpl(HistoryQosPolicyKind kind, int getDepth,Bootstrap boostrap)
            : base(kind, getDepth,boostrap)
        {

        }