public DataTransfer <PutOutput> Update(PutInput Input)
        {
            DataTransfer <PutOutput> transer = new DataTransfer <PutOutput>();
            IList <string>           errors  = Validator.Validate(Input);

            if (errors.Count == 0)
            {
                DriveStatistic drivestatisticinput  = new DriveStatistic();
                DriveStatistic drivestatisticoutput = new DriveStatistic();
                PutOutput      output = new PutOutput();
                drivestatisticinput.CopyFrom(Input);
                DriveStatistic drivestatistic = _iDriveStatisticRepository.GetDriveStatistic(drivestatisticinput.DriveStatisticId);
                if (drivestatistic != null)
                {
                    drivestatisticoutput = _iDriveStatisticRepository.UpdateDriveStatistic(drivestatisticinput);
                    if (drivestatisticoutput != null)
                    {
                        output.CopyFrom(drivestatisticoutput);
                        transer.IsSuccess = true;
                        transer.Data      = output;
                    }
                    else
                    {
                        transer.IsSuccess = false;
                        transer.Errors    = new string[1];
                        transer.Errors[0] = "Error: Could not update.";
                    }
                }
                else
                {
                    transer.IsSuccess = false;
                    transer.Errors    = new string[1];
                    transer.Errors[0] = "Error: Record not found.";
                }
            }
            else
            {
                transer.IsSuccess = false;
                transer.Errors    = errors.ToArray <string>();
            }
            return(transer);
        }
        public DataTransfer <PostOutput> Insert(PostInput Input)
        {
            DataTransfer <PostOutput> transer = new DataTransfer <PostOutput>();
            IList <string>            errors  = Validator.Validate(Input);

            if (errors.Count == 0)
            {
                DriveStatistic drivestatistic = new DriveStatistic();
                PostOutput     output         = new PostOutput();
                drivestatistic.CopyFrom(Input);
                drivestatistic = _iDriveStatisticRepository.InsertDriveStatistic(drivestatistic);
                output.CopyFrom(drivestatistic);
                transer.IsSuccess = true;
                transer.Data      = output;
            }
            else
            {
                transer.IsSuccess = false;
                transer.Errors    = errors.ToArray <string>();
            }
            return(transer);
        }
 public DataTransfer<PutOutput> Update(PutInput Input)
 {
     DataTransfer<PutOutput> transer = new DataTransfer<PutOutput>();
     IList<string> errors = Validator.Validate(Input);
     if (errors.Count == 0)
     {
         DriveStatistic drivestatisticinput = new DriveStatistic();
         DriveStatistic drivestatisticoutput = new DriveStatistic();
         PutOutput output = new PutOutput();
         drivestatisticinput.CopyFrom(Input);
         DriveStatistic drivestatistic = _iDriveStatisticRepository.GetDriveStatistic(drivestatisticinput.DriveStatisticId);
         if (drivestatistic!=null)
         {
             drivestatisticoutput = _iDriveStatisticRepository.UpdateDriveStatistic(drivestatisticinput);
             if(drivestatisticoutput!=null)
             {
                 output.CopyFrom(drivestatisticoutput);
                 transer.IsSuccess = true;
                 transer.Data = output;
             }
             else
             {
                 transer.IsSuccess = false;
                 transer.Errors = new string[1];
                 transer.Errors[0] = "Error: Could not update.";
             }
         }
         else
         {
             transer.IsSuccess = false;
             transer.Errors = new string[1];
             transer.Errors[0] = "Error: Record not found.";
         }
     }
     else
     {
         transer.IsSuccess = false;
         transer.Errors = errors.ToArray<string>();
     }
     return transer;
 }
 public DataTransfer<PostOutput> Insert(PostInput Input)
 {
     DataTransfer<PostOutput> transer = new DataTransfer<PostOutput>();
     IList<string> errors = Validator.Validate(Input);
     if(errors.Count==0)
     {
         DriveStatistic drivestatistic = new DriveStatistic();
         PostOutput output = new PostOutput();
         drivestatistic.CopyFrom(Input);
         drivestatistic = _iDriveStatisticRepository.InsertDriveStatistic(drivestatistic);
         output.CopyFrom(drivestatistic);
         transer.IsSuccess = true;
         transer.Data = output;
     }
     else
     {
         transer.IsSuccess = false;
         transer.Errors = errors.ToArray<string>();
     }
     return transer;
 }