Пример #1
0
        /// <summary>
        /// Creates a parameter value similar to <see cref="CreateVariableValue"/>.
        /// </summary>
        /// <param name="value"></param>
        /// <param name="note"></param>
        /// <param name="samplingTime"></param>
        /// <param name="resultTime"></param>
        /// <param name="obtainingMethod"></param>
        /// <param name="parameterId"></param>
        /// <returns>A transient object of type <seealso cref="ParameterValue"/>.</returns>
        public ParameterValue CreateParameterValue(string value, string note, DateTime samplingTime, DateTime resultTime, ObtainingMethod obtainingMethod, Int64 parameterId)
        {
            Contract.Requires(!string.IsNullOrWhiteSpace(value));
            Contract.Requires(parameterId > 0);
            Contract.Ensures(Contract.Result<ParameterValue>() != null);

            ParameterValue e = new ParameterValue()
            {
                Value = value,
                Note = note,
                SamplingTime = samplingTime,
                ResultTime = resultTime,
                ObtainingMethod = obtainingMethod,
                ParameterId = parameterId,
            };

            //using (IUnitOfWork uow = this.GetUnitOfWork())
            //{
            //    IRepository<ParameterValue> repo = uow.GetRepository<ParameterValue>();
            //    repo.Put(e);
            //    uow.Commit();
            //}
            return (e);
        }