Пример #1
0
        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));
            }
        }
Пример #2
0
        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);
        }
Пример #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));
     }
 }
Пример #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);
            }
        }
Пример #5
0
        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));
        }
Пример #6
0
        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
            });
        }
Пример #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));
            }
        }
Пример #8
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 <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;
            }
        }
Пример #9
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 <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;
            }
        }
Пример #10
0
 /// <summary>
 /// 初始化所有字段
 /// </summary>
 public override void Clear()
 {
     base.Clear();
     _fileName    = null; // 主CJZ文件
     _ctaFileName = null; // 对比CJZ文件
     _cjzData     = null; // 源CJZ数据对象
     _ctaCjzData  = null; //对比CJZ数据对象
     _docList.Clear();    // 工程列表
 }
Пример #11
0
 private void ResetCommandExecute(object parameter)
 {
     NumData = "";
     DataList.Clear();
     DataList = Enumerable.Repeat("", 81).ToList();
     OnPropertyChanged("DataList");
     DScore = 0;
     Log    = "";
 }
Пример #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();
     }
 }
Пример #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));
                }
            }
        }
Пример #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);
     }
 }
Пример #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();
    }
Пример #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;
            }
        }
Пример #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()}");
 }
Пример #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);
            }
        }
Пример #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
         });
     }
 }
Пример #20
0
 public void Refresh()
 {
     if (TargetObject == null)
     {
         return;
     }
     DataList.Clear();
     TargetObject.DataList.ForEach(v =>
     {
         if (!DataList.Any(x => x == v))
         {
             DataList.Add(v);
         }
     });
 }
Пример #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);
        }
Пример #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;
            }
        }
Пример #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;
            }
        }
Пример #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));
                }
            }
        }
Пример #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);
        }