public void ParentItemIsUnsetOnRemovedConductedItem() {
     var conductor = new Conductor<IScreen>.Collection.OneActive();
     var conducted = new Screen();
     conductor.Items.Add(conducted);
     conductor.Items.RemoveAt(0);
     Assert.NotEqual(conductor, conducted.Parent);
 }
        protected override void given_the_context_of()
        {
            base.given_the_context_of();

            _screenConductor = (Conductor<IScreen>.Collection.OneActive)_screen;
            _activeScreen = new FakeScreen();
        }
        public static IActionBuilder ConductDefaultContent(this IActionBuilder builder, Conductor<IStockTickerContentViewModel> conductor)
        {
            var future = new Future<StockDetailModel>();
            future.SetValue(null);

            return builder.ConductContent(future, conductor);
        }
 public void CanCloseIsTrueWhenItemsAreNotClosableAndCloseStrategyCloses() {
     var conductor = new Conductor<IScreen>.Collection.OneActive { CloseStrategy = new DefaultCloseStrategy<IScreen>(true) };
     var conducted = new StateScreen { IsClosable = true };
     conductor.Items.Add(conducted);
     ((IActivate)conductor).Activate();
     conductor.CanClose(Assert.True);
     Assert.True(conducted.IsClosed);
 }
 public void ChildrenAreNotActivatedIfConductorIsNotActive() {
     var conductor = new Conductor<IScreen>.Collection.OneActive();
     var conducted = new Screen();
     conductor.Items.Add(conducted);
     conductor.ActivateItem(conducted);
     Assert.False(conducted.IsActive);
     Assert.NotEqual(conducted, conductor.ActiveItem);
 }
 public void CanCloseIsTrueWhenItemsAreClosable() {
     var conductor = new Conductor<IScreen>.Collection.OneActive();
     var conducted = new StateScreen { IsClosable = true };
     conductor.Items.Add(conducted);
     ((IActivate)conductor).Activate();
     conductor.CanClose(Assert.True);
     Assert.False(conducted.IsClosed);
 }
 public void ParentItemIsSetOnReplacedConductedItem() {
     var conductor = new Conductor<IScreen>.Collection.OneActive();
     var originalConducted = new Screen();
     conductor.Items.Add(originalConducted);
     var newConducted = new Screen();
     conductor.Items[0] = newConducted;
     Assert.Equal(conductor, newConducted.Parent);
 }
 public void ChildrenAreActivatedIfConductorIsActive() {
     var conductor = new Conductor<IScreen>.Collection.OneActive();
     var conducted = new Screen();
     conductor.Items.Add(conducted);
     ((IActivate)conductor).Activate();
     conductor.ActivateItem(conducted);
     Assert.True(conducted.IsActive);
     Assert.Equal(conducted, conductor.ActiveItem);
 }
 public void ToDefaultConductor(Conductor conductor)
 {
     CopyInstance(copyConductor_Updated, conductor);
 }
예제 #10
0
 /// <summary>
 /// Removes the status information immediately.
 /// </summary>
 /// <returns>
 /// A task that represents the asynchronous operation. The result of the task indicates
 /// whether the screen was deactivated/closed successfully.
 /// </returns>
 public Task <bool> CloseAsync()
 {
     return(Conductor.DeactivateItemAsync(this, true));
 }
 public async Task <Cascaron> generar(Conductor conductor)
 {
     return(await new LRecuperarConductor(_context).generar(conductor));
 }
예제 #12
0
 public Navigator(Conductor <IScreen> .Collection.OneActive conductor)
 {
     this.conductor = conductor;
 }
예제 #13
0
 public DeviceInitService(Conductor conductor, IConfigService configService)
 {
     _conductor     = conductor;
     _configService = configService;
 }
        protected override void given_the_context_of()
        {
            base.given_the_context_of();

            _screenConductor = (Conductor<IScreen>.Collection.AllActive)_screen;
        }
예제 #15
0
 public IdleTimer(Conductor conductor)
 {
     ViewerList = conductor.Viewers;
 }
예제 #16
0
        public async Task BeginScreenCasting(ScreenCastRequest screenCastRequest)
        {
            var mode = AppMode.Unattended;

            try
            {
                Bitmap currentFrame  = null;
                Bitmap previousFrame = null;
                byte[] encodedImageBytes;
                var    fpsQueue = new Queue <DateTimeOffset>();
                mode = Conductor.Mode;
                var viewer = ServiceContainer.Instance.GetRequiredService <Viewer>();
                viewer.Name = screenCastRequest.RequesterName;
                viewer.ViewerConnectionID = screenCastRequest.ViewerID;

                Logger.Write($"Starting screen cast.  Requester: {viewer.Name}. Viewer ID: {viewer.ViewerConnectionID}.  App Mode: {mode}");

                Conductor.Viewers.AddOrUpdate(viewer.ViewerConnectionID, viewer, (id, v) => viewer);

                if (mode == AppMode.Normal)
                {
                    Conductor.InvokeViewerAdded(viewer);
                }

                if (mode == AppMode.Unattended && screenCastRequest.NotifyUser)
                {
                    SessionIndicator.Show();
                }

                await viewer.SendViewerConnected();

                await viewer.SendMachineName(Environment.MachineName);

                await viewer.SendScreenData(
                    viewer.Capturer.SelectedScreen,
                    viewer.Capturer.GetDisplayNames().ToArray());

                await viewer.SendScreenSize(viewer.Capturer.CurrentScreenBounds.Width,
                                            viewer.Capturer.CurrentScreenBounds.Height);

                await viewer.SendCursorChange(CursorIconWatcher.GetCurrentCursor());

                await viewer.SendWindowsSessions();

                viewer.Capturer.ScreenChanged += async(sender, bounds) =>
                {
                    await viewer.SendScreenSize(bounds.Width, bounds.Height);
                };

                using (var initialFrame = viewer.Capturer.GetNextFrame())
                {
                    await viewer.SendScreenCapture(
                        ImageUtils.EncodeBitmap(initialFrame, viewer.EncoderParams),
                        viewer.Capturer.CurrentScreenBounds.Left,
                        viewer.Capturer.CurrentScreenBounds.Top,
                        viewer.Capturer.CurrentScreenBounds.Width,
                        viewer.Capturer.CurrentScreenBounds.Height);
                }

                if (EnvironmentHelper.IsWindows)
                {
                    await viewer.InitializeWebRtc();
                }

                while (!viewer.DisconnectRequested && viewer.IsConnected)
                {
                    try
                    {
                        if (viewer.IsUsingWebRtcVideo)
                        {
                            Thread.Sleep(100);
                            continue;
                        }
                        if (viewer.IsStalled)
                        {
                            // Viewer isn't responding.  Abort sending.
                            break;
                        }

                        if (EnvironmentHelper.IsDebug)
                        {
                            while (fpsQueue.Any() && DateTimeOffset.Now - fpsQueue.Peek() > TimeSpan.FromSeconds(1))
                            {
                                fpsQueue.Dequeue();
                            }
                            fpsQueue.Enqueue(DateTimeOffset.Now);
                            Debug.WriteLine($"Capture FPS: {fpsQueue.Count}");
                        }

                        viewer.ThrottleIfNeeded();

                        if (currentFrame != null)
                        {
                            previousFrame?.Dispose();
                            previousFrame = (Bitmap)currentFrame.Clone();
                        }

                        currentFrame?.Dispose();
                        currentFrame = viewer.Capturer.GetNextFrame();

                        var diffAreas = ImageUtils.GetDiffAreas(currentFrame, previousFrame, viewer.Capturer.CaptureFullscreen);

                        if (diffAreas.Count == 0)
                        {
                            continue;
                        }

                        foreach (var diffArea in diffAreas)
                        {
                            using var newImage = currentFrame.Clone(diffArea, PixelFormat.Format32bppArgb);
                            if (viewer.Capturer.CaptureFullscreen)
                            {
                                viewer.Capturer.CaptureFullscreen = false;
                            }

                            encodedImageBytes = ImageUtils.EncodeBitmap(newImage, viewer.EncoderParams);

                            if (encodedImageBytes?.Length > 0)
                            {
                                await viewer.SendScreenCapture(encodedImageBytes, diffArea.Left, diffArea.Top, diffArea.Width, diffArea.Height);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.Write(ex);
                    }
                }

                Logger.Write($"Ended screen cast.  Requester: {viewer.Name}. Viewer ID: {viewer.ViewerConnectionID}.");
                Conductor.Viewers.TryRemove(viewer.ViewerConnectionID, out _);
                viewer.Dispose();
            }
            catch (Exception ex)
            {
                Logger.Write(ex);
            }
            finally
            {
                // Close if no one is viewing.
                if (Conductor.Viewers.Count == 0 && mode == AppMode.Unattended)
                {
                    await ShutdownService.Shutdown();
                }
            }
        }
 public Conductor validar(Conductor conductor)
 {
     return(new DaoSeguridadConductor().validarExistencia(conductor));
 }
예제 #18
0
 public void SetUp()
 {
     this.conductor = new Conductor <IScreen> .Collection.AllActive();
 }
 public void ParentItemIsSetOnAddedConductedItem() {
     var conductor = new Conductor<IScreen>.Collection.OneActive();
     var conducted = new Screen();
     conductor.Items.Add(conducted);
     Assert.Equal(conductor, conducted.Parent);
 }
 public void ConductorCannotConductSelf() {
     var conductor = new Conductor<IScreen>.Collection.OneActive();
     Assert.Throws<InvalidOperationException>(() => conductor.Items.Add(conductor));
 }
예제 #21
0
 public void SetUp()
 {
     this.conductor = new Conductor<IScreen>.Collection.OneActive();
 }
        public SourceScore ReadSourceScore(Stream stream, string fileName, ReadSourceOptions sourceOptions)
        {
            var lines = ReadLines(stream);

            var c = 0;

            var offsetTimeSpan = TimeSpan.Parse(lines[c]);

            ++c;

            var leadTimeSpan = TimeSpan.Parse(lines[c]);

            ++c;

            var trackCount = Convert.ToInt32(lines[c]);

            ++c;

            var beatsPerMeasure = Convert.ToInt32(lines[c]);

            ++c;

            // splitter
            ++c;

            var notes = new List <SourceNote>();

            while (!lines[c].StartsWith("---"))
            {
                var line = lines[c];

                SourceNote[] sourceNotes;
                if (TapPattern.IsMatch(line))
                {
                    var tap = Tap.FromString(line);

                    var sourceNote = new SourceNote {
                        Type = NoteType.Tap
                    };
                    FillHeader(sourceNote, tap.Header);
                    sourceNote.Size = StrToSize(tap.Body.Size);

                    sourceNotes = new[] { sourceNote };
                }
                else if (HoldPairPattern.IsMatch(line))
                {
                    var holds = Hold.CreateHolds(line);

                    var sourceNote = new SourceNote {
                        Type = NoteType.Hold
                    };
                    FillHeader(sourceNote, holds[0].Header);
                    sourceNote.Size = StrToSize(holds[0].Body.Size);

                    var holdEnd = new SourceNote {
                        Type = NoteType.Hold
                    };
                    FillHeader(holdEnd, holds[1].Header);
                    holdEnd.Size           = sourceNote.Size;
                    holdEnd.FlickDirection = StrToDirection(holds[1].Body.Direction);

                    sourceNote.FollowingNotes = new[] { holdEnd };

                    sourceNotes = new[] { sourceNote };
                }
                else if (FlickPattern.IsMatch(line))
                {
                    var flick = Flick.FromString(line);

                    var sourceNote = new SourceNote {
                        Type = NoteType.Flick
                    };
                    FillHeader(sourceNote, flick.Header);
                    sourceNote.Size           = StrToSize(flick.Body.Size);
                    sourceNote.FlickDirection = StrToDirection(flick.Body.Direction);

                    sourceNotes = new[] { sourceNote };
                }
                else if (SlideSeriesPattern.IsMatch(line))
                {
                    var slides = Slide.CreateSlides(line);

                    var sourceNote = new SourceNote {
                        Type = NoteType.Slide
                    };
                    FillHeader(sourceNote, slides[0].Header);

                    var following = new List <SourceNote>();
                    for (var i = 1; i < slides.Count; ++i)
                    {
                        var nodeInSeries = new SourceNote {
                            Type = NoteType.Slide
                        };
                        FillHeader(nodeInSeries, slides[i].Header);

                        if (i == slides.Count - 1)
                        {
                            nodeInSeries.FlickDirection = StrToDirection(slides[i].Body.Direction);
                        }

                        following.Add(nodeInSeries);
                    }

                    sourceNote.FollowingNotes = following.ToArray();

                    sourceNotes = new[] { sourceNote };
                }
                else if (SpecialPattern.IsMatch(line))
                {
                    var special = Special.FromString(line);

                    var sourceNote = new SourceNote {
                        Type = NoteType.Special
                    };
                    FillHeader(sourceNote, special.Header);

                    sourceNotes = new[] { sourceNote };
                }
                else
                {
                    throw new FormatException("Error in simple format.");
                }

                notes.AddRange(sourceNotes);

                // next line
                ++c;
            }

            // Sort the added notes.
            notes.Sort((n1, n2) => n1.Ticks.CompareTo(n2.Ticks));

            // splitter
            ++c;

            var conductors = new List <Conductor>();

            for (; c < lines.Count; ++c)
            {
                var ss           = lines[c].Split(':');
                var measureIndex = Convert.ToInt32(ss[0]);
                var bpm          = Convert.ToDouble(ss[1]);
                var conductor    = new Conductor {
                    Measure              = measureIndex - 1,
                    Tempo                = bpm,
                    Ticks                = (measureIndex - 1) * beatsPerMeasure * NoteBase.TicksPerBeat,
                    SignatureNumerator   = beatsPerMeasure,
                    SignatureDenominator = beatsPerMeasure
                };
                conductors.Add(conductor);
            }

            conductors.Sort((n1, n2) => n1.Ticks.CompareTo(n2.Ticks));

            var score = new SourceScore();

            score.Conductors  = conductors.ToArray();
            score.Notes       = notes.ToArray();
            score.TrackCount  = trackCount;
            score.MusicOffset = offsetTimeSpan.TotalSeconds;
            return(score);

            void FillHeader(SourceNote note, NoteHeader header)
            {
                var fraction = (float)(header.Nominator - 1) / header.Denominator;

                note.Beat       = (int)(beatsPerMeasure * fraction);
                note.StartX     = header.Start - 1;
                note.EndX       = header.End - 1;
                note.Speed      = header.Speed;
                note.LeadTime   = leadTimeSpan.TotalSeconds;
                note.Measure    = header.Measure - 1;
                note.Ticks      = 60 * (long)(beatsPerMeasure * ((header.Measure - 1) + fraction) * NoteBase.TicksPerBeat);
                note.TrackIndex = (int)note.StartX;

                if (note.TrackIndex < 0 || note.TrackIndex >= trackCount)
                {
                    Debug.Print("Warning: Invalid track index \"{0}\", changing into range [0, {1}].", note.TrackIndex, trackCount - 1);

                    if (note.TrackIndex < 0)
                    {
                        note.TrackIndex = 0;
                    }
                    else if (note.TrackIndex >= trackCount)
                    {
                        note.TrackIndex = trackCount - 1;
                    }
                }
            }

            NoteSize StrToSize(string str)
            {
                if (string.IsNullOrEmpty(str))
                {
                    return(NoteSize.Small);
                }
                else
                {
                    switch (str)
                    {
                    case "small":
                        return(NoteSize.Small);

                    case "large":
                        return(NoteSize.Large);

                    default:
                        throw new ArgumentOutOfRangeException(nameof(str), str, null);
                    }
                }
            }

            FlickDirection StrToDirection(string str)
            {
                if (string.IsNullOrEmpty(str))
                {
                    return(FlickDirection.None);
                }
                else
                {
                    switch (str)
                    {
                    case "left":
                        return(FlickDirection.Left);

                    case "right":
                        return(FlickDirection.Right);

                    case "up":
                        return(FlickDirection.Up);

                    default:
                        throw new ArgumentOutOfRangeException(nameof(str), str, null);
                    }
                }
            }
        }
 public void AddedItemAppearsInChildren() {
     var conductor = new Conductor<IScreen>.Collection.OneActive();
     var conducted = new Screen();
     conductor.Items.Add(conducted);
     Assert.Contains(conducted, conductor.GetChildren());
 }
        [Fact] // See http://caliburnmicro.codeplex.com/discussions/430917
        public void TryCloseStressTest()
        {
            var conductor = new Conductor<IScreen>.Collection.OneActive();
            var conducted = Enumerable.Range(0, 10000)
                .Select(i => new Screen {DisplayName = i.ToString(CultureInfo.InvariantCulture)});
            conductor.Items.AddRange(conducted);

            var defered1 = new DeferredCloseScreen {DisplayName = "d1", IsClosable = true};
            var defered2 = new DeferredCloseScreen {DisplayName = "d2", IsClosable = true};
            conductor.Items.Insert(0, defered1);
            conductor.Items.Insert(500, defered2);

            var finished = false;
            conductor.CanClose(canClose => {
                finished = true;
                Assert.True(canClose);
            });
            Assert.False(finished);

            defered1.TryClose();
            defered2.TryClose();
            Assert.True(finished);
        }
 public void sancionarConductor(Conductor conductor)//S
 {
     new DaoAdministrador(_context).sancionConductor(conductor);
 }
예제 #26
0
 private void Awake()
 {
     conductor = GetComponent <Conductor>();
     flammable = GetComponent <Flammable>();
     blood     = transform.Find("blood").gameObject;
 }
예제 #27
0
        public void InsertarRegulacion(RegulacionConductor regulacion)
        {
            Conductor conductor = ListaConductores.First(c => c.Id == regulacion.IdConductor);

            conductor.ListaRegulaciones.Add(regulacion);
        }
 public void sesionConductor(Conductor conductor)
 {
     new DaoAdministrador(_context).sesionConductor(conductor);
 }
 public static IActionBuilder ConductContent(this IActionBuilder builder, Future<StockDetailModel> detailModel, Conductor<IStockTickerContentViewModel> conductor)
 {
     return builder.Execute<IConductStockTickerContent>(new { detailModel, conductor = (Action<IStockTickerContentViewModel>)conductor.ActivateItem });
 }
예제 #30
0
        /// <summary>
        /// Reads the current block and converts the block type to the specific model type found in the model tag.
        /// </summary>
        /// <param name="reader"></param>
        /// <param name="objectType"></param>
        /// <param name="existingValue"></param>
        /// <param name="serializer"></param>
        /// <returns></returns>
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            JObject jsonObject = JObject.Load(reader);
            Block   modelBlock;

            if (objectType == typeof(Block))
            {
                modelBlock = default(Block);
                string modelType = (string)jsonObject["@model"] ?? string.Empty;
                switch (modelType)
                {
                    #region Amp
                case ConstAmp.MODEL_ARCHETYPE_CLEAN:
                    modelBlock = new ArchetypeClean();
                    break;

                case ConstAmp.MODEL_ARCHETYPE_LEAD:
                    modelBlock = new ArchetypeLead();
                    break;

                case ConstAmp.MODEL_ANGL_METEOR:
                    modelBlock = new ANGLMeteor();
                    break;

                case ConstAmp.MODEL_GERMAN_MAHADEVA:
                    modelBlock = new GermanMahadeva();
                    break;

                case ConstAmp.MODEL_JAZZ_RIVET_120:
                    modelBlock = new JazzRivet120();
                    break;

                case ConstAmp.MODEL_US_SMALL_TWEED:
                    modelBlock = new USSmallTweed();
                    break;

                case ConstAmp.MODEL_GERMAN_UBERSONIC:
                    modelBlock = new GermanUbersonic();
                    break;

                case ConstAmp.MODEL_MATCHSTICK_CH1:
                    modelBlock = new MatchstickCh1();
                    break;

                case ConstAmp.MODEL_MATCHSTICK_CH2:
                    modelBlock = new MatchstickCh2();
                    break;

                case ConstAmp.MODEL_MATCHSTICK_JUMP:
                    modelBlock = new MatchstickJump();
                    break;

                case ConstAmp.MODEL_ESSEX_A15:
                    modelBlock = new EssexA15();
                    break;

                case ConstAmp.MODEL_ESSEX_A30:
                    modelBlock = new EssexA30();
                    break;

                case ConstAmp.MODEL_WHO_WATT_100:
                    modelBlock = new WhoWatt100();
                    break;

                case ConstAmp.MODEL_SOUP_PRO:
                    modelBlock = new SoupPro();
                    break;

                case ConstAmp.MODEL_STONE_AGE_185:
                    modelBlock = new StoneAge185();
                    break;

                case ConstAmp.MODEL_VOLTAGE_QUEEN:
                    modelBlock = new VoltageQueen();
                    break;

                case ConstAmp.DISP_TWEED_BLUES_NRM:
                    modelBlock = new TweedBluesNrm();
                    break;

                case ConstAmp.MODEL_TWEED_BLUES_BRT:
                    modelBlock = new TweedBluesBrt();
                    break;

                case ConstAmp.MODEL_US_DELUXE_NRM:
                    modelBlock = new USDeluxeNrm();
                    break;

                case ConstAmp.MODEL_US_DELUXE_VIB:
                    modelBlock = new USDeluxeVib();
                    break;

                case ConstAmp.MODEL_US_DOUBLE_NRM:
                    modelBlock = new USDoubleNrm();
                    break;

                case ConstAmp.MODEL_US_DOUBLE_VIB:
                    modelBlock = new USDoubleVib();
                    break;

                case ConstAmp.MODEL_MAIL_ORDER_TWIN:
                    modelBlock = new MailOrderTwin();
                    break;

                case ConstAmp.MODEL_DIVIDED_DUO:
                    modelBlock = new DividedDuo();
                    break;

                case ConstAmp.MODEL_INTERSTATE_ZED:
                    modelBlock = new InterstateZed();
                    break;

                case ConstAmp.MODEL_DERAILED_INGRID:
                    modelBlock = new DerailedIngrid();
                    break;

                case ConstAmp.MODEL_MANDARIN_80:
                    modelBlock = new Mandarin80();
                    break;

                case ConstAmp.MODEL_CALI_RECTIFIRE:
                    modelBlock = new CaliRectifire();
                    break;

                case ConstAmp.DISP_CALI_IV_LEAD:
                    modelBlock = new CaliIVLead();
                    break;

                case ConstAmp.MODEL_CALI_IV_R1:
                    modelBlock = new CaliIVR1();
                    break;

                case ConstAmp.MODEL_CALI_IV_R2:
                    modelBlock = new CaliIVR2();
                    break;

                case ConstAmp.MODEL_CALI_TEXAS_CH1:
                    modelBlock = new CaliTexasCh1();
                    break;

                case ConstAmp.MODEL_CALI_TEXAS_CH2:
                    modelBlock = new CaliTexasCh2();
                    break;

                case ConstAmp.MODEL_BRIT_PLEXI_BRT:
                    modelBlock = new BritPlexiBrt();
                    break;

                case ConstAmp.MODEL_BRIT_PLEXI_NRM:
                    modelBlock = new BritPlexiNrm();
                    break;

                case ConstAmp.MODEL_PLACATER_DIRTY:
                    modelBlock = new PlacaterDirty();
                    break;

                case ConstAmp.MODEL_PLACATER_CLEAN:
                    modelBlock = new PlacaterClean();
                    break;

                case ConstAmp.MODEL_BRIT_2204:
                    modelBlock = new Brit2204();
                    break;

                case ConstAmp.MODEL_BRIT_J45_NRM:
                    modelBlock = new BritJ45Nrm();
                    break;

                case ConstAmp.MODEL_BRIT_J45_BRT:
                    modelBlock = new BritJ45Brt();
                    break;

                case ConstAmp.MODEL_BRIT_PLEXI_JUMP:
                    modelBlock = new BritPlexiJump();
                    break;

                case ConstAmp.MODEL_BRIT_TREM_NRM:
                    modelBlock = new BritTremNrm();
                    break;

                case ConstAmp.MODEL_BRIT_TREM_BRT:
                    modelBlock = new BritTremBrt();
                    break;

                case ConstAmp.MODEL_BRIT_TREM_JUMP:
                    modelBlock = new BritTremJump();
                    break;

                case ConstAmp.MODEL_BRIT_P75_NRM:
                    modelBlock = new BritP75Nrm();
                    break;

                case ConstAmp.MODEL_BRIT_P75_BRT:
                    modelBlock = new BritPlexiBrt();
                    break;

                case ConstAmp.MODEL_SOLO_LEAD_CLEAN:
                    modelBlock = new SoloLeadClean();
                    break;

                case ConstAmp.MODEL_SOLO_LEAD_CRUNCH:
                    modelBlock = new SoloLeadCrunch();
                    break;

                case ConstAmp.MODEL_SOLO_LEAD_OD:
                    modelBlock = new SoloLeadOD();
                    break;

                case ConstAmp.MODEL_A30_FAWN_NRM:
                    modelBlock = new A30FawnNrm();
                    break;

                case ConstAmp.MODEL_A30_FAWN_BRT:
                    modelBlock = new A30FawnBrt();
                    break;

                case ConstAmp.MODEL_PV_PANAMA:
                    modelBlock = new PVPanama();
                    break;

                case ConstAmp.MODEL_CARTOGRAPHER:
                    modelBlock = new Cartographer();
                    break;

                case ConstAmp.MODEL_AGUA_51:
                    modelBlock = new Agua51();
                    break;

                case ConstAmp.MODEL_SV_BEAST_BRT:
                    modelBlock = new SVBeastBrt();
                    break;

                case ConstAmp.DISP_GCOUGAR_800:
                    modelBlock = new GCougar800();
                    break;

                case ConstAmp.DISP_DEL_SOL_300:
                    modelBlock = new DelSol300();
                    break;

                case ConstAmp.MODEL_LINE6_BADONK:
                    modelBlock = new Line6Badonk();
                    break;

                case ConstAmp.MODEL_LINE6_LITIGATOR:
                    modelBlock = new Line6Litigator();
                    break;

                case ConstAmp.MODEL_LINE6_FATALITY:
                    modelBlock = new Line6Fatality();
                    break;

                case ConstAmp.MODEL_LINE6_ELEKTRIK:
                    modelBlock = new Line6Elektrik();
                    break;

                case ConstAmp.MODEL_LINE6_DOOM:
                    modelBlock = new Line6Doom();
                    break;

                case ConstAmp.MODEL_LINE6_2204_MOD:
                    modelBlock = new Line62204Mod();
                    break;

                case ConstAmp.MODEL_LINE6_EPIC:
                    modelBlock = new Line6Epic();
                    break;

                case ConstAmp.MODEL_REVV_GEN_RED:
                    modelBlock = new RevvGenRed();
                    break;

                case ConstAmp.MODEL_FULLERTON_NRM:
                    modelBlock = new FullertonNrm();
                    break;

                case ConstAmp.MODEL_FULLERTON_BRT:
                    modelBlock = new FullertonBrt();
                    break;

                case ConstAmp.MODEL_FULLERTON_JUMP:
                    modelBlock = new FullertonJump();
                    break;

                case ConstAmp.MODEL_GRAMMATICO_NRM:
                    modelBlock = new GrammaticoNrm();
                    break;

                case ConstAmp.MODEL_GRAMMATICO_BRT:
                    modelBlock = new GrammaticoBrt();
                    break;

                case ConstAmp.MODEL_GRAMMATICO_JUMP:
                    modelBlock = new GrammaticoJump();
                    break;
                    #endregion Amp



                    #region Cab
                case ConstCab.MODEL_4X12_GREENBACK_20:
                    modelBlock = new Cab4x12Greenback20();
                    break;

                case ConstCab.MODEL_4X12_GREENBACK_25:
                    modelBlock = new Cab4x12Greenback25();
                    break;

                case ConstCab.MODEL_1X12_LEAD_80:
                    modelBlock = new Cab1x12Lead80();
                    break;

                case ConstCab.MODEL_1X12_MATCH_H30:
                    modelBlock = new Cab1x12MatchH30();
                    break;

                case ConstCab.MODEL_1X12_MATCH_G25:
                    modelBlock = new Cab1x12MatchG25();
                    break;

                case ConstCab.MODEL_1X12_BLUE_BELL:
                    modelBlock = new Cab1x12BlueBell();
                    break;

                case ConstCab.MODEL_4X12_WHO_WATT_100:
                    modelBlock = new Cab4x12WhoWatt100();
                    break;

                case ConstCab.MODEL_1X6X9_SOUP_PRO_ELLIPSE:
                    modelBlock = new Cab1x6x9SoupProEllipse();
                    break;

                case ConstCab.MODEL_1X12_FIELD_COIL:
                    modelBlock = new Cab1x12FieldCoil();
                    break;

                case ConstCab.MODEL_1X12_US_DELUXE:
                    modelBlock = new Cab1x12USDeluxe();
                    break;

                case ConstCab.MODEL_4X10_TWEED_P10R:
                    modelBlock = new Cab4x10TweedP10R();
                    break;

                case ConstCab.MODEL_2X12_DOUBLE_C12N:
                    modelBlock = new Cab2x12DoubleC12N();
                    break;

                case ConstCab.MODEL_2X12_MAIL_C12Q:
                    modelBlock = new Cab2x12MailC12Q();
                    break;

                case ConstCab.MODEL_1X12_CELEST_12H:
                    modelBlock = new Cab1x12Celest12H();
                    break;

                case ConstCab.MODEL_2X12_INTERSTATE:
                    modelBlock = new Cab2x12Interstate();
                    break;

                case ConstCab.MODEL_4X12_CALI_V30:
                    modelBlock = new Cab4X12CaliV30();
                    break;

                case ConstCab.MODEL_4X12_SOLO_LEAD_EM:
                    modelBlock = new Cab4x12SoloLeadEM();
                    break;

                case ConstCab.MODEL_2X12_BLUE_BELL:
                    modelBlock = new Cab2x12BlueBell();
                    break;

                case ConstCab.MODEL_2X12_SILVER_BELL:
                    modelBlock = new Cab2x12SilverBell();
                    break;

                case ConstCab.MODEL_4X12_UBER_V30:
                    modelBlock = new Cab4x12UberV30();
                    break;

                case ConstCab.MODEL_4X12_BLACKBACK_30:
                    modelBlock = new Cab4x12Blackback30();
                    break;

                case ConstCab.MODEL_4X12_1960_T75:
                    modelBlock = new Cab4x121960T75();
                    break;

                case ConstCab.MODEL_8X10_SV_BEAST:
                    modelBlock = new Cab8x10SVBeast();
                    break;

                case ConstCab.MODEL_6X10_CALI_POWER:
                    modelBlock = new Cab6x10CaliPower();
                    break;
                    #endregion Cab



                    #region Delay
                case ConstDelay.MODEL_ADRIATIC_DELAY:
                    modelBlock = new AdriaticDelay();
                    break;

                case ConstDelay.MODEL_ADRIATIC_SWELL:
                    modelBlock = new AdriaticSwell();
                    break;

                case ConstDelay.MODEL_DUAL_DELAY:
                    modelBlock = new DualDelay();
                    break;

                case ConstDelay.MODEL_VINTAGE_DIGITAL_V2:
                    modelBlock = new VintageDigitalV2();
                    break;

                case ConstDelay.MODEL_SIMPLE_DELAY:
                    modelBlock = new SimpleDelay();
                    break;

                case ConstDelay.MODEL_TRANSISTOR_TAPE:
                    modelBlock = new TransistorTape();
                    break;

                case ConstDelay.MODEL_DELAY_COSMOS_ECHO:
                    modelBlock = new CosmosEcho();
                    break;

                case ConstDelay.MODEL_DELAY_PITCH:
                    modelBlock = new DelayPitch();
                    break;

                case ConstDelay.MODEL_HARMONY_DELAY:
                    modelBlock = new HarmonyDelay();
                    break;

                case ConstDelay.MODEL_ELEPHANT_MAN:
                    modelBlock = new ElephantMan();
                    break;

                case ConstDelay.MODEL_BUCKET_BRIGADE:
                    modelBlock = new BucketBrigade();
                    break;

                case ConstDelay.MODEL_PING_PONG:
                    modelBlock = new PingPong();
                    break;

                case ConstDelay.MODEL_SWELL_VINTAGE_DIGITAL:
                    modelBlock = new SwellVintageDigital();
                    break;

                case ConstDelay.MODEL_DUCKED_DELAY:
                    modelBlock = new DuckedDelay();
                    break;

                case ConstDelay.MODEL_MOD_CHORUS_ECHO:
                    modelBlock = new ModChorusEcho();
                    break;

                case ConstDelay.MODEL_SWEEP_ECHO:
                    modelBlock = new SweepEcho();
                    break;

                case ConstDelay.MODEL_REVERSE_DELAY:
                    modelBlock = new ReverseDelay();
                    break;

                case ConstDelay.MODEL_DELAY_MULTI_PASS:
                    modelBlock = new MultiPass();
                    break;

                case ConstDelay.MODEL_LOW_RES:
                    modelBlock = new LowRes();
                    break;

                case ConstDelay.MODEL_MULTITAP_4:
                    modelBlock = new Multitap4();
                    break;

                case ConstDelay.MODEL_MULTITAP_6:
                    modelBlock = new Multitap6();
                    break;

                case ConstDelay.MODEL_DL4_PING_PONG:
                    modelBlock = new DL4PingPong();
                    break;

                case ConstDelay.MODEL_DYNAMIC_DELAY_STEREO:
                    modelBlock = new DynamicDelayStereo();
                    break;

                case ConstDelay.MODEL_STEREO_DELAY:
                    modelBlock = new StereoDelay();
                    break;

                case ConstDelay.MODEL_DL4_DIGITAL_DELAY:
                    modelBlock = new DL4DigitalDelay();
                    break;

                case ConstDelay.MODEL_DELAY_WITH_MOD:
                    modelBlock = new DelayWithMod();
                    break;

                case ConstDelay.MODEL_DL4_REVERSE_DELAY:
                    modelBlock = new DL4ReverseDelay();
                    break;

                case ConstDelay.MODEL_TUBE_ECHO_STEREO:
                    modelBlock = new TubeEchoStereo();
                    break;

                case ConstDelay.MODEL_TAPE_ECHO_STEREO:
                    modelBlock = new TapeEchoStereo();
                    break;

                case ConstDelay.MODEL_SWEEP_ECHO_STEREO:
                    modelBlock = new SweepEchoStereo();
                    break;

                case ConstDelay.MODEL_ECHO_PLATTER:
                    modelBlock = new EchoPlatter();
                    break;

                case ConstDelay.MODEL_ANALOG_DELAY:
                    modelBlock = new AnalogDelay();
                    break;

                case ConstDelay.MODEL_ANALOG_DELAY_MOD:
                    modelBlock = new AnalogDelayMod();
                    break;

                case ConstDelay.MODEL_AUTO_VOL_DELAY:
                    modelBlock = new AutoVolDelay();
                    break;

                case ConstDelay.MODEL_MULTIHEAD_DELAY:
                    modelBlock = new MultiheadDelay();
                    break;
                    #endregion Delay



                    #region Distortion
                case ConstDistortion.MODEL_ARBITRATOR_FUZZ:
                    modelBlock = new ArbitratorFuzz();
                    break;

                case ConstDistortion.MODEL_BIT_CRUSHER:
                    modelBlock = new BitCrusher();
                    break;

                case ConstDistortion.MODEL_SCREAM_808:
                    modelBlock = new Scream808();
                    break;

                case ConstDistortion.MODEL_COMPULSIVE_DRIVE:
                    modelBlock = new CompulsiveDrive();
                    break;

                case ConstDistortion.MODEL_CLAWTHORN_DRIVE:
                    modelBlock = new ClawthornDrive();
                    break;

                case ConstDistortion.MODEL_DEEZ_ONE_MOD:
                    modelBlock = new DeezOneMod();
                    break;

                case ConstDistortion.MODEL_DEEZ_ONE_VINTAGE:
                    modelBlock = new DeezOneVintage();
                    break;

                case ConstDistortion.MODEL_DERANGEDMASTER:
                    modelBlock = new DerangedMaster();
                    break;

                case ConstDistortion.MODEL_KINKY_BOOST:
                    modelBlock = new KinkyBoost();
                    break;

                case ConstDistortion.MODEL_KWB:
                    modelBlock = new KWB();
                    break;

                case ConstDistortion.MODEL_MEGAPHONE:
                    modelBlock = new Megaphone();
                    break;

                case ConstDistortion.MODEL_FACIAL_FUZZ:
                    modelBlock = new FacialFuzz();
                    break;

                case ConstDistortion.MODEL_MINOTAUR:
                    modelBlock = new Minotaur();
                    break;

                case ConstDistortion.MODEL_HEDGEHOG_D9:
                    modelBlock = new HedgehogD9();
                    break;

                case ConstDistortion.MODEL_TEEMAH:
                    modelBlock = new Teemah();
                    break;

                case ConstDistortion.MODEL_HEAVY_DISTORTION:
                    modelBlock = new HeavyDistortion();
                    break;

                case ConstDistortion.MODEL_INDUSTRIAL_FUZZ:
                    modelBlock = new IndustrialFuzz();
                    break;

                case ConstDistortion.MODEL_THRIFTER_FUZZ:
                    modelBlock = new ThrifterFuzz();
                    break;

                case ConstDistortion.MODEL_TOP_SECRET_OD:
                    modelBlock = new TopSecretOD();
                    break;

                case ConstDistortion.MODEL_TRIANGLE_FUZZ:
                    modelBlock = new TriangleFuzz();
                    break;

                case ConstDistortion.MODEL_TYCOCTAVIA_FUZZ:
                    modelBlock = new TycoctaviaFuzz();
                    break;

                case ConstDistortion.MODEL_VERMIN_DIST:
                    modelBlock = new VerminDist();
                    break;

                case ConstDistortion.MODEL_VALVE_DRIVER:
                    modelBlock = new ValveDriver();
                    break;

                case ConstDistortion.MODEL_OBSIDIAN_7000:
                    modelBlock = new Obsidian7000();
                    break;

                case ConstDistortion.MODEL_WRINGER_FUZZ:
                    modelBlock = new WringerFuzz();
                    break;

                case ConstDistortion.MODEL_TUBE_DRIVE:
                    modelBlock = new TubeDrive();
                    break;

                case ConstDistortion.MODEL_SCREAMER:
                    modelBlock = new Screamer();
                    break;

                case ConstDistortion.MODEL_OVERDRIVE:
                    modelBlock = new Overdrive();
                    break;

                case ConstDistortion.MODEL_CLASSIC_DISTORTION:
                    modelBlock = new ClassicDistortion();
                    break;

                case ConstDistortion.MODEL_COLOR_DRIVE:
                    modelBlock = new ColorDrive();
                    break;

                case ConstDistortion.MODEL_BUZZ_SAW:
                    modelBlock = new BuzzSaw();
                    break;

                case ConstDistortion.MODEL_JUMBO_FUZZ:
                    modelBlock = new JumboFuzz();
                    break;

                case ConstDistortion.MODEL_OCTAVE_FUZZ:
                    modelBlock = new OctaveFuzz();
                    break;

                case ConstDistortion.MODEL_FUZZ_PI:
                    modelBlock = new FuzzPi();
                    break;

                case ConstDistortion.MODEL_JET_FUZZ:
                    modelBlock = new JetFuzz();
                    break;

                case ConstDistortion.MODEL_LINE_6_DRIVE:
                    modelBlock = new Line6Drive();
                    break;

                case ConstDistortion.MODEL_LINE_6_DISTORTION:
                    modelBlock = new Line6Distortion();
                    break;

                case ConstDistortion.MODEL_SUB_OCTAVE_FUZZ:
                    modelBlock = new SubOctaveFuzz();
                    break;

                case ConstDistortion.MODEL_HEIR_APPARENT:
                    modelBlock = new HeirApparent();
                    break;

                case ConstDistortion.MODEL_TONE_SOVEREIGN:
                    modelBlock = new ToneSovereign();
                    break;

                case ConstDistortion.MODEL_DHYANA_DRIVE:
                    modelBlock = new DhyanaDrive();
                    break;

                case ConstDistortion.MODEL_ZERO_AMP_BASS_DI:
                    modelBlock = new ZeroAmpBassDI();
                    break;

                case ConstDistortion.MODEL_AMPEG_SCRAMBLER_OD:
                    modelBlock = new AmpegScramblerOD();
                    break;
                    #endregion Distortion



                    #region Dynamics
                case ConstDynamics.MODEL_LA_STUDIO_COMP:
                    modelBlock = new LASutdioComp();
                    break;

                case ConstDynamics.MODEL_NOISE_GATE:
                    modelBlock = new NoiseGate();
                    break;

                case ConstDynamics.MODEL_HARD_GATE:
                    modelBlock = new HardGate();
                    break;

                case ConstDynamics.MODEL_AUTO_SWELL:
                    modelBlock = new AutoSwell();
                    break;

                case ConstDynamics.MODEL_RED_SQUEEZE:
                    modelBlock = new RedSqueeze();
                    break;

                case ConstDynamics.MODEL_DELUXE_COMP:
                    modelBlock = new DeluxeComp();
                    break;

                case ConstDynamics.MODEL_3_BAND_COMP:
                    modelBlock = new Comp3BandComp();
                    break;

                case ConstDynamics.MODEL_KINKY_COMP:
                    modelBlock = new KinkyComp();
                    break;

                case ConstDynamics.MODEL_TUBE_COMP:
                    modelBlock = new TubeComp();
                    break;

                case ConstDynamics.MODEL_RED_COMP:
                    modelBlock = new RedComp();
                    break;

                case ConstDynamics.MODEL_BLUE_COMP:
                    modelBlock = new BlueComp();
                    break;

                case ConstDynamics.MODEL_BLUE_COMP_TREB:
                    modelBlock = new BlueCompTreb();
                    break;

                case ConstDynamics.MODEL_VETTA_COMP:
                    modelBlock = new VettaComp();
                    break;

                case ConstDynamics.MODEL_VETTA_JUICE:
                    modelBlock = new VettaJuice();
                    break;

                case ConstDynamics.MODEL_BOOST_COMP:
                    modelBlock = new BoostComp();
                    break;
                    #endregion Dynamics



                    #region EQ
                case ConstEQ.MODEL_LOW_CUT_HIGH_CUT:
                    modelBlock = new LowCutHighCut();
                    break;

                case ConstEQ.MODEL_LOW_SHELF_HIGH_SHELF:
                    modelBlock = new LowShelfHighShelf();
                    break;

                case ConstEQ.MODEL_GRAPHIC_10_BAND:
                    modelBlock = new Graphic10Band();
                    break;

                case ConstEQ.MODEL_SIMPLE_3_BAND:
                    modelBlock = new Simple3Band();
                    break;

                case ConstEQ.MODEL_PARAMETRIC:
                    modelBlock = new Parametric();
                    break;

                case ConstEQ.MODEL_CALI_Q:
                    modelBlock = new CaliQ();
                    break;

                case ConstEQ.DISP_SIMPLE_TILT:
                    modelBlock = new SimpleTilt();
                    break;
                    #endregion EQ



                    #region FX Loop
                case ConstFxLoop.MODEL_FX_LOOP_MONO_1:
                    modelBlock = new FXLoopLeft();
                    break;

                case ConstFxLoop.MODEL_FX_LOOP_MONO_2:
                    modelBlock = new FXLoopRight();
                    break;

                case ConstFxLoop.MODEL_FX_LOOP_STEREO:
                    modelBlock = new FXLoopStereo();
                    break;
                    #endregion FX Loop



                    #region Filter
                case ConstFilter.DISP_ASHEVILLE_PATTRN:
                    modelBlock = new AshevillePattrn();
                    break;

                case ConstFilter.MODEL_AUTO_FILTER:
                    modelBlock = new AutoFilter();
                    break;

                case ConstFilter.MODEL_MUTANT_FILTER:
                    modelBlock = new MutantFilter();
                    break;

                case ConstFilter.MODEL_MYSTERY_FILTER:
                    modelBlock = new MysteryFilter();
                    break;

                case ConstFilter.MODEL_VOICE_BOX:
                    modelBlock = new VoiceBox();
                    break;

                case ConstFilter.MODEL_TRON:
                    modelBlock = new Tron();
                    break;

                case ConstFilter.MODEL_Q_FILTER:
                    modelBlock = new QFilter();
                    break;

                case ConstFilter.MODEL_SEEKER:
                    modelBlock = new Seeker();
                    break;

                case ConstFilter.MODEL_OBI_WAH:
                    modelBlock = new ObiWah();
                    break;

                case ConstFilter.MODEL_TRON_UP:
                    modelBlock = new TronUp();
                    break;

                case ConstFilter.MODEL_TRON_DOWN:
                    modelBlock = new TronDown();
                    break;

                case ConstFilter.MODEL_THROBBER:
                    modelBlock = new Throbber();
                    break;

                case ConstFilter.MODEL_SLOW_FILTER:
                    modelBlock = new SlowFilter();
                    break;

                case ConstFilter.MODEL_SPIN_CYCLE:
                    modelBlock = new SpinCycle();
                    break;

                case ConstFilter.MODEL_COMET_TRAILS:
                    modelBlock = new CometTrails();
                    break;
                    #endregion Filter



                    #region  Looper
                case ConstLooper.MODEL_LOOPER:
                    modelBlock = new Looper();
                    break;
                    #endregion Looper



                    #region Impulse response
                case ConstIR.MODEL_IMPULSE_RESPONSE_1024:
                    modelBlock = new ImpulseResponse1024();
                    break;

                case ConstIR.MODEL_IMPULSE_RESPONSE_2048:
                    modelBlock = new ImpulseResponse2048();
                    break;
                    #endregion Impulse Response



                    #region Modulation
                case ConstModulation.MODEL_60S_BIAS_TRAM:
                    modelBlock = new Mod60sBiasTrem();
                    break;

                case ConstModulation.MODEL_70S_CHORUS:
                    modelBlock = new Chorus70sChorus();
                    break;

                case ConstModulation.MODEL_AM_RING_MOD:
                    modelBlock = new AMRingMod();
                    break;

                case ConstModulation.MODEL_BUBBLE_VIBRATO:
                    modelBlock = new BubbleVibrato();
                    break;

                case ConstModulation.MODEL_COURTESAN_FLANGE:
                    modelBlock = new CourtesanFlange();
                    break;

                case ConstModulation.MODEL_DELUXE_PHASER:
                    modelBlock = new DeluxePhaser();
                    break;

                case ConstModulation.MODEL_DOUBLT_TAKE:
                    modelBlock = new DoubleTake();
                    break;

                case ConstModulation.MODEL_DYNAMIX_FLANGER:
                    modelBlock = new DynamixFlanger();
                    break;

                case ConstModulation.MODEL_TRINITY_CHORUS:
                    modelBlock = new TrinityChorus();
                    break;

                case ConstModulation.MODEL_GRAY_FLANGER:
                    modelBlock = new GrayFlanger();
                    break;

                case ConstModulation.MODEL_UBIQUITOUS_VIBE:
                    modelBlock = new UbiquitousVibe();
                    break;

                case ConstModulation.MODEL_SCRIPT_MOD_PHASE:
                    modelBlock = new ScriptModPhase();
                    break;

                case ConstModulation.DISP_HARMONIC_TREM:
                    modelBlock = new HarmonicTremolo();
                    break;

                case ConstModulation.MODEL_OPTICAL_TREM:
                    modelBlock = new OpticalTrem();
                    break;

                case ConstModulation.MODEL_PLASTI_CHORUS:
                    modelBlock = new PlastiChorus();
                    break;

                case ConstModulation.MODEL_PITCH_RING_MOD:
                    modelBlock = new PitchRingMod();
                    break;

                case ConstModulation.MODEL_CHORUS:
                    modelBlock = new Chorus();
                    break;

                case ConstModulation.MODEL_ROTARY_122:
                    modelBlock = new Rotary122();
                    break;

                case ConstModulation.MODEL_ROTARY_145:
                    modelBlock = new Rotary145();
                    break;

                case ConstModulation.MODEL_ROTARY_VIBE:
                    modelBlock = new RotaryVibe();
                    break;

                case ConstModulation.MODEL_HARMONIC_FLANGER:
                    modelBlock = new HarmonicFlanger();
                    break;

                case ConstModulation.MODEL_BLEAT_CHOP_TREM:
                    modelBlock = new BleatChopTrem();
                    break;

                case ConstModulation.MODEL_TREMOLO:
                    modelBlock = new Tremolo();
                    break;

                case ConstModulation.MODEL_PATTERN_TREM:
                    modelBlock = new PatternTrem();
                    break;

                case ConstModulation.MODEL_PANNER:
                    modelBlock = new Panner();
                    break;

                case ConstModulation.MODEL_BIAS_TREMOLO:
                    modelBlock = new BiasTremolo();
                    break;

                case ConstModulation.MODEL_OPTO_TREMOLO:
                    modelBlock = new OptoTremolo();
                    break;

                case ConstModulation.MODEL_SCRIPT_PHASE:
                    modelBlock = new ScriptPhase();
                    break;

                case ConstModulation.MODEL_PANNED_PHASER:
                    modelBlock = new PannedPhaser();
                    break;

                case ConstModulation.MODEL_BARBERPOLE_PHASER:
                    modelBlock = new BarberpolePhaser();
                    break;

                case ConstModulation.MODEL_DUAL_PHASER:
                    modelBlock = new DualPhaser();
                    break;

                case ConstModulation.MODEL_U_VIBE:
                    modelBlock = new UVibe();
                    break;

                case ConstModulation.MODEL_PHASER:
                    modelBlock = new Phaser();
                    break;

                case ConstModulation.MODEL_PITCH_VIBRATO:
                    modelBlock = new PitchVibrato();
                    break;

                case ConstModulation.MODEL_DIMMENSION:
                    modelBlock = new Dimmension();
                    break;

                case ConstModulation.MODEL_ANALOG_CHORUS:
                    modelBlock = new AnalogChorus();
                    break;

                case ConstModulation.MODEL_TRI_CHORUS:
                    modelBlock = new TriChorus();
                    break;

                case ConstModulation.MODEL_ANALOG_FLANGER:
                    modelBlock = new AnalogFlanger();
                    break;

                case ConstModulation.MODEL_JET_FLANGER:
                    modelBlock = new JetFlanger();
                    break;

                case ConstModulation.MODEL_AC_FLANGER:
                    modelBlock = new ACFlanger();
                    break;

                case ConstModulation.MODEL_80A_FLANGER:
                    modelBlock = new ADAFlanger();
                    break;

                case ConstModulation.MODEL_FREQUENCY_SHIFTER:
                    modelBlock = new FrequencyShifter();
                    break;

                case ConstModulation.MODEL_RING_MODULATOR:
                    modelBlock = new RingModulator();
                    break;

                case ConstModulation.MODEL_ROTARY_DRUM:
                    modelBlock = new RotaryDrum();
                    break;

                case ConstModulation.MODEL_ROTARY_DRUM_HORN:
                    modelBlock = new RotaryDrumHorn();
                    break;
                    #endregion Modulation



                    #region Pitch/Synth
                case ConstPitch.MODEL_PITCH_WHAM:
                    modelBlock = new PitchWham();
                    break;

                case ConstPitch.MODEL_DUAL_PITCH:
                    modelBlock = new DualPitch();
                    break;

                case ConstPitch.MODEL_SIMPLE_PITCH:
                    modelBlock = new SimplePitch();
                    break;

                case ConstPitch.MODEL_TWIN_HARMONY:
                    modelBlock = new TwinHarmony();
                    break;

                case ConstPitch.MODEL_3_NOTE_GENERATOR:
                    modelBlock = new Synth3NoteGenerator();
                    break;

                case ConstPitch.MODEL_4_OSC_GENERATOR:
                    modelBlock = new Synth4OSCGenerator();
                    break;

                case ConstPitch.MODEL_3_OSC_SYNTH:
                    modelBlock = new Synth3OSCSynth();
                    break;

                case ConstPitch.MODEL_BASS_OCTAVER:
                    modelBlock = new BassOctaver();
                    break;

                case ConstPitch.MODEL_TWO_VOICE_HARMONY:
                    modelBlock = new TwoVoiceHarmony();
                    break;

                case ConstPitch.MODEL_OCTI_SYNTH:
                    modelBlock = new OctiSynth();
                    break;

                case ConstPitch.MODEL_SYNTH_OMATIC:
                    modelBlock = new SynthOMatic();
                    break;

                case ConstPitch.MODEL_ATTACK_SYNTH:
                    modelBlock = new AttackSynth();
                    break;

                case ConstPitch.MODEL_SYNTH_STRING:
                    modelBlock = new SynthString();
                    break;

                case ConstPitch.MODEL_GROWLER:
                    modelBlock = new Growler();
                    break;
                    #endregion Pitch/Synth



                    #region Reverb
                case ConstReverb.MODEL_SPRING:
                    modelBlock = new Spring();
                    break;

                case ConstReverb.MODEL_63_SPRING:
                    modelBlock = new Reverb63Spring();
                    break;

                case ConstReverb.MODEL_CAVE:
                    modelBlock = new Cave();
                    break;

                case ConstReverb.MODEL_CHAMBER:
                    modelBlock = new Chamber();
                    break;

                case ConstReverb.MODEL_DUCKING:
                    modelBlock = new Ducking();
                    break;

                case ConstReverb.MODEL_ECHO:
                    modelBlock = new Echo();
                    break;

                case ConstReverb.MODEL_HALL:
                    modelBlock = new Hall();
                    break;

                case ConstReverb.MODEL_GLITZ:
                    modelBlock = new Glitz();
                    break;

                case ConstReverb.MODEL_ROOM:
                    modelBlock = new Room();
                    break;

                case ConstReverb.MODEL_DOUBLE_TANK:
                    modelBlock = new DoubleTank();
                    break;

                case ConstReverb.MODEL_GANYMEDE:
                    modelBlock = new Ganymede();
                    break;

                case ConstReverb.MODEL_PARTICLE:
                    modelBlock = new Particle();
                    break;

                case ConstReverb.MODEL_PLATE:
                    modelBlock = new Plate();
                    break;

                case ConstReverb.MODEL_OCTO:
                    modelBlock = new Octo();
                    break;

                case ConstReverb.MODEL_PLATEAUX:
                    modelBlock = new Plateaux();
                    break;

                case ConstReverb.MODEL_SEARCHLIGHTS:
                    modelBlock = new Searchlights();
                    break;

                case ConstReverb.MODEL_TILE:
                    modelBlock = new Tile();
                    break;
                    #endregion Reverb



                    #region Send/Return
                case ConstSendReturn.MODEL_SEND_MONO_1:
                    modelBlock = new SendLeft();
                    break;

                case ConstSendReturn.MODEL_SEND_MONO_2:
                    modelBlock = new SendRight();
                    break;

                case ConstSendReturn.MODEL_RETURN_MONO_1:
                    modelBlock = new ReturnLeft();
                    break;

                case ConstSendReturn.MODEL_RETURN_MONO_2:
                    modelBlock = new ReturnRight();
                    break;

                case ConstSendReturn.MODEL_SEND_STEREO_1_2:
                    modelBlock = new SendStereoLR();
                    break;

                case ConstSendReturn.MODEL_RETURN_STEREO_1_2:
                    modelBlock = new ReturnStereoLR();
                    break;
                    #endregion Send/Return



                    #region Volume/Pan
                case ConstVolPan.MODEL_VOLUME:
                    modelBlock = new Volume();
                    break;

                case ConstVolPan.MODEL_GAIN:
                    modelBlock = new Gain();
                    break;
                    #endregion Volume/Pan



                    #region Wah
                case ConstWah.MODEL_CHROME:
                    modelBlock = new Chrome();
                    break;

                case ConstWah.MODEL_CHROME_CUSTOM:
                    modelBlock = new ChromeCustom();
                    break;

                case ConstWah.MODEL_COLORFUL:
                    modelBlock = new Colorful();
                    break;

                case ConstWah.MODEL_CONDUCTOR:
                    modelBlock = new Conductor();
                    break;

                case ConstWah.MODEL_TEARDROP_310:
                    modelBlock = new Teardrop310();
                    break;

                case ConstWah.MODEL_THROATY:
                    modelBlock = new Throaty();
                    break;

                case ConstWah.MODEL_WEEPER:
                    modelBlock = new Weeper();
                    break;

                case ConstWah.MODEL_FASSEL:
                    modelBlock = new Fassel();
                    break;

                case ConstWah.MODEL_UK_WAH_846:
                    modelBlock = new UkWah846();
                    break;

                case ConstWah.MODEL_VETTA_WAH:
                    modelBlock = new Vetta();
                    break;
                    #endregion Wah

                default:
                    modelBlock = new Block();
                    break;
                }
                serializer.Populate(jsonObject.CreateReader(), modelBlock);
                return(modelBlock);
            }
            else
            {
                return(default(Block));
            }
        }
 public void ParentItemIsUnsetOnReplaceConductedItem()
 {
     var conductor = new Conductor<IScreen>.Collection.OneActive();
     var conducted = new Screen();
     conductor.Items.Add(conducted);
     var conducted2 = new Screen();
     conductor.Items[0] = conducted2;
     Assert.NotEqual(conductor, conducted.Parent);
     Assert.Equal(conductor, conducted2.Parent);
 }
예제 #32
0
 public ClickOnceService(Conductor conductor, IDeviceInitService deviceInitService)
 {
     _conductor         = conductor;
     _deviceInitService = deviceInitService;
 }
예제 #33
0
    // Use this for initialization
    void Start()
    {
        conductor = gameObject.GetComponent<Conductor>();

        Step.OnStepExecuted += HandleStepExecuted;
    }
예제 #34
0
 public void InsertConductor(Conductor conductor)
 {
     _context.Conductores.Add(conductor);
 }
예제 #35
0
 public void SetUp()
 {
     this.conductor = new Conductor<IScreen>();
 }
예제 #36
0
        public ConductorTests()
        {
            m_coreProcessMock = new Mock <ICoreProcess>();
            m_coreProcessMock.Setup(process => process.EndPoint).Returns(new EndPoint("localhost", 42));

            var coreLinkMock = new Mock <ICoreLink>();

            m_coreProxyMock = new Mock <ICoreProxy>();
            m_coreProxyMock.Setup(coreProxy => coreProxy.LoadBlueprintAsync(It.IsAny <string>()))
            .Returns(Task.CompletedTask)
            .Raises(coreProxy => coreProxy.StateChanged += null,
                    new StateChangedEventArgs(CoreState.Empty, CoreState.Paused));
            m_coreProxyMock.Setup(coreProxy => coreProxy.RunAsync(It.IsAny <uint>(), It.IsAny <bool>()))
            .Returns(Task.CompletedTask)
            .Raises(coreProxy => coreProxy.StateChanged += null,
                    new StateChangedEventArgs(CoreState.Paused, CoreState.Running));
            m_coreProxyMock.Setup(coreProxy => coreProxy.PauseAsync())
            .Returns(Task.CompletedTask)
            .Raises(coreProxy => coreProxy.StateChanged += null,
                    new StateChangedEventArgs(CoreState.Running, CoreState.Paused));
            m_coreProxyMock.Setup(coreProxy => coreProxy.ClearAsync())
            .Returns(Task.CompletedTask)
            .Raises(coreProxy => coreProxy.StateChanged += null,
                    new StateChangedEventArgs(CoreState.Paused, CoreState.Empty));
            m_coreProxyMock.Setup(coreProxy => coreProxy.ShutdownAsync())
            .Returns(Task.CompletedTask)
            .Raises(coreProxy => coreProxy.StateChanged += null,
                    new StateChangedEventArgs(CoreState.Empty, CoreState.ShuttingDown));

            var coreProcessFactoryMock = new Mock <ICoreProcessFactory>();

            coreProcessFactoryMock.Setup(factory => factory.Create(m_coreProcessParams.CoreProcessParams))
            .Returns(m_coreProcessMock.Object);

            var coreLinkFactoryMock = new Mock <ICoreLinkFactory>();

            coreLinkFactoryMock.Setup(factory => factory.Create(It.IsAny <EndPoint>()))
            .Returns(coreLinkMock.Object);

            var coreControllerFactoryMock = new Mock <ICoreControllerFactory>();

            coreControllerFactoryMock.Setup(factory => factory.Create(It.IsAny <ICoreLink>())).Returns(new CoreController(coreLinkMock.Object));


            var response      = StateResponseBuilder.Build(StateType.ShuttingDown);
            var stateResponse = response.GetResponse(new StateResponse());

            coreLinkMock.Setup(link => link.Request(It.IsAny <CommandConversation>(), It.IsAny <int>())).Returns(() =>
            {
                return(Task <StateResponse> .Factory.StartNew(
                           () => stateResponse));
            });


            var coreProxyFactoryMock = new Mock <ICoreProxyFactory>();

            coreProxyFactoryMock.Setup(factory => factory.Create(It.IsAny <ICoreController>(), It.IsAny <IModelUpdater>()))
            .Returns(m_coreProxyMock.Object);

            m_conductor = new Conductor(coreProcessFactoryMock.Object, coreLinkFactoryMock.Object,
                                        coreControllerFactoryMock.Object, coreProxyFactoryMock.Object, new Mock <IModelUpdaterFactory>().Object,
                                        new Mock <IModelProviderFactory>().Object, new Mock <ICharmdRunner>().Object);
        }
예제 #37
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Navigator{T}" /> class.
        /// </summary>
        /// <param name="conductor">The conductor.</param>
        public Navigator(Conductor <T> .Collection.OneActive conductor)
        {
            Ensure.That(conductor).IsNotNull();

            _conductor = conductor;
        }
예제 #38
0
        public static void ApplyConnectionHandlers(HubConnection hubConnection, Conductor conductor, IKeyboardMouseInput keyboardMouse)
        {
            hubConnection.Closed += (ex) =>
            {
                Logger.Write($"Connection closed.  Error: {ex.Message}");
                Environment.Exit(1);
                return(Task.CompletedTask);
            };

            hubConnection.On("GetScreenCast", (string viewerID, string requesterName) =>
            {
                try
                {
                    conductor.InvokeScreenCastInitiated(new ScreenCastRequest()
                    {
                        ViewerID = viewerID, RequesterName = requesterName
                    });
                }
                catch (Exception ex)
                {
                    Logger.Write(ex);
                }
            });

            hubConnection.On("RequestScreenCast", (string viewerID, string requesterName) =>
            {
                conductor.InvokeScreenCastRequested(new ScreenCastRequest()
                {
                    ViewerID = viewerID, RequesterName = requesterName
                });
            });

            hubConnection.On("KeyDown", (string key, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    keyboardMouse.SendKeyDown(key, viewer);
                }
            });

            hubConnection.On("KeyUp", (string key, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    keyboardMouse.SendKeyUp(key, viewer);
                }
            });

            hubConnection.On("KeyPress", async(string key, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    keyboardMouse.SendKeyDown(key, viewer);
                    await Task.Delay(1);
                    keyboardMouse.SendKeyUp(key, viewer);
                }
            });

            hubConnection.On("MouseMove", (double percentX, double percentY, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    var xyPercents = ScreenCaster.GetAbsolutePercentFromRelativePercent(percentX, percentY, viewer.Capturer);
                    keyboardMouse.SendMouseMove(xyPercents.Item1, xyPercents.Item2, viewer);
                }
            });

            hubConnection.On("MouseDown", (int button, double percentX, double percentY, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    var xyPercents = ScreenCaster.GetAbsolutePercentFromRelativePercent(percentX, percentY, viewer.Capturer);
                    if (button == 0)
                    {
                        keyboardMouse.SendLeftMouseDown(xyPercents.Item1, xyPercents.Item2, viewer);
                    }
                    else if (button == 2)
                    {
                        keyboardMouse.SendRightMouseDown(xyPercents.Item1, xyPercents.Item2, viewer);
                    }
                }
            });

            hubConnection.On("MouseUp", (int button, double percentX, double percentY, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    var xyPercents = ScreenCaster.GetAbsolutePercentFromRelativePercent(percentX, percentY, viewer.Capturer);
                    if (button == 0)
                    {
                        keyboardMouse.SendLeftMouseUp(xyPercents.Item1, xyPercents.Item2, viewer);
                    }
                    else if (button == 2)
                    {
                        keyboardMouse.SendRightMouseUp(xyPercents.Item1, xyPercents.Item2, viewer);
                    }
                }
            });

            hubConnection.On("MouseWheel", (double deltaX, double deltaY, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    keyboardMouse.SendMouseWheel(-(int)deltaY, viewer);
                }
            });

            hubConnection.On("ViewerDisconnected", async(string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer))
                {
                    viewer.DisconnectRequested = true;
                }
                await hubConnection.InvokeAsync("ViewerDisconnected", viewerID);
                conductor.InvokeViewerRemoved(viewerID);
            });
            hubConnection.On("LatencyUpdate", (double latency, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer))
                {
                    viewer.PendingFrames--;
                    viewer.Latency = latency;
                }
            });

            hubConnection.On("SelectScreen", (int screenIndex, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer))
                {
                    viewer.Capturer.SetSelectedScreen(screenIndex);
                }
            });

            hubConnection.On("QualityChange", (int qualityLevel, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer))
                {
                    viewer.ImageQuality = qualityLevel;
                }
            });


            hubConnection.On("TouchDown", (string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    //User32.GetCursorPos(out var point);
                    //Win32Interop.SendLeftMouseDown(point.X, point.Y);
                }
            });
            hubConnection.On("LongPress", (string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    //User32.GetCursorPos(out var point);
                    //Win32Interop.SendRightMouseDown(point.X, point.Y);
                    //Win32Interop.SendRightMouseUp(point.X, point.Y);
                }
            });
            hubConnection.On("TouchMove", (double moveX, double moveY, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    //User32.GetCursorPos(out var point);
                    //Win32Interop.SendMouseMove(point.X + moveX, point.Y + moveY);
                }
            });
            hubConnection.On("TouchUp", (string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    //User32.GetCursorPos(out var point);
                    //Win32Interop.SendLeftMouseUp(point.X, point.Y);
                }
            });
            hubConnection.On("Tap", (double percentX, double percentY, string viewerID) =>
            {
                if (conductor.Viewers.TryGetValue(viewerID, out var viewer) && viewer.HasControl)
                {
                    var xyPercents = ScreenCaster.GetAbsolutePercentFromRelativePercent(percentX, percentY, viewer.Capturer);
                    keyboardMouse.SendLeftMouseDown(xyPercents.Item1, xyPercents.Item2, viewer);
                    keyboardMouse.SendLeftMouseUp(xyPercents.Item1, xyPercents.Item2, viewer);
                }
            });
            hubConnection.On("SharedFileIDs", (List <string> fileIDs) => {
                fileIDs.ForEach(id =>
                {
                    var url         = $"{conductor.Host}/API/FileSharing/{id}";
                    var webRequest  = WebRequest.CreateHttp(url);
                    var response    = webRequest.GetResponse();
                    var contentDisp = response.Headers["Content-Disposition"];
                    var fileName    = contentDisp
                                      .Split(";".ToCharArray())
                                      .FirstOrDefault(x => x.Trim().StartsWith("filename"))
                                      .Split("=".ToCharArray())[1];

                    var legalChars = fileName.ToCharArray().Where(x => !Path.GetInvalidFileNameChars().Any(y => x == y));

                    fileName = new string(legalChars.ToArray());

                    var dirPath  = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), "RemotelySharedFiles")).FullName;
                    var filePath = Path.Combine(dirPath, fileName);
                    using (var fs = new FileStream(filePath, FileMode.Create))
                    {
                        using (var rs = response.GetResponseStream())
                        {
                            rs.CopyTo(fs);
                        }
                    }
                    Process.Start("explorer.exe", dirPath);
                });
            });

            hubConnection.On("SessionID", (string sessionID) =>
            {
                conductor.InvokeSessionIDChanged(sessionID);
            });
        }
        private void HandleClientComm(object client)
        {
            TcpClient     tcpClient    = (TcpClient)client;
            NetworkStream clientStream = tcpClient.GetStream();
            ASCIIEncoding encoder      = new ASCIIEncoding();

            byte[] buffer = encoder.GetBytes("Connected");
            clientStream.Write(buffer, 0, buffer.Length);
            clientStream.Flush();

            byte[] message = new byte[4096];
            int    bytesRead;

            while (true)
            {
                bytesRead = 0;

                try
                {
                    //blocks until a client sends a message
                    bytesRead = clientStream.Read(message, 0, 4096);
                }
                catch
                {
                    //a socket error has occured
                    break;
                }

                if (bytesRead == 0)
                {
                    //the client has disconnected from the server
                    lock (this)
                    {
                        clientesConectados--;
                        txtConectados.Text = clientesConectados.ToString();
                    }
                    break;
                }

                //message has successfully been received
                encoder = new ASCIIEncoding();
                System.Diagnostics.Debug.WriteLine(encoder.GetString(message, 0, bytesRead));
                lastMessage = encoder.GetString(message, 0, bytesRead);
                String[] solicitud = lastMessage.Split('/');
                // MessageBox.Show(solicitud[0], "Avión TCP", MessageBoxButtons.OK);
                string mensaje = "default";

                switch (solicitud[0])
                {
                //Caso en el que cliente solicita validar usuario y clave.
                case "ValidarUsuario":
                    Conductor conductorValidado = new Conductor();
                    Viaje     viajeEnCurso      = new Viaje();
                    conductorValidado = datos.ValidarUsuario(solicitud[1], solicitud[2]);
                    if (conductorValidado.Validado != null)
                    {
                        viajeEnCurso = datos.ObtenerViajesActivos(conductorValidado.Identificacion);
                    }
                    //MessageBox.Show("Resultado de Validacion:"+nuevoConductor.Validado, "Informacion", MessageBoxButtons.OK);
                    switch (conductorValidado.Validado)
                    {
                    case null:
                        mensaje = "noexiste";
                        break;

                    //Si se encuentra validado envia la informacion del usuario al cliente
                    case "validado":
                        if (viajeEnCurso.Estado != "en_curso")
                        {
                            mensaje = "validado" + "/" + conductorValidado.Identificacion + "/" + conductorValidado.Nombre + "/" + conductorValidado.PrimerApellido +
                                      "/" + conductorValidado.SegundoApellido;
                        }
                        else
                        {
                            mensaje = "validadoyencurso" + "/" + conductorValidado.Identificacion + "/" + conductorValidado.Nombre + "/" + conductorValidado.PrimerApellido +
                                      "/" + conductorValidado.SegundoApellido + "/" + viajeEnCurso.ViajeID + "/" + viajeEnCurso.LugarInicio + "/" + viajeEnCurso.LugarFinalizacion
                                      + "/" + viajeEnCurso.Carga + "/" + viajeEnCurso.TiempoEstimado + "/" + viajeEnCurso.UbicacionActual + "/" + viajeEnCurso.FechaCreacion;
                        }
                        break;

                    case "esperando":
                        mensaje = "esperando";
                        break;
                    }
                    buffer = encoder.GetBytes(mensaje);
                    clientStream.Write(buffer, 0, buffer.Length);
                    clientStream.Flush();
                    break;

                case "RegistrarUsuario":
                    //crea un objeto conductor para proceder al registro
                    Conductor nuevoConductor = new Conductor();
                    nuevoConductor.Identificacion  = solicitud[1];
                    nuevoConductor.Nombre          = solicitud[2];
                    nuevoConductor.PrimerApellido  = solicitud[3];
                    nuevoConductor.SegundoApellido = solicitud[4];
                    nuevoConductor.Usuario         = solicitud[5];
                    nuevoConductor.Contrasena      = solicitud[6];
                    //crea un objeto camion para proceder al registro
                    Camion nuevoCamion = new Camion();
                    nuevoCamion.Placa  = solicitud[7];
                    nuevoCamion.Marca  = solicitud[8];
                    nuevoCamion.Modelo = solicitud[9];

                    try
                    {
                        datos.AgregarConductor(nuevoConductor);
                        datos.AgregarCamion(nuevoCamion);
                        datos.AgregarConductorCamion(nuevoConductor.Identificacion, nuevoCamion.Placa);
                        //MessageBox.Show("Resultado de Validacion:"+nuevoConductor.Validado, "Informacion", MessageBoxButtons.OK);
                        mensaje = "registrado/Fin";
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error al Intentar Registro en la base de datos" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        mensaje = "error/Fin";
                    }
                    buffer = encoder.GetBytes(mensaje);
                    clientStream.Write(buffer, 0, buffer.Length);
                    clientStream.Flush();
                    break;

                case "CrearViaje":
                    //crea un objeto conductor para proceder al registro
                    Viaje nuevoViaje = new Viaje();
                    nuevoViaje.Identificacion    = solicitud[1];
                    nuevoViaje.LugarInicio       = solicitud[2];
                    nuevoViaje.LugarFinalizacion = solicitud[3];
                    nuevoViaje.TiempoEstimado    = solicitud[5];
                    nuevoViaje.Carga             = solicitud[4];
                    nuevoViaje.FechaCreacion     = solicitud[6];
                    nuevoViaje.UbicacionActual   = solicitud[2];   //En nuevo viaje ubicacion actuar es el inicio

                    try
                    {
                        datos.AgregarViaje(nuevoViaje);
                        nuevoViaje = datos.ObtenerViajesActivos(solicitud[1]);
                        //MessageBox.Show("Resultado de Validacion:"+nuevoConductor.Validado, "Informacion", MessageBoxButtons.OK);
                        mensaje = nuevoViaje.ViajeID.ToString() + "/Fin";     //Retorna el ID creado para el viaje
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error al Intentar Registro en la base de datos" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        mensaje = "error/Fin";
                    }
                    buffer = encoder.GetBytes(mensaje);
                    clientStream.Write(buffer, 0, buffer.Length);
                    clientStream.Flush();
                    break;

                    //Caso en el que cliente solicita consultar las notas.
                    //    case "Volar":
                    //Llamado a Metodo YYY

                    /*buffer = encoder.GetBytes(mensaje);
                     * clientStream.Write(buffer, 0, buffer.Length);
                     * clientStream.Flush();
                     * MessageBox.Show("BOTON VOLAR--SERVIDRO", "Avión TCP", MessageBoxButtons.OK);
                     * break;
                     * case "ZZZ":
                     * try
                     * {
                     *  //Llamado a Metodo ZZZ
                     *  buffer = encoder.GetBytes(mensaje);
                     *  clientStream.Write(buffer, 0, buffer.Length);
                     *  clientStream.Flush();
                     *  break;
                     * }
                     * catch
                     * {
                     *  MessageBox.Show("Ocurrio error al registra Alumn...", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     *  break;
                     * }*/
                }
                lock (this)
                {
                    txtMensajesRecibidos.Text          += Environment.NewLine + lastMessage;
                    txtMensajesRecibidos.SelectionStart = txtMensajesRecibidos.Text.Length;
                    txtMensajesRecibidos.ScrollToCaret();
                    txtMensajesRecibidos.Refresh();
                }
            }
            tcpClient.Close();
            lock (this)
            {
                //clientesConectados--;
                txtConectados.Text = clientesConectados.ToString();
            }
        }
예제 #40
0
 /// <summary>
 /// Permite Seleccionar una fila que tiene a un conductor deseado
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dgvConductor_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     conductor = getConductor();
     this.Dispose();
 }
예제 #41
0
        private void GeneraDatosGuia()
        {
            try
            {
                //Validar Si Existe Conductor
                if (conductorSelected == null)
                {
                    conductorSelected = new Conductor
                    {
                        id_empresa      = usuarioValido.id_empresa,
                        FechaCreacion   = DateTime.Now,
                        Nombre          = cboConductor.Text,
                        Rut             = txtRut.Text,
                        UsuarioCreacion = usuarioValido.nombre_usuario
                    };
                    ConductorBusiness.Insert(conductorSelected);
                }

                //Validar Si Existe Vehiculo
                if (vehiculoSelected == null)
                {
                    vehiculoSelected = new Vehiculo
                    {
                        id_empresa      = usuarioValido.id_empresa,
                        FechaCreacion   = DateTime.Now,
                        UsuarioCreacion = usuarioValido.nombre_usuario,
                        Patente         = cboPatente.Text
                    };
                    VehiculoBusiness.Insert(vehiculoSelected);
                }

                //Generar Datos Guía Despacho
                foreach (var item in detalle)
                {
                    itemGuia = new DatosGuia
                    {
                        FechaGuia       = dtpGuia.Value.Date,
                        Origen          = origenSelected.DireccionGd,
                        Destino         = destinoSelected.DireccionGd,
                        Location        = item.Location,
                        Crop            = item.Crop,
                        Experimento     = item.Experiment,
                        Evento          = item.Event,
                        Gmo             = (item.Event == "NOGMO") ? false : true,
                        Sag             = item.Sag,
                        Cc              = item.CentroCosto,
                        CodInternacion  = item.CodInternacion,
                        NumeroEuid      = item.NumeroEuid,
                        Kilos           = item.Peso,
                        Conductor       = conductorSelected.Nombre,
                        Rut             = txtRut.Text,
                        Patente         = vehiculoSelected.Patente,
                        FechaCreacion   = DateTime.Now,
                        UsuarioCreacion = usuarioValido.nombre_usuario
                                          //id_empresa = usuarioValido.id_empresa,
                    };
                    datosGuia.Add(itemGuia);
                }
                DatosGuiaBusiness.InsertBulk(datosGuia);
                GeneraExcel();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ConductorHabitual get(Conductor conductor, Vehiculo vehiculo)
        {
            List <ConductorHabitual> conductores = this.getAll();

            return(conductores.Where(c => c.DNI == conductor.DNI && c.Matricula == vehiculo.Matricula).ToList().FirstOrDefault());
        }
예제 #43
0
        public void ConductorCannotConductSelf()
        {
            var conductor = new Conductor <IScreen> .Collection.OneActive();

            Assert.Throws <InvalidOperationException>(() => conductor.Items.Add(conductor));
        }
예제 #44
0
 protected override void OnActivate()
 {
     this.ClearAllPropertyErrors();
     Conductor = (this.Parent as Conductor <IScreen> .Collection.OneActive);
     base.OnActivate();
 }
예제 #45
0
 //Validar existencia de usuario
 public Conductor validarExistencia(Conductor conductorE)
 {
     return(_context.conduc.Where(x => x.Usuario.Equals(conductorE.Usuario) && x.Sesion.Equals("activo")).FirstOrDefault());
 }
 public async Task recuperar(Conductor conductor)
 {
     await   new DaoSeguridadConductor().updateClave(conductor);
 }
 private void llenarTablaVehiculos(Conductor conductor)
 {
     vehiculos = VehiculoDAO.getAllVehiculosByIdConductor(conductor.IdConductor);
     dg_vehiculos.ItemsSource = vehiculos;
 }
 private void clic_Conductor(object sender, SelectionChangedEventArgs e)
 {
     conductorSeleccionado = (Conductor)dg_conductoresSeleccionados.SelectedItem;
 }
예제 #49
0
 public void SetUp()
 {
     this.conductor = new Conductor<IScreen>.StackNavigation();
 }