Esempio n. 1
0
        /// <summary>
        /// Set the signature for this cell
        /// </summary>
        public void SetSignature(ConfirmationController controller, Assignment assignment, Data.Signature signature)
        {
            this.controller = controller;

            //Dispose the previous image if there was one
            if (image != null)
            {
                image.Dispose();
                image = null;
            }

            if (signature == null)
            {
                this.signature.Hidden = true;
                this.signature.SetBackgroundImage(null, UIControlState.Normal);

                addSignature.Hidden = false;

                if (assignment.Status != AssignmentStatus.Complete && !assignment.IsHistory)
                {
                    addSignature.Enabled = true;
                    addSignature.SetBackgroundImage(Theme.ButtonDark, UIControlState.Normal);
                    addSignature.SetTitle("Add Signature", UIControlState.Normal);
                }
                else
                {
                    addSignature.Enabled = false;
                    addSignature.SetBackgroundImage(null, UIControlState.Normal);
                    addSignature.SetTitle("No Signature", UIControlState.Normal);
                }
            }
            else
            {
                image = signature.Image.ToUIImage();
                this.signature.Hidden = false;
                this.signature.SetBackgroundImage(image, UIControlState.Normal);
                this.signature.Enabled            = !assignment.IsReadonly;
                this.signature.Layer.CornerRadius = 7;
                this.signature.ClipsToBounds      = true;

                addSignature.Hidden = true;
            }
        }
 /// <summary>
 /// Loads the signature for an assignment
 /// </summary>
 public Task LoadSignatureAsync (Assignment assignment)
 {
     return service.GetSignatureAsync (assignment).ContinueOnCurrentThread (t => Signature = t.Result);
 }
 /// <summary>
 /// Loads the signature for an assignment
 /// </summary>
 public Task LoadSignatureAsync(Assignment assignment)
 {
     return(service.GetSignatureAsync(assignment).ContinueOnCurrentThread(t => Signature = t.Result));
 }