/// <summary> /// sets up connection /// </summary> protected void InitDataModel() { theCapability = new Context.Capabilities(); if (dbContext == null) { dbContext = new Context.DataContext(DataConnecter.EstablishValidConnection()); } }
/// <summary> /// handles new capabilities /// </summary> /// <param name="rowData">entire capability row</param> private void AddEntryToCapabilities(string[] rowData) { if (null == listCapabilities) { listCapabilities = new List <Context.Capabilities>(); } int col = 0; Context.Capabilities newCap = new Context.Capabilities(); newCap.Domain = rowData[col++]; newCap.Container = rowData[col++]; newCap.Capability = rowData[col++]; newCap.Capability2 = rowData[col++]; newCap.Description = rowData[col++]; newCap.CSADescription = rowData[col++]; uniqueIdCol = col; newCap.UniqueId = rowData[col++]; newCap.Scopes = rowData[col++]; SaveTics(rowData[col++], newCap.UniqueId); implementation3col = Properties.Settings.Default.capFile3Cols; implementationStart = col; if (implementation3col) { col += 7; } else { col += 16; } newCap.Notes = rowData[col++]; col++; try { newCap.C = uint.Parse(rowData[col++]); newCap.I = uint.Parse(rowData[col++]); newCap.A = uint.Parse(rowData[col++]); } catch (FormatException e) { Console.WriteLine("Error parsing col " + col + "\n RowData:" + rowData[0] + " " + rowData[1] + " " + rowData[2] + " " + rowData[3]); } col += 2; newCap.ResponsibilityVector = GetResponceVector(rowData, col); col += 8; newCap.OtherActors = GetOtherActors(rowData, ref col); listCapabilities.Add(newCap); }