Example #1
0
        public object GetCurrentData(DataElements dataElement)
        {
            object value;

            lock (this.lockObject)
            {
                this.currentData.TryGetValue(dataElement, out value);
            }

            return(value);
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
 public static Tuple <DataElements, object> Data(DataElements dataElement, bool value)
 {
     return(Tuple.Create(dataElement, (object)value));
 }
Example #5
0
 public static Tuple <DataElements, object> Data(DataElements dataElement, Color color)
 {
     return(Tuple.Create(dataElement, (object)color));
 }
Example #6
0
        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));
 }
Example #11
0
 public static Tuple<DataElements, object> AdditionalData(DataElements dataElement, bool value)
 {
     return Tuple.Create(dataElement, (object)value);
 }
Example #12
0
 public static Tuple<DataElements, object> AdditionalData(DataElements dataElement, Color color)
 {
     return Tuple.Create(dataElement, (object)color);
 }