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); }
/// <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)); }
public Navigator(Conductor <IScreen> .Collection.OneActive conductor) { this.conductor = conductor; }
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; }
public IdleTimer(Conductor conductor) { ViewerList = conductor.Viewers; }
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)); }
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)); }
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); }
private void Awake() { conductor = GetComponent <Conductor>(); flammable = GetComponent <Flammable>(); blood = transform.Find("blood").gameObject; }
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 }); }
/// <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); }
public ClickOnceService(Conductor conductor, IDeviceInitService deviceInitService) { _conductor = conductor; _deviceInitService = deviceInitService; }
// Use this for initialization void Start() { conductor = gameObject.GetComponent<Conductor>(); Step.OnStepExecuted += HandleStepExecuted; }
public void InsertConductor(Conductor conductor) { _context.Conductores.Add(conductor); }
public void SetUp() { this.conductor = new Conductor<IScreen>(); }
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); }
/// <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; }
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(); } }
/// <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(); }
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()); }
public void ConductorCannotConductSelf() { var conductor = new Conductor <IScreen> .Collection.OneActive(); Assert.Throws <InvalidOperationException>(() => conductor.Items.Add(conductor)); }
protected override void OnActivate() { this.ClearAllPropertyErrors(); Conductor = (this.Parent as Conductor <IScreen> .Collection.OneActive); base.OnActivate(); }
//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; }
public void SetUp() { this.conductor = new Conductor<IScreen>.StackNavigation(); }