Пример #1
0
        public DataSet ViewImages()
        {
            //
            DataSet images = new DataSet();

            try {
                images = new CameraGateway().ViewImages();
            }
            catch (Exception ex) { throw new FaultException <CameraFault>(new CameraFault(ex.Message), "Service Error"); }
            return(images);
        }
Пример #2
0
        public CameraImage ReadImage(int id)
        {
            //Read an exoisting image
            CameraImage image = null;

            try {
                DataSet ds = new CameraGateway().ReadImage(id);
                if (ds.Tables["ImageTable"] != null)
                {
                    image          = new CameraImage();
                    image.ID       = int.Parse(ds.Tables["ImageTable"].Rows[0]["ID"].ToString());
                    image.Date     = DateTime.Parse(ds.Tables["ImageTable"].Rows[0]["Date"].ToString());
                    image.Filename = ds.Tables["ImageTable"].Rows[0]["Filename"].ToString();
                    image.File     = (byte[])ds.Tables["ImageTable"].Rows[0]["File"];
                }
            }
            catch (Exception ex) { throw new FaultException <CameraFault>(new CameraFault(ex.Message), "Service Error"); }
            return(image);
        }
Пример #3
0
        public bool SaveImage(CameraImage image)
        {
            //Create a new issue
            bool added = false;

            try {
                //Apply simple business rules

                //Create the TransactionScope to execute the commands, guaranteeing that both commands can commit or roll back as a single unit of work
                //using (TransactionScope scope = new TransactionScope()) {
                //
                added = new CameraGateway().CreateImage(image.Filename, image.File);

                //    //Commits the transaction; if an exception is thrown, Complete is not called and the transaction is rolled back
                //    scope.Complete();
                //}
            }
            catch (Exception ex) { throw new FaultException <CameraFault>(new CameraFault(ex.Message), "Service Error"); }
            return(added);
        }