Ejemplo n.º 1
0
        private List <Delta> ReadAllDeltas()
        {
            List <Delta>    result     = new List <Delta>();
            List <DeltaDto> deltasInDB = storage.RetrieveAll("Delta");

            deltasInDB.Sort((x, y) => { return(x.TimeStamp > y.TimeStamp ? 1 : -1); });
            foreach (var item in deltasInDB)
            {
                result.Add(Delta.Deserialize(item.Data));
            }
            return(result);
        }
Ejemplo n.º 2
0
        private List <Delta> ReadAllDeltas()
        {
            List <Delta>        result     = new List <Delta>();
            List <DeltaDBModel> deltasInDB = repo.GetAllDeltas();

            deltasInDB.Sort((x, y) => { return((int)(x.Id - y.Id)); });
            foreach (var item in deltasInDB)
            {
                result.Add(Delta.Deserialize(item.Data));
            }

            return(result);
        }
Ejemplo n.º 3
0
        private List <Delta> ReadAllDeltas()
        {
            List <Delta> result = new List <Delta>();

            if (!File.Exists(Config.Instance.ConnectionString))
            {
                return(result);
            }

            FileStream fs = new FileStream(Config.Instance.ConnectionString, FileMode.OpenOrCreate, FileAccess.Read);

            fs.Seek(0, SeekOrigin.Begin);

            if (fs.Position < fs.Length)             // if it is not empty stream
            {
                BinaryReader br = new BinaryReader(fs);

                int    deltaCount      = br.ReadInt32();
                int    deltaLength     = 0;
                byte[] deltaSerialized = null;
                Delta  delta           = null;

                for (int i = 0; i < deltaCount; i++)
                {
                    deltaLength     = br.ReadInt32();
                    deltaSerialized = new byte[deltaLength];
                    br.Read(deltaSerialized, 0, deltaLength);
                    delta = Delta.Deserialize(deltaSerialized);
                    result.Add(delta);
                }

                br.Close();
            }

            fs.Close();

            return(result);
        }
Ejemplo n.º 4
0
        private List <Delta> ReadAllDeltas()
        {
            if (MODE == "DATABASE")
            {
                string            message     = string.Empty;
                List <Delta>      result      = new List <Delta>();
                List <DeltaModel> resultDelta = new List <DeltaModel>();
                NmsContext        nmsContext  = new NmsContext();
                try
                {
                    resultDelta = nmsContext.DeltaModels.OrderBy(x => x.Time).ToList();

                    foreach (var item in resultDelta)
                    {
                        byte[] delta_byte = item.Delta as byte[];
                        result.Add(ByteArrayToObject(delta_byte) as Delta);

                        TraceDelta(ByteArrayToObject(delta_byte) as Delta);
                    }
                }
                catch (Exception e)
                {
                    message = string.Format("Failed to read Delta from database. {0}", e.Message);
                    CommonTrace.WriteTrace(CommonTrace.TraceError, message);
                    Console.WriteLine(message);
                    return(new List <Delta>());
                }

                deltaCount = result.Count;

                message = string.Format("Successfully read {0} Delta from database.", result.Count.ToString());
                CommonTrace.WriteTrace(CommonTrace.TraceInfo, message);
                Console.WriteLine(message);

                return(result);
            }
            else
            {
                List <Delta> result = new List <Delta>();

                if (!File.Exists(Config.Instance.ConnectionString))
                {
                    return(result);
                }

                FileStream fs = new FileStream(Config.Instance.ConnectionString, FileMode.OpenOrCreate, FileAccess.Read);
                fs.Seek(0, SeekOrigin.Begin);

                if (fs.Position < fs.Length) // if it is not empty stream
                {
                    BinaryReader br = new BinaryReader(fs);

                    int    deltaCount      = br.ReadInt32();
                    int    deltaLength     = 0;
                    byte[] deltaSerialized = null;
                    Delta  delta           = null;

                    for (int i = 0; i < deltaCount; i++)
                    {
                        deltaLength     = br.ReadInt32();
                        deltaSerialized = new byte[deltaLength];
                        br.Read(deltaSerialized, 0, deltaLength);
                        delta = Delta.Deserialize(deltaSerialized);
                        result.Add(delta);
                    }

                    br.Close();
                }

                fs.Close();

                return(result);
            }


            return(null);
        }