示例#1
0
        private void TestReadWriteSettingInteger64(string FolderPath, Setting setting)
        {
            ReceivedValueInteger64 value = DbSettings.GetSettingInteger64(FolderPath, setting.IdSetting);

            if (value.Code.Error)
            {
                Print($"ERROR !!! Could not get current value of setting {setting.IdSetting}"); return;
            }
            Print($"-Current value of setting = {value.Value}");
            //---------------------------------------------------------------------------------------------------------
            long       NewValue = VxFaker.Random.Long();
            ReturnCode code     = DbSettings.SaveSettingInteger64(FolderPath, setting.IdSetting, NewValue);

            if (code.Error)
            {
                Print($"ERROR *** Could not SAVE value = {NewValue} of setting {setting.IdSetting}"); return;
            }
            Print($"-Saved new value of setting = {NewValue}");
            Thread.Sleep(123);
            //---------------------------------------------------------------------------------------------------------
            value = DbSettings.GetSettingInteger64(FolderPath, setting.IdSetting);
            if (value.Code.Error)
            {
                Print($"ERROR !?!?! Could not get current value of setting {setting.IdSetting}"); return;
            }
            if (value.Value != NewValue)
            {
                Print($"ERROR !*!*! New value = {NewValue} , Current value = {value.Value}"); return;
            }
            Print("------------------- OK. Test passed. -------------------");
        }
示例#2
0
        public ReceivedValueInteger64 GetSettingInteger64(string FolderPath, string IdSetting)
        {
            ReceivedValueText TextValue = GetStringValueOfSetting(FolderPath, IdSetting);

            if (TextValue.Code.Error)
            {
                return(ReceivedValueInteger64.Error(TextValue.Code.NumericValue, TextValue.Code.StringValue));
            }
            return(CvManager.CvInt64.FromString(TextValue.Value));
        }
示例#3
0
 public ReceivedValueInteger64 FromString(string value)
 {
     if (long.TryParse(value, out long x))
     {
         return(ReceivedValueInteger64.Success(x));
     }
     else
     {
         return(ReceivedValueInteger64.Error(ReturnCodeFactory.NcError));
     }
 }