public object GetCurrentData(DataElements dataElement) { object value; lock (this.lockObject) { this.currentData.TryGetValue(dataElement, out value); } return(value); }
public DataElements GettingElements(String SWfile) { var text = File.ReadAllText(SWfile); if (text.EndsWith(Environment.NewLine)) { File.WriteAllText(SWfile, text.TrimEnd(Environment.NewLine.ToCharArray())); // Removes ALL CR/LF from the end! } text = File.ReadAllText(SWfile); string[] enter = text.Split('\n'); int number_of_elements = enter.Length; DataElements values = new DataElements(); values.lengthOfData = number_of_elements; values.data = new Elements[values.lengthOfData]; for (int i = 0; i < values.lengthOfData; i++) { try { string[] element = enter[i].Split('\t'); values.data[i].ItemNum = element[0]; values.data[i].SMN = element[1]; values.data[i].Desc = element[2]; values.data[i].path = element[3]; } catch (IndexOutOfRangeException) { MessageBox.Show("Missing content in SwFile", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(0); } /* * if (string.IsNullOrEmpty(values.data[i].ItemNum) || string.IsNullOrEmpty(values.data[i].SMN) || string.IsNullOrEmpty(values.data[i].Desc) || string.IsNullOrEmpty(values.data[i].path)) ||{ || ||}*/ } return(values); }
public void GenerateDatabaseEntries(AssetModule module, DataElements input, List <DataSchema> inputSch) { Asset tempAsset = _dbcontext.Assets.Where(A => A.AssetId == module.assetID).FirstOrDefault(); _dbcontext.Schemas.AddRange(inputSch); _dbcontext.SaveChanges(); //need to know the schema ID later not generated till in database. int i = 0; foreach (Dictionary <String, String> row in input.rowEntries) { foreach (DataSchema s in inputSch) { if (_dbcontext.AssetData.Any(A => A.assetID == module.assetID && A.dataEntryID == i && A.fieldName.Equals(s.fieldName))) { var data = _dbcontext.AssetData.Single(A => A.assetID == module.assetID && A.dataEntryID == i && A.fieldName.Equals(s.fieldName)); var newData = new AssetData(module.assetID, s.schemaName, i, s.fieldName, s.fieldType, row.GetValueOrDefault(s.fieldName), s.isPrimary, tempAsset); data.asset = newData.asset; data.schemaName = newData.schemaName; data.fieldType = newData.fieldType; data.strValue = newData.strValue; data.intValue = newData.intValue; data.floatValue = newData.floatValue; data.dateValue = newData.dateValue; data.boolValue = newData.boolValue; data.isPrimaryKey = newData.isPrimaryKey; } else { _dbcontext.AssetData.AddAsync(new AssetData(module.assetID, s.schemaName, i, s.fieldName, s.fieldType, row.GetValueOrDefault(s.fieldName), s.isPrimary, tempAsset)); } } i++; } _dbcontext.SaveChanges(); }
public static Tuple <DataElements, object> Data(DataElements dataElement, bool value) { return(Tuple.Create(dataElement, (object)value)); }
public static Tuple <DataElements, object> Data(DataElements dataElement, Color color) { return(Tuple.Create(dataElement, (object)color)); }
public void LoadCSV(AssetModule module, StreamReader csv, StreamReader importSchema) { Models.Module tempModule = _dbcontext.Modules.Where(M => M.moduleID == module.moduleID).First(); DataElements dataImport = new DataElements(); String[] colNames = null; List <DataSchema> entries = new List <DataSchema>(); int n = 0; while (csv.Peek() >= 0) { String tempLine = csv.ReadLine(); String[] cols = tempLine.Split(","); if (n == 0) { colNames = cols; n++; continue; } Dictionary <String, String> row = new Dictionary <String, String>(); for (int i = 0; i < colNames.Length; i++) { row.Add(colNames[i], cols[i]); } dataImport.AddRow(row); } String schemaName = null; int count = 0; String assetTypeID = tempModule.typeID; while (importSchema.Peek() >= 0) { String tempLine = importSchema.ReadLine(); String[] cols = tempLine.Split(":"); if (count == 0) { schemaName = tempLine; } else if (count == 1) { if (_dbcontext.Schemas.Any(x => x.schemaName.Equals(schemaName) && x.fieldName.Equals(cols[0]))) { continue; } entries.Add(new DataSchema(schemaName, cols[0], cols[1], true, assetTypeID)); } else { if (_dbcontext.Schemas.Any(x => x.schemaName.Equals(schemaName) && x.fieldName.Equals(cols[0]))) { continue; } entries.Add(new DataSchema(schemaName, cols[0], cols[1], false, assetTypeID)); } count++; } GenerateDatabaseEntries(module, dataImport, entries); }
public void Parse(GameBitBuffer buffer) { Field0 = buffer.ReadCharArray(512); Field1 = new DataElements(); Field1.Parse(buffer); }
public void Parse(GameBitBuffer buffer) { Field0 = buffer.ReadInt64(64); Field1 = buffer.ReadCharArray(512); Field2 = new DataElements(); Field2.Parse(buffer); Field3 = buffer.ReadInt(32); serChildSpecs = new SerializeData(); serChildSpecs.Parse(buffer); Field5 = new DT_VARIABLEARRAY(); Field5.Parse(buffer); }
public void Parse(GameBitBuffer buffer) { Field0 = buffer.ReadCharArray(256); Field1 = buffer.ReadCharArray(256); Field2 = buffer.ReadInt(32); dwNumControls = buffer.ReadInt(32); serControlList = new SerializeData(); serControlList.Parse(buffer); Field5 = new DT_VARIABLEARRAY(); Field5.Parse(buffer); dwNumStyles = buffer.ReadInt(32); serStyleList = new SerializeData(); serStyleList.Parse(buffer); Field8 = new DT_VARIABLEARRAY(); Field8.Parse(buffer); Field9 = new DataElements(); Field9.Parse(buffer); }
private void LanguageChanged(object sender, string Language) { DataElements.Clear(); _logic.CalculatedLanguages[Language].ForEach((First.DataElement x) => DataElements.Add(x)); }
public static Tuple<DataElements, object> AdditionalData(DataElements dataElement, bool value) { return Tuple.Create(dataElement, (object)value); }
public static Tuple<DataElements, object> AdditionalData(DataElements dataElement, Color color) { return Tuple.Create(dataElement, (object)color); }