示例#1
0
        public int CreateReference(VmReference vmReference)
        {
            var result = -1;

            try
            {
                var referenceRepository = UnitOfWork.GetRepository <ReferenceRepository>();

                var newReference = new Reference
                {
                    Title            = vmReference.Title,
                    ReferenceFileUrl = vmReference.ReferenceFileUrl,
                };

                referenceRepository.CreateReference(newReference);

                UnitOfWork.Commit();

                result = newReference.Id;
            }
            catch (Exception ex)
            {
                result = -1;
            }

            return(result);
        }
 /// <summary>
 /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider"
 /// /> and <see cref="ignoreCase" />
 /// </summary>
 /// <param name="sourceValue">the value to convert into an instance of <see cref="VmReference" />.</param>
 /// <returns>
 /// an instance of <see cref="VmReference" />, or <c>null</c> if there is no suitable conversion.
 /// </returns>
 public static object ConvertFrom(dynamic sourceValue)
 {
     if (null == sourceValue)
     {
         return(null);
     }
     try
     {
         VmReference.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());
     }
     catch
     {
         // Unable to use JSON pattern
     }
     try
     {
         return(new VmReference
         {
             Name = sourceValue.Name,
             Kind = sourceValue.Kind,
             Uuid = sourceValue.Uuid,
         });
     }
     catch
     {
     }
     return(null);
 }
示例#3
0
        public VmReference GetReferenceById(int id)
        {
            var referenceRepository = UnitOfWork.GetRepository <ReferenceRepository>();

            var reference = referenceRepository.GetReferenceById(id);

            var vmReference = new VmReference
            {
                Id               = reference.Id,
                Title            = reference.Title,
                ReferenceFileUrl = reference.ReferenceFileUrl,
            };

            return(vmReference);
        }
示例#4
0
        public bool UpdateReference(VmReference vmReference)
        {
            try
            {
                var referenceRepository = UnitOfWork.GetRepository <ReferenceRepository>();

                var updateableReference = new Reference
                {
                    Id               = vmReference.Id,
                    Title            = vmReference.Title,
                    ReferenceFileUrl = vmReference.ReferenceFileUrl,
                };

                referenceRepository.UpdateReference(updateableReference);

                return(UnitOfWork.Commit());
            }
            catch
            {
                return(false);
            }
        }