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; }
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); }
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); }