示例#1
0
        private void LoadSavedItems(Call call)
        {
            DataRepoInstance = _dataRepoItems = DataApp.Open <SampleItem>(RepoId);

            var dataRefs = _dataRepoItems.LoadAllSorted(call);

            _sampleItems = new ItemCollection <SampleItem>(dataRefs.Values);
        }
        private Metadata createMetadata(Message message, FileStream fileCsv, Boolean single)
        {
            if (!single && fileCsv == null)
            {
                return(null);
            }

            DateTime date = DateTime.Now;

            DataPerson oPerson = new DataPerson
            {
                docType = this.config.docType,
                doc     = this.config.doc,
                name    = this.config.name
            };

            DataApp oApp = new DataApp
            {
                name     = this.config.appName,
                clientId = this.config.clientId
            };

            Metadata metadata = new Metadata();

            metadata.issuer      = oPerson;
            metadata.application = oApp;
            metadata.subject     = message.subject;
            metadata.tag         = message.tag;

            if (single)
            {
                String hashMessage = String.Concat(message.subject, message.message);
                var    crypt       = new System.Security.Cryptography.SHA256Managed();
                var    hash        = new System.Text.StringBuilder();
                byte[] crypto      = crypt.ComputeHash(Encoding.UTF8.GetBytes(hashMessage));
                foreach (byte theByte in crypto)
                {
                    hash.Append(theByte.ToString("x2"));
                }

                metadata.checksum = hash.ToString();
                metadata.quantity = 1;
            }
            else
            {
                Metadata metadataChecksum = getChecksum(message, fileCsv);

                if (metadataChecksum == null)
                {
                    return(null);
                }

                metadata.checksum = metadataChecksum.checksum;
                metadata.quantity = metadataChecksum.quantity;
            }

            return(metadata);
        }
示例#3
0
        private void LoadSavedItems(Call call, TabModel model)
        {
            _dataRepoParams  = DataApp.LoadView <ParamTestItem>(call, "CollectionTest", nameof(ParamTestItem.Name));
            DataRepoInstance = _dataRepoParams;

            var dataCollection = new DataViewCollection <ParamTestItem, TabParamItem>(_dataRepoParams);

            model.Items = dataCollection.Items;
        }
        private void LoadSavedItems(Call call, TabModel model)
        {
            _dataRepoParams  = DataApp.Open <ParamTestItem>("CollectionTest");
            DataRepoInstance = _dataRepoParams;

            var dataRefs = _dataRepoParams.LoadAllSorted(call);

            _items      = new ItemCollection <ParamTestItem>(dataRefs.Values);
            model.Items = _items;
        }
        public MainForm()
        {
            InitializeComponent();

            this.formSettings = new FormSettingsController(this, "position.json");

            this.Controller = new StartupController(Program.GetAppDataDir("Apps"));
            this.dataApps   = new DataApp(this.Controller, this.dgvApps);
            this.appDialog  = new ProgramDialog(this.Controller);

            this.dgvApps.MouseClick        += DgvApps_MouseClick;
            this.dataApps.OnAskEdit        += DataApps_OnAskEdit;
            this.dataApps.OnAskRemove      += DataApps_OnAskRemove;
            this.Controller.OnStateChanged += Controller_OnStateChanged;
            this.Controller.OnError        += Controller_OnError;

            this.tsmiExit.Click += TsmiExit_Click;
            this.tsmiOpen.Click += TsmiOpen_Click;

            this.MiTsmiAdd.Click                += TsmiAdd_Click;
            this.MiTsmiExit.Click               += TsmiExit_Click;
            this.MiTsmiRefresh.Click            += Reload_Click;
            this.MsmTsmiOptions.DropDownOpening += MsmTsmiOptions_DropDownOpening;
            this.MsmTsmiStartup.Click           += MsmTsmiStartup_Click;

            this.tsmiAdd.Click      += TsmiAdd_Click;
            this.cmsAdd.Click       += TsmiAdd_Click;
            this.cmsReload.Click    += Reload_Click;
            this.cmsEdit.Click      += CmsEdit_Click;
            this.cmsRemove.Click    += CmsRemove_Click;
            this.cmsStartStop.Click += CmsStartStop_Click;
            this.cmsIgnoreDay.Click += CmsIgnoreDay_Click;

            this.formSettings.ApplyConfig();

            this.Controller.ReloadApps();
            this.Controller.RunScheduler(TimeSpan.FromSeconds(2.5), false, true, true);
        }