private async Task ExecuteRefresh()
        {
            try
            {
                int?erpid = Selected?.ERPID;
                DataList.Clear();
                var cmderp = await _dbservicewms.GetCommandERPs(DateTime.Now.AddHours(-1), DateTime.Now, (int)EnumCommandERPStatus.Active);

                foreach (var p in cmderp)
                {
                    DataList.Add(new CommandERPViewModel
                    {
                        ID        = p.ID,
                        ERPID     = p.ERP_ID,
                        Reference = p.Reference,
                        Command   = p.Command,
                        Status    = (EnumCommandERPStatus)p.Status,
                        Time      = p.Time
                    });
                }
                foreach (var l in DataList)
                {
                    l.Initialize(_warehouse);
                }
                if (erpid != null)
                {
                    Selected = DataList.FirstOrDefault(p => p.ERPID == erpid);
                }
            }
            catch (Exception e)
            {
                _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception,
                                    string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message));
            }
        }
        public void DataListManipulations()
        {
            string            name = "test";
            DataList <double> list = new DataList <double>(name);

            Assert.IsTrue(list.Name == name);
            Assert.IsTrue(list.Count == 0);
            Assert.IsTrue(list.StorageType == typeof(double));

            list.Add(1.1);
            list.Add(2.2);

            Assert.IsTrue(list.Count == 2);
            Assert.IsTrue(list[0] == 1.1);
            Assert.IsTrue(list[1] == 2.2);

            Assert.IsTrue(list[list.IndexOf(2.2)] == 2.2);

            Assert.IsFalse(list.Contains(0.0));
            Assert.IsFalse(list.Remove(0.0));

            Assert.IsTrue(list.Contains(1.1));
            Assert.IsTrue(list.Remove(1.1));
            Assert.IsFalse(list.Contains(1.1));
            Assert.IsTrue(list.Count == 1);

            list.InsertAt(0, 3.3);
            Assert.IsTrue(list.Contains(3.3));
            Assert.IsTrue(list.Count == 2);

            list.Clear();
            Assert.IsFalse(list.Contains(2.2));
            Assert.IsTrue(list.Count == 0);
        }
Example #3
0
 private void ExecuteRefresh()
 {
     try
     {
         UserViewModel u = Selected;
         DataList.Clear();
         foreach (var p in _warehouse.DBService.GetUsers())
         {
             DataList.Add(
                 new UserViewModel
             {
                 UserName        = p.User1.ToUpper(),
                 Password1       = p.Password,
                 Password2       = p.Password,
                 AccessLevelWMS  = (EnumUserAccessLevel)(p.AccessLevel / 10),
                 AccessLevelMFCS = (EnumUserAccessLevel)(p.AccessLevel % 10)
             });
         }
         foreach (var l in DataList)
         {
             l.Initialize(_warehouse);
         }
         if (u != null)
         {
             Selected = DataList.FirstOrDefault(p => p.UserName == u.UserName);
         }
     }
     catch (Exception e)
     {
         _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception,
                             string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message));
     }
 }
Example #4
0
        /// <summary>
        /// Updates collection if necessary.
        /// </summary>
        protected override void UpdateData()
        {
            base.UpdateData();
            if (!_needUpdate)
            {
                return;
            }

            _needUpdate = false;
            foreach (var item in _data.Values)
            {
                RemovePropertyChangedListener(item);
            }

            Data.Clear();
            DataList.Clear();
            foreach (var item in _parentCollection)
            {
                if (_filter(item))
                {
                    string id = GetId(item);
                    Data.Add(id, item);
                    DataList.Add(new KeyValuePair <string, T>(id, item));
                }

                AddPropertyChangedListener(item);
            }
        }
        private void GetData(CategoryModel category)
        {
            int index = -1;

            if (SelectedData != null)
            {
                index = DataList.IndexOf(SelectedData);
            }

            DataList.Clear();
            if (category != null)
            {
                foreach (var data in storageHandler.GetData(category))
                {
                    DataList.Add(data);
                }
            }
            OnPropertyChanged(nameof(DataList));

            if (index > -1 && index < DataList.Count)
            {
                SelectedData = DataList[index];
            }
            else
            {
                SelectedData = null;
            }
            OnPropertyChanged(nameof(SelectedData));
        }
        private async Task <ResultData <T> > GetIncrementalListData(int pageIndex)
        {
            IEnumerable <T> newList      = new List <T>();
            bool            HasMoreItems = false;

            try
            {
                newList = await GetList(pageIndex);

                HasMoreItems = newList?.Count() > 0;

                await RunOnUiThread(() =>
                {
                    if (pageIndex == DEFAULT_PAGE_INDEX)
                    {
                        DataList.Clear();
                    }

                    LoadMoreItemCompleted(newList, pageIndex);
                });
            }
            catch (Exception e)
            {
                var task = Logger.LogAsync(e);
            }
            return(new ResultData <T>()
            {
                Data = newList, HasMoreItems = HasMoreItems
            });
        }
Example #7
0
        private async Task ExecuteRefresh()
        {
            try
            {
                int?id   = Selected?.ID;
                var logs = await _dbservicewms.GetLogs(DateFrom.TimeStamp, DateTo.TimeStamp);

                DataList.Clear();
                foreach (var p in logs)
                {
                    DataList.Add(new LogViewModel
                    {
                        ID       = p.ID,
                        Severity = (EnumLogWMS)p.Severity,
                        Source   = p.Source,
                        Message  = p.Message,
                        Time     = p.Time
                    });
                }
                foreach (var l in DataList)
                {
                    l.Initialize(_warehouse);
                }
                Records = DataList.Count();
                if (id != null)
                {
                    Selected = DataList.FirstOrDefault(p => p.ID == id);
                }
            }
            catch (Exception e)
            {
                _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception,
                                    string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message));
            }
        }
        public void ProcessFile(string filename)
        {
            DataList.Clear();

            using var fileReader = new StreamReader(filename, CodePagesEncodingProvider.Instance.GetEncoding(1252));
            var config = new CsvConfiguration(CultureInfo.InvariantCulture)
            {
                BadDataFound = null,
            };

            var csv = new CsvReader(fileReader, config);



            var o = new TypeConverterOptions
            {
                DateTimeStyle = DateTimeStyles.AssumeUniversal & DateTimeStyles.AdjustToUniversal
            };

            csv.Context.TypeConverterOptionsCache.AddOptions <SigcheckTroyData>(o);

            var foo = csv.Context.AutoMap <SigcheckTroyData>();

            //path,verified,date,publisher,company,description,product,product version,file version,machine type,binary version,original name,internal name,copyright,comments,entropy,md5,sha1,pesha1,pesha256,sha256,imp

            foo.Map(t => t.Line).Ignore();
            foo.Map(t => t.Tag).Ignore();

            foo.Map(t => t.Verified).Convert(t => t.Row.GetField("Verified") == "Signed");

            foo.Map(t => t.Timestamp).Name("Date");
            foo.Map(t => t.ProductVersion).Name("Product Version");
            foo.Map(t => t.FileVersion).Name("File Version");
            foo.Map(t => t.MachineType).Name("Machine Type");
            foo.Map(t => t.BinaryVersion).Name("Binary Version");
            foo.Map(t => t.OriginalName).Name("Original Name");
            foo.Map(t => t.InternalName).Name("Internal Name");


            csv.Context.RegisterClassMap(foo);



            var records = csv.GetRecords <SigcheckTroyData>();

            var ln = 1;

            foreach (var sc in records)
            {
                Log.Debug("Line # {Line}, Record: {RawRecord}", ln, csv.Context.Parser.RawRecord);

                sc.Line = ln;
                sc.Tag  = TaggedLines.Contains(ln);
                DataList.Add(sc);
                ln += 1;
            }
        }
        public void ProcessFile(string filename)
        {
            DataList.Clear();

            using var fileReader = File.OpenText(filename);
            var csv = new CsvReader(fileReader, CultureInfo.InvariantCulture);



            var foo = csv.Context.AutoMap <MsftMftData>();

            var o = new TypeConverterOptions
            {
                DateTimeStyle = DateTimeStyles.AssumeUniversal & DateTimeStyles.AdjustToUniversal
            };

            csv.Context.TypeConverterOptionsCache.AddOptions <MsftMftData>(o);

            foo.Map(t => t.Line).Ignore();
            foo.Map(t => t.Tag).Ignore();

            foo.Map(m => m.CreationTime0x10).Convert(row =>
                                                     DateTime.Parse(row.Row.GetField <string>("CreationTime0x10").Replace("Z", "")));
            foo.Map(m => m.CreationTime0x30).Convert(row =>
                                                     DateTime.Parse(row.Row.GetField <string>("CreationTime0x30").Replace("Z", "")));
            foo.Map(m => m.LastModificationTime0x10).Convert(row =>
                                                             DateTime.Parse(row.Row.GetField <string>("LastModificationTime0x10").Replace("Z", "")));
            foo.Map(m => m.LastModificationTime0x30).Convert(row =>
                                                             DateTime.Parse(row.Row.GetField <string>("LastModificationTime0x30").Replace("Z", "")));
            foo.Map(m => m.LastChangeTime0x10).Convert(row =>
                                                       DateTime.Parse(row.Row.GetField <string>("LastChangeTime0x10").Replace("Z", "")));
            foo.Map(m => m.LastChangeTime0x30).Convert(row =>
                                                       DateTime.Parse(row.Row.GetField <string>("LastChangeTime0x30").Replace("Z", "")));
            foo.Map(m => m.LastAccessTime0x10).Convert(row =>
                                                       DateTime.Parse(row.Row.GetField <string>("LastAccessTime0x10").Replace("Z", "")));
            foo.Map(m => m.LastAccessTime0x30).Convert(row =>
                                                       DateTime.Parse(row.Row.GetField <string>("LastAccessTime0x30").Replace("Z", "")));


            csv.Context.RegisterClassMap(foo);



            var records = csv.GetRecords <MsftMftData>();

            var ln = 1;

            foreach (var record in records)
            {
                Log.Debug("Line # {Line}, Record: {RawRecord}", ln, csv.Context.Parser.RawRecord);
                record.Line = ln;
                record.Tag  = TaggedLines.Contains(ln);
                DataList.Add(record);

                ln += 1;
            }
        }
Example #10
0
 /// <summary>
 /// 初始化所有字段
 /// </summary>
 public override void Clear()
 {
     base.Clear();
     _fileName    = null; // 主CJZ文件
     _ctaFileName = null; // 对比CJZ文件
     _cjzData     = null; // 源CJZ数据对象
     _ctaCjzData  = null; //对比CJZ数据对象
     _docList.Clear();    // 工程列表
 }
Example #11
0
 private void ResetCommandExecute(object parameter)
 {
     NumData = "";
     DataList.Clear();
     DataList = Enumerable.Repeat("", 81).ToList();
     OnPropertyChanged("DataList");
     DScore = 0;
     Log    = "";
 }
Example #12
0
 /*
  * when an event ends, the name of the event gets passed as an argument and this method will check if the event that ended is the event that this object is subscribed/listening to
  * and will clear the list of all recorded data, since at this point, all data has been passed into the DataRecorder class
  * inputs: a string representing the name of the event that has ended
  * fields used: selectedEvent, canRecordData, DataList, numOfTimesRecorded
  */
 private void FinishRecording(string eventName)
 {
     if (selectedEvent == eventName)
     {
         canRecordData      = false;
         numOfTimesRecorded = 0;
         DataList.Clear();
     }
 }
Example #13
0
        /// <summary>
        /// Update the <see cref="DataList"/> based on different settings.
        /// </summary>
        /// <param name="layout">Specifies if the data is represented in columns or rows.</param>
        /// <param name="firstIsName">The indication if the first row/column has the names of the variables.</param>
        public void UpdateDataList(Layout layout, bool firstIsName)
        {
            // Set some variables.
            Layout      = layout;
            FirstIsName = firstIsName;
            var offset = FirstIsName ? 1 : 0;

            // Remove the named ranges from the workbook.
            foreach (var data in DataList)
            {
                Globals.ExcelAddIn.Application.ActiveWorkbook.Names.Item(data.RangeName.Name).Delete();
            }

            // Clear the current list of date.
            DataList.Clear();
            LagList.Clear();
            DummyList.Clear();

            // Populate the list with data.
            if (Layout == Layout.Columns)
            {
                for (var column = 0; column < Range.Columns.Count; column++)
                {
                    // Name of the variable.
                    var header = FirstIsName
                        ? Convert.ToString(((Range)Sheet.Cells[Range.Row, Range.Column + column]).Value2)
                        : "Var_" + (column + 1);

                    // Range of the data.
                    var upperLeftCell  = Sheet.Cells[Range.Row + offset, Range.Column + column];
                    var lowerRightCell = Sheet.Cells[Range.Row + Range.Rows.Count - 1, Range.Column + column];
                    var dataRange      = Sheet.Range[upperLeftCell, lowerRightCell];

                    // Add the data to the list.
                    DataList.Add(new Data(Sheet, dataRange, header));
                }
            }
            else
            {
                for (var row = 0; row < Range.Rows.Count; row++)
                {
                    // Name of the variable.
                    var header = FirstIsName
                        ? Convert.ToString(((Range)Sheet.Cells[Range.Row + row, Range.Column]).Value2)
                        : "";

                    // Range of the data.
                    var upperLeftCell  = Sheet.Cells[Range.Row + row, Range.Column + offset];
                    var lowerRightCell = Sheet.Cells[Range.Row + row, Range.Column + Range.Columns.Count - 1];
                    var dataRange      = Sheet.Range[upperLeftCell, lowerRightCell];

                    // Add the data to the list.
                    DataList.Add(new Data(Sheet, dataRange, header));
                }
            }
        }
Example #14
0
 /// <summary>
 /// Load data to the UI
 /// </summary>
 /// <param name="mediaArray"></param>
 private void LoadData(media[] mediaArray)
 {
     DataList.Clear();
     foreach (media theMedia in mediaArray)
     {
         MediaView mediaView = new MediaView(theMedia);
         WebClient wc        = new WebClient();
         wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
         wc.OpenReadAsync(new Uri(mediaView.myUrl), mediaView);
         DataList.Add(mediaView);
     }
 }
Example #15
0
    override public void CreateRounds()
    {
        //Get teams that were added
        DataList.Clear();
        List <TeamData> list  = TournamentCreation.Instance.TeamList;
        List <TeamData> teams = new List <TeamData>(list);

        totalTeams = list.Count;
        if (totalTeams == 0)
        {
            return;
        }
        teamAmountLabel.text = totalTeams + " Teams";
        if (totalTeams % 2 != 0)
        {
            totalTeams++;
        }

        int i = 0;

        foreach (TeamData team in list)
        {
            teams[i] = team;
            i++;
        }

        //Fill gaps with placeholders
        placeholderList = new List <TeamData>();
        if (list.Count < totalTeams)
        {
            for (int t = i; t < totalTeams; t++)
            {
                teams.Add(placeholderTeam);
            }
        }

        //Create rounds
        int             totalRounds = totalTeams - 1;
        int             half        = totalTeams / 2;
        List <TeamData> listA       = new List <TeamData>(teams);
        List <TeamData> listB       = new List <TeamData>(teams);
        TeamData        homeTeam;
        TeamData        awayTeam;

        int day            = (int)WeekDay.Thursday;
        int maxGamesPerDay = half < 6 ? half : 6;
        int totalGames     = 0;
        int totalGameDays  = 0;
        int weekDay        = 0;


        UpdateMatchList();
    }
Example #16
0
        public void ProcessFile(string filename)
        {
            DataList.Clear();

            using var fileReader = new StreamReader(filename, CodePagesEncodingProvider.Instance.GetEncoding(1252));
            var config = new CsvConfiguration(CultureInfo.InvariantCulture)
            {
                BadDataFound = null,
            };

            var csv = new CsvReader(fileReader, config);

            var o = new TypeConverterOptions
            {
                DateTimeStyle = DateTimeStyles.AssumeUniversal & DateTimeStyles.AdjustToUniversal
            };

            csv.Context.TypeConverterOptionsCache.AddOptions <SigcheckData>(o);

            var foo = csv.Context.AutoMap <SigcheckData>();

            foo.Map(t => t.Line).Ignore();
            foo.Map(t => t.Tag).Ignore();

            foo.Map(t => t.Verified).Convert(t => t.Row.GetField("Verified") == "Signed");

            foo.Map(t => t.Timestamp).Name("Date");
            foo.Map(t => t.ProductVersion).Name("Product Version");
            foo.Map(t => t.FileVersion).Name("File Version");
            foo.Map(t => t.MachineType).Name("Machine Type");
            foo.Map(t => t.VTDetection).Name("VT detection");
            foo.Map(t => t.VTLink).Name("VT link");

            csv.Context.RegisterClassMap(foo);



            var records = csv.GetRecords <SigcheckData>();

            var ln = 1;

            foreach (var sc in records)
            {
                Log.Debug("Line # {Line}, Record: {RawRecord}", ln, csv.Context.Parser.RawRecord);

                sc.Line = ln;
                sc.Tag  = TaggedLines.Contains(ln);
                DataList.Add(sc);
                ln += 1;
            }
        }
Example #17
0
 /// <summary>
 /// 释放资源
 /// </summary>
 protected override void Disposing()
 {
     //释放相关的资源
     levelList?.Clear();
     levelList   = null;
     SearchText  = null;
     SelectLevel = null;
     DataList?.Clear();
     DataList = null;
     dbContext.Db.Close();
     dbContext.Db.Dispose();
     dbContext = null;
     LogHelper.Logger.Debug($"释放资源:{this.ToString()}");
 }
Example #18
0
        /// <summary>
        /// Loads a new JSON string into the object
        /// </summary>
        /// <param name="json"></param>
        public void LoadJsonString(string json)
        {
            DataList.Clear();
            DataDictionary.Clear();
            if (string.IsNullOrEmpty(json))
            {
                RawJSON      = null;
                IsArray      = false;
                IsObjectHash = false;
                return;
            }
            RawJSON = json = json.Trim();


            if (string.IsNullOrEmpty(json))
            {
                return;
            }
            if (json.StartsWith("["))
            {
                if (json.EndsWith("]"))
                {
                    IsArray      = true;
                    IsObjectHash = false;
                    LoadArrayString(DataList, json);
                }
                else
                {
                    throw new ArgumentException("Malformed JSON Array data: " + json);
                }
            }
            else if (json.StartsWith("{"))
            {
                if (json.EndsWith("}"))
                {
                    IsArray      = false;
                    IsObjectHash = true;
                    LoadObjectString(DataDictionary, json);
                }
                else
                {
                    throw new ArgumentException("Malformed JSON object data: " + json);
                }
            }
            else
            {
                throw new ArgumentException("Malformed JSON data: " + json);
            }
        }
Example #19
0
 private void InitDataList()
 {
     if (DataList != null)
     {
         DataList.Clear();
     }
     DataList = new ObservableCollection <Data>();
     for (int i = 0; i < Number; i++)
     {
         DataList.Add(new Data()
         {
             Id = i + 1
         });
     }
 }
Example #20
0
 public void Refresh()
 {
     if (TargetObject == null)
     {
         return;
     }
     DataList.Clear();
     TargetObject.DataList.ForEach(v =>
     {
         if (!DataList.Any(x => x == v))
         {
             DataList.Add(v);
         }
     });
 }
Example #21
0
        public virtual void Dispose()
        {
            DataList.Clear();
            DataList = null;

            ListProps.Filters.Clear();
            ListProps.Filters = null;

            ListProps.SortField    = null;
            ListProps.SortType     = null;
            ListProps.FilterString = null;
            ListProps.FilterFields = null;
            ListProps = null;

            GC.SuppressFinalize(this);
        }
Example #22
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: dispose managed state (managed objects)
                    DataList?.Clear();
                    DataList = null;
                }

                // TODO: free unmanaged resources (unmanaged objects) and override finalizer
                // TODO: set large fields to null
                disposedValue = true;
            }
        }
        public void ResetDataList()
        {
            //TODO reuse items in the list
            DataList.Clear();

            var frame = _Editor.CurrentFrame;

            if (frame != null)
            {
                var boxList = _BoxList(frame);
                for (int i = 0; i < boxList.Count; ++i)
                {
                    DataList.Add(new HitAttackBoxDataProvider(_Editor, boxList[i], i));
                }
            }
        }
        public override void UpdateDataList(int pageIndex, out int total, int itemPerPage = 10)
        {
            DataList?.Clear();

            IEnumerable <Sickness> tempList;

            var searcher = ServiceLocator.Current.GetInstance <IViewModelSearcher>();

            if (searcher.Search())
            {
                var searchText = searcher.GetSearchText();
                tempList = DataService.LoadPageTuplesWithRelatedTuples
                           <string, ICollection <Habit>, ICollection <Advice>, ICollection <Area>, string, string> (
                    pageIndex,
                    itemPerPage,
                    out total,
                    x => x.SicknessName.Contains(searchText),
                    true,
                    x => x.SicknessNo,
                    x => x.Habits,
                    x => x.Advice,
                    x => x.Areas);
            }
            else
            {
                tempList = DataService.LoadPageTuplesWithRelatedTuples
                           <string, ICollection <Habit>, ICollection <Advice>, ICollection <Area>, string, string>(
                    pageIndex,
                    itemPerPage,
                    out total,
                    x => x.Id > 0,
                    true,
                    x => x.SicknessNo,
                    x => x.Habits,
                    x => x.Advice,
                    x => x.Areas);
            }

            if (tempList == null)
            {
                DataList = null;
                return;
            }

            DataList = new ObservableCollection <Sickness>(tempList);
        }
        private async Task ExecuteRefresh()
        {
            try
            {
                int?wmsid   = Selected?.WMSID;
                var cmdswms = await _dbservicewms.GetHistCommandOrders(DateFrom.TimeStamp, DateTo.TimeStamp, -1);

                DataList.Clear();
                foreach (var p in cmdswms)
                {
                    DataList.Add(new CommandWMSViewModel
                    {
                        WMSID              = p.ID,
                        OrderID            = p.Order_ID,
                        TUID               = p.TU_ID,
                        Source             = p.Source,
                        Target             = p.Target,
                        Status             = (EnumCommandWMSStatus)p.Status,
                        Time               = p.Time,
                        OrderERPID         = p.OrderERPID,
                        OrderOrderID       = p.OrderOrderID,
                        OrderSubOrderID    = p.OrderSubOrderID,
                        OrderSubOrderERPID = p.OrderSubOrderERPID,
                        OrderSubOrderName  = p.OrderSubOrderName,
                        OrderSKUID         = p.OrderSKUID,
                        OrderSKUBatch      = p.OrderSKUBatch
                    });
                }
                foreach (var l in DataList)
                {
                    l.Initialize(_warehouse);
                }
                Records = DataList.Count();
                if (wmsid != null)
                {
                    Selected = DataList.FirstOrDefault(p => p.WMSID == wmsid);
                }
            }
            catch (Exception e)
            {
                _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception,
                                    string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message));
            }
        }
        async Task ExecuteLoadChartCommand(int id)
        {
            IsBusy = true;
            try
            {
                DataList.Clear();
                typeConst      = new TypeMethod();
                chartsServices = new ChartsServices();
                string idUser   = Application.Current.Properties["userId"].ToString();
                var    dataList = await chartsServices.GetDataChart(idUser, id, typeConst.Income);

                if (dataList != null)
                {
                    DataList.Clear();
                    foreach (DataChart item in dataList.data.items)
                    {
                        DataList.Add(item);
                    }

                    if (DataList.Count == 0)
                    {
                        IsVisibleAlert = true;
                    }
                    else
                    {
                        IsVisibleAlert = false;
                    }
                    IsVisible = true;
                }
                else
                {
                    IsVisibleAlert = true;
                    IsVisible      = false;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #27
0
        public void ProcessFile(string filename)
        {
            DataList.Clear();

            using var fileReader = File.OpenText(filename);
            var csv = new CsvReader(fileReader, CultureInfo.InvariantCulture);

            var foo = csv.Context.AutoMap <AutorunsData>();

            //"Time","Entry Location","Entry","Enabled","Category","Profile","Description","Signer","Company",
            //"Image Path","Version","Launch String","MD5","SHA-1","PESHA-1","PESHA-256","SHA-256","IMP",
            //"PSComputerName","RunspaceId","PSShowComputerName"

            foo.Map(t => t.Line).Ignore();
            foo.Map(t => t.Tag).Ignore();

            foo.Map(t => t.EntryLocation).Name("Entry Location");
            foo.Map(t => t.Enabled).Convert(t => t.Row[3] == "enabled");
            foo.Map(t => t.ImagePath).Name("Image Path");
            foo.Map(t => t.LaunchString).Name("Launch String");
            foo.Map(t => t.SHA1).Name("SHA-1");
            foo.Map(t => t.PESHA1).Name("PESHA-1");
            foo.Map(t => t.SHA256).Name("SHA-256");
            foo.Map(t => t.PESHA256).Name("PESHA-256");
            foo.Map(t => t.Imp).Name("IMP");

            csv.Context.RegisterClassMap(foo);



            var records = csv.GetRecords <AutorunsData>();

            var ln = 1;

            foreach (var autorunsEntry in records)
            {
                Log.Debug("Line # {Line}, Record: {RawRecord}", ln, csv.Context.Parser.RawRecord);

                autorunsEntry.Line = ln;
                autorunsEntry.Tag  = TaggedLines.Contains(ln);
                DataList.Add(autorunsEntry);
                ln += 1;
            }
        }
Example #28
0
        /// <summary>
        /// En metode for å skrive sql command procedures som skal hente ut en liste med data.
        /// </summary>
        /// <param name="p">den representerer procedure variablen</param>
        private void SQLCommandProcedure(string p)
        {
            DataList.Clear();
            SqlConnection conAlarm = new SqlConnection(AlarmConfig);
            SqlCommand    sql      = new SqlCommand(p, conAlarm)
            {
                CommandType = System.Data.CommandType.StoredProcedure
            };

            conAlarm.Open();
            SqlDataReader dr = sql.ExecuteReader();

            while (dr.Read())
            {
                p = dr[0].ToString();
                DataList.Add(p);
            }
            conAlarm.Close();
        }
        /// <summary>
        /// Updates collection if necessary.
        /// </summary>
        protected override void UpdateData()
        {
            base.UpdateData();
            if (!_needUpdate)
            {
                return;
            }

            _needUpdate = false;
            Data.Clear();
            DataList.Clear();
            foreach (var item in _parentCollection)
            {
                if (_filter(item))
                {
                    Data.Add(item.Id, item);
                    DataList.Add(new KeyValuePair <string, T>(item.Id, item));
                }
            }
        }
Example #30
0
        /// <summary>
        /// 装载Bin文件数据
        /// </summary>
        /// <param name="Binpath"></param>
        /// <returns></returns>
        private bool Loading_OpenBinFile(string Binpath)
        {
            if (File.Exists(Binpath) == false)
            {
                MessageBox.Show("文件不存在");
                return(false);
            }
            //已读的方式打开文件  并创建数据流
            FileStream file = File.OpenRead(Binpath);

            byte[] Bindata = new byte[file.Length];
            file.Read(Bindata, 0, Bindata.Length); //读取全部数据
            file.Close();                          //关闭数据流
            DataList.Clear();                      //删除所有数据
            foreach (byte Data in Bindata)         //添加到链表中
            {
                DataList.Add(Data);
            }
            return(true);
        }