Exemplo n.º 1
0
        public ConfigForm()
        {
            InitializeComponent();

            AcceptButton = okBtn;
            CancelButton = cancelBtn;

            //Populate target fields
            List <string> targets = TargetFactory.GetTargetNames();

            foreach (string target in targets)
            {
                targetList.Items.Add(target);
            }

            targetList.SelectedIndex = 0;

            //Populate resolution fields
            foreach (Tuple <int, int> resolution in MainForm.kValidResolutions)
            {
                ResolutionEntry entry = new ResolutionEntry();
                entry.Width  = resolution.Item1;
                entry.Height = resolution.Item2;
                entry.Text   = String.Format("{0} x {1}", entry.Width, entry.Height);
                emuResolution.Items.Add(entry);
            }

            emuResolution.SelectedIndex = MainForm.kDefaultResolutionEntry;

            //Populate region fields
            foreach (Tuple <char, string> region in MainForm.kRegions)
            {
                RegionEntry entry = new RegionEntry();
                entry.RegionCode = region.Item1;
                entry.Text       = region.Item2;
                emuRegion.Items.Add(entry);
            }

            emuRegion.SelectedIndex = MainForm.kDefaultRegion;

            //Populate keycode fields
            foreach (SDL_Keycode.Keycode keycode in Enum.GetValues(typeof(SDL_Keycode.Keycode)))
            {
                KeycodeEntry entry = new KeycodeEntry();
                entry.Keycode = keycode;

                inputUp.Items.Add(entry);
                inputDown.Items.Add(entry);
                inputLeft.Items.Add(entry);
                inputRight.Items.Add(entry);
                inputA.Items.Add(entry);
                inputB.Items.Add(entry);
                inputC.Items.Add(entry);
                inputStart.Items.Add(entry);
            }
        }
Exemplo n.º 2
0
        public static Receipts FromDto(StatementsDTO statementsDTO)
        {
            List <TransactionStatement> tStatements = new List <TransactionStatement>();
            List <ResolutionStatement>  aStatements = new List <ResolutionStatement>();
            List <ResolutionStatement>  mStatements = new List <ResolutionStatement>();


            foreach (var tsDto in statementsDTO.TransactionStatements)
            {
                List <Receipt> receipts = (from r in tsDto.Receipts
                                           select Receipt.FromDto(r as JObject)).ToList();

                var ts = new TransactionStatement(tsDto.Height.ToUInt64(), ReceiptSource.FromDto(tsDto.Source), receipts);
                tStatements.Add(ts);
            }

            foreach (var mrsDto in statementsDTO.AddressResolutionStatements)
            {
                List <ResolutionEntry> resolutionEntries = (from ResolutionEntryDTO r in mrsDto.ResolutionEntries
                                                            let re = ResolutionEntry.FromDto(r, false)
                                                                     select re).ToList();

                var address = Address.CreateFromHex(mrsDto.Unresolved.ToUInt64().ToHex());

                var rs = new ResolutionStatement(mrsDto.Height.ToUInt64(), address, resolutionEntries);

                mStatements.Add(rs);
            }

            foreach (var mrsDto in statementsDTO.MosaicResolutionStatements)
            {
                List <ResolutionEntry> resolutionEntries = (from ResolutionEntryDTO r in mrsDto.ResolutionEntries
                                                            let re = ResolutionEntry.FromDto(r, true)
                                                                     select re).ToList();

                var mosaicId = new MosaicId(mrsDto.Unresolved.ToUInt64());

                var rs = new ResolutionStatement(mrsDto.Height.ToUInt64(), mosaicId, resolutionEntries);

                mStatements.Add(rs);
            }

            return(new Receipts(tStatements, aStatements, mStatements));
        }