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 } }); }