Пример #1
0
        public static CW_Parameter SetParameterData(CW_Parameter cwParameter, Parameter parameter)
        {
            if (parameter.Definition != null)
            {
                cwParameter.StorageType        = (CW_StorageType)(int)parameter.StorageType;
                cwParameter.Id                 = parameter.Id.IntegerValue;
                cwParameter.Value              = GetParameterValue(parameter)?.ToString();
                cwParameter.HumanReadableValue = GetParameterReadableValueg(parameter)?.ToString();
                cwParameter.HasValue           = parameter.HasValue;
                cwParameter.IsShared           = parameter.IsShared;
                cwParameter.IsReadOnly         = parameter.IsReadOnly;
                cwParameter.OwnerId            = parameter.Element.UniqueId;



                if (parameter.IsShared)
                {
                    cwParameter.GUID = parameter.GUID;
                }
                if (parameter.Definition is ExternalDefinition externalDefinition)
                {
                    cwParameter.Definition = SetExternalDefinition(new CW_ExternalDefinition(), externalDefinition);
                }
                else if (parameter.Definition is InternalDefinition internalDefinition)
                {
                    cwParameter.Definition = SetInternalDefinition(new CW_InternalDefinition(), internalDefinition);
                }

                return(cwParameter);
            }
            return(null);
        }
 public async Task Set(CW_Parameter parameter, string value)
 {
     await m_parameterService.SetParameters(new List <SetParameterRequest> {
         new SetParameterRequest {
             ElementId = parameter.OwnerId, ParameterId = parameter.Id.ToString(), Value = parameter.Value
         }
     });
 }