Esempio n. 1
0
 public DSRouterTrendSettings(DSTrendSettings dsTrendSettings)
 {
     Enable = dsTrendSettings.Enable;
     Sample = dsTrendSettings.Sample;
     AbsoluteError = dsTrendSettings.AbsoluteError;
     RelativeError = dsTrendSettings.RelativeError;
     MaxCacheMinutes = dsTrendSettings.MaxCacheMinutes;
     MaxCacheValuesCount = dsTrendSettings.MaxCacheValuesCount;
 }
        /// <summary>
        /// Установить настройки режима работы записи тренда
        /// </summary>
        public void SetTrendSettings(ushort dsGuid, uint devGuid, uint tagGuid, DSRouterTrendSettings trendSettings)
        {
            try
            {
                if (dWCFClientsList.ContainsKey(dsGuid))
                {
                    var dsProxy = dWCFClientsList[dsGuid].wcfDataServer;

                    lock (dsProxy)
                    {
                        var dsTrendSettings = new DSTrendSettings
                        {
                            Enable = trendSettings.Enable,
                            Sample = trendSettings.Sample,
                            AbsoluteError = trendSettings.AbsoluteError,
                            RelativeError = trendSettings.RelativeError,
                            MaxCacheMinutes = trendSettings.MaxCacheMinutes,
                            MaxCacheValuesCount = trendSettings.MaxCacheValuesCount
                        };

                        dsProxy.SetTrendSettings(devGuid, tagGuid, dsTrendSettings);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.WriteErrorMessage("DSRouterService.SetTrendSettings() : Исключение : " + ex.Message);
            }
        }