Exemplo n.º 1
0
        private async Task Init(AmazonDynamoDBClient dBClient, DynamoDBContext dBContext, SearchType[] SearchTypes, PresentationQualityAccess Access)
        {
            RowBorderDecoration rbd = new RowBorderDecoration();

            rbd.BorderPen      = new Pen(Color.FromArgb(128, Color.LightSeaGreen), 2);
            rbd.BoundsPadding  = new Size(1, 1);
            rbd.CornerRounding = 4.0f;

            gvResults.HotItemStyle            = new HotItemStyle();
            gvResults.HotItemStyle.Decoration = rbd;

            await Task.Run(() =>
            {
                StartAWSOperation("Contacting AWS...");
                Database.Connect(dBClient, dBContext,
                                 (bool isSuccess, string Message) =>
                {
                    EndAWSOperation(isSuccess ? "Connected to AWS!" : "Unable to connect to AWS: " + Message);
                });
            });

            StartAWSOperation("Verifying AWS database...");
            await Database.Verify(
                (bool isSuccess, string Message) =>
            {
                SetSearchButtons(isSuccess);
                EndAWSOperation(isSuccess ? "Ready" : Message);
            }
                );

            cmbSearchMethod.Items.Clear();
            cmbSearchMethod.Items.AddRange(SearchTypes);

            SetRoleMode(Access.isAdmin);
            this.Access = Access;
        }
Exemplo n.º 2
0
        public void InitFields(RealDAWSDatabase <T> database, AmazonDynamoDBClient dBClient, DynamoDBContext dBContext, String recordNames, SearchType[] SearchTypes, Dictionary <String, String> Columns, Type recordEditFormType, PresentationQualityAccess Access)
        {
            this.Database           = database;
            this.RecordList         = new List <T>();
            this.RecordNames        = recordNames;
            this.RecordEditFormType = recordEditFormType;

            SetRoleMode(false);

            grpDatabase.Text    = RecordNames + " Database";
            btnLoadAll.Text     = "Load All " + RecordNames;
            btnFindRecords.Text = "Find " + RecordNames;

            this.Text = RecordNames;

            int defWidth = gvResults.Width / Columns.Count();

            foreach (string key in Columns.Keys)
            {
                OLVColumn Col = new OLVColumn(key, Columns[key]);
                Col.Width = defWidth;

                int pos = Col.AspectName.IndexOf(':');
                if (pos > 0)
                {
                    float fsize = 0;
                    if (float.TryParse(Col.AspectName.Substring(pos + 1), out fsize))
                    {
                        Col.AspectName = Col.AspectName.Substring(0, pos);
                        Col.Width      = (int)((fsize / 100f) * (float)gvResults.Width);
                    }
                }

                if (key.IndexOf('?') > 0)
                {
                    gvResults.UseSubItemCheckBoxes = true;
                    Col.CheckBoxes = true;
                }

                gvResults.AllColumns.Add(Col);
            }
            gvResults.RebuildColumns();

            _ = Init(dBClient, dBContext, SearchTypes, Access);
            BtnLoadAll_Click(null, null);
        }
Exemplo n.º 3
0
 public AWSDatabaseListForm(RealDAWSDatabase <T> database, AmazonDynamoDBClient dBClient, DynamoDBContext dBContext, String recordNames, SearchType[] SearchTypes, Dictionary <String, String> Columns, Type recordEditFormType, PresentationQualityAccess Access) : this()
 {
     InitFields(database, dBClient, dBContext, recordNames, SearchTypes, Columns, recordEditFormType, Access);
 }