private void InitOutputs(Cabinet Cabinet) { if (Cabinet.Outputs.Contains(OutputNameRed)) { _OutputRed = Cabinet.Outputs[OutputNameRed]; } else { _OutputRed = null; } if (Cabinet.Outputs.Contains(OutputNameGreen)) { _OutputGreen = Cabinet.Outputs[OutputNameGreen]; } else { _OutputGreen = null; } if (Cabinet.Outputs.Contains(OutputNameBlue)) { _OutputBlue = Cabinet.Outputs[OutputNameBlue]; } else { _OutputBlue = null; } }
/// <summary> /// Finishes the RGBLed toy.<br/> /// Resets the the toy and releases all references. /// </summary> public override void Finish() { Reset(); _Cabinet = null; _OutputRed = null; _OutputGreen = null; _OutputBlue = null; }
public Form1(Cabinet cabinet) { InitializeComponent(); _cabinet = cabinet; ResetForm(); }
private void InitOutputs(Cabinet Cabinet) { if (Cabinet.Outputs.Contains(OutputName)) { Output = Cabinet.Outputs[OutputName]; } else { Output = null; } }
/// <summary> /// Initalizes the LedWizEquivalentOutput. /// </summary> /// <param name="Cabinet">The cabinet to which the LedWizEquivalentOutput belongs.</param> public void Init(Cabinet Cabinet) { if (Cabinet.Outputs.Contains(OutputName)) { _Output = Cabinet.Outputs[OutputName]; } else { _Output = null; } }
/// <summary> /// This method detects and configures LedWiz output controllers automatically. /// </summary> /// <param name="Cabinet">The cabinet object to which the automatically detected IOutputController objects are added if necessary.</param> public void AutoConfig(Cabinet Cabinet) { List<int> Preconfigured = new List<int>(Cabinet.OutputControllers.Where(OC => OC is LedWiz).Select(LW => ((LedWiz)LW).Number)); List<int> Numbers = LedWiz.GetLedwizNumbers(); foreach (int N in Numbers) { if (!Preconfigured.Contains(N)) { LedWiz LW = new LedWiz(N); if (!Cabinet.OutputControllers.Contains(LW.Name)) { Cabinet.OutputControllers.Add(LW); Log.Write("Detected and added LedWiz Nr. {0} with name {1}".Build(LW.Number, LW.Name)); if (!Cabinet.Toys.Any(T => T is LedWizEquivalent && ((LedWizEquivalent)T).LedWizNumber == LW.Number)) { LedWizEquivalent LWE = new LedWizEquivalent(); LWE.LedWizNumber = LW.Number; LWE.Name = "{0} Equivalent".Build(LW.Name); for (int i = 1; i < 33; i++) { LedWizEquivalentOutput LWEO = new LedWizEquivalentOutput() { OutputName = "{0}\\{0}.{1:00}".Build(LW.Name, i), LedWizEquivalentOutputNumber = i }; LWE.Outputs.Add(LWEO); } if (!Cabinet.Toys.Contains(LWE.Name)) { Cabinet.Toys.Add(LWE); Log.Write("Added LedwizEquivalent Nr. {0} with name {1} for Ledwiz Nr. {2}".Build(LWE.LedWizNumber,LWE.Name,LW.Number)); } } } } } }
public void CanExtractSingleFileCabinet() { var cabinetPath = TestData.Get(@"TestData\test.cab"); using (var fs = new DisposableFileSystem()) { var extractFolder = fs.GetFolder(true); var cabinet = new Cabinet(cabinetPath); cabinet.Extract(extractFolder); var files = Directory.EnumerateFiles(extractFolder); var file = new FileInfo(files.Single()); CabInterop.DateTimeToCabDateAndTime(file.CreationTime, out var date, out var time); Assert.Equal("test.txt", file.Name); Assert.Equal(17, file.Length); Assert.Equal(19259, date); Assert.Equal(47731, time); } }
/// <summary> /// Permet de récupérer tous les cabinets présents en base de données /// </summary> private static void remplitListeCabinetViaBDD() { try { // Ouverture de la connection MySqlConnection maConnection = new MySqlConnection(connectionString); maConnection.Open(); // Création de la requête String uneRequete = "SELECT * FROM `cabinet`;"; MySqlCommand maCommande = new MySqlCommand(uneRequete, maConnection); // Exécution de la requête MySqlDataReader reader = maCommande.ExecuteReader(); // Initialisation d'un objet Cabinet, qui remplira la liste Cabinet unCabinet; // Permet de remplir la liste avec tout les cabinets présents en base de données while (reader.Read()) { // Création du cabinet et saisi de ses paramètres unCabinet = new Cabinet(reader.GetInt32("id"), reader.GetString("rue"), reader.GetString("ville"), reader.GetString("cp")); // On intègre le cabinet à la liste uneListeDeCabinet.Add(unCabinet); } // Fermeture de la connection maConnection.Close(); } catch (Exception erreur) { // Permet la gestion des erreurs throw erreur; } }
public CabinetEntity(Cabinet cabinet, params object[] args) { this.Id = cabinet.Id; this.IsHadGoods = cabinet.IsHadGoods; this.IsOpended = cabinet.IsOpended; this.GoodsId = cabinet.GoodsId; this.Code = cabinet.Code; this.LocationId = cabinet.LocationId; this.Name = cabinet.Name; this.IsRecievieCabinet = cabinet.IsRecievieCabinet; foreach (var arg in args) { if (arg is Goods) { this.Goods = cabinet.Goods == null ? null : new GoodsEntity(arg as Goods); } if (arg is Repositories) { this.Location = cabinet.Location == null ? null : new RepositoryEntity(arg as Repositories); } } }
public void UpdateStatuses(Cabinet cabinet) { var door = Db.Doors.FirstOrDefault(d => d.Width == cabinet.DoorWidth && d.Height == cabinet.DoorHeight); var item = Grid.Items[(int)OrderVM.ItemType_e.Door]; if (door == null) { item.Status = OrderItemStatus_e.Custom; } else { if (door.InStock) { item.Status = OrderItemStatus_e.Available; } else { item.Status = OrderItemStatus_e.OutOfStock; } } }
public void Dodanie_2_polek_według_ustalonej_wysokosci() { var cabinet = new Cabinet(); var barrierParameter = new BarrierParameter { Number = 2 }; barrierParameter.Height.Add(250); barrierParameter.Height.Add(300); cabinet.NewHorizontalBarrier(barrierParameter); Assert.Equal(2, cabinet.HorizontalBarrier.Count); Assert.Equal(564, cabinet.HorizontalBarrier[0].Height); Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth); Assert.Equal(18, cabinet.HorizontalBarrier[0].Width); Assert.Equal(18, cabinet.HorizontalBarrier[0].X); Assert.Equal(268, cabinet.HorizontalBarrier[0].Y); Assert.Equal(318, cabinet.HorizontalBarrier[1].Y); }
/// <summary> /// This method detects and configures PacLed64 controllers automatically /// </summary> /// <param name="Cabinet">The cabinet object to which the automatically detected IOutputController objects are added if necessary.</param> public void AutoConfig(Cabinet Cabinet) { foreach (int Id in PacDriveSingleton.Instance.PacLed64GetIdList()) { if (!Cabinet.OutputControllers.Any(oc => oc is PacLed64 && ((PacLed64)oc).Id == Id)) { PacLed64 PL = new PacLed64(); PL.Id = Id; if (!Cabinet.OutputControllers.Contains(PL.Name)) { Cabinet.OutputControllers.Add(PL); Log.Write("Detected and added PacLed64 Id {0} with name {1}".Build(PL.Id, PL.Name)); if (!Cabinet.Toys.Any(T => T is LedWizEquivalent && ((LedWizEquivalent)T).LedWizNumber == PL.Id - 1 + 20)) { LedWizEquivalent LWE = new LedWizEquivalent(); LWE.LedWizNumber = PL.Id - 1 + 20; LWE.Name = "{0} Equivalent 1".Build(PL.Name); for (int i = 1; i <= 64; i++) { LedWizEquivalentOutput LWEO = new LedWizEquivalentOutput() { OutputName = "{0}\\{0}.{1:00}".Build(PL.Name, i), LedWizEquivalentOutputNumber = i }; LWE.Outputs.Add(LWEO); } if (!Cabinet.Toys.Contains(LWE.Name)) { Cabinet.Toys.Add(LWE); Log.Write("Added LedwizEquivalent Nr. {0} with name {1} for PacLed64 with Id {2}".Build(LWE.LedWizNumber, LWE.Name, PL.Id)); } } } } } }
public AddDeviceDialog(SuperUserWindow parent) : base(parent) { // Picking N/A Corps as a default value in ComboBox for (int i = 0; i < corpsBox.Items.Count; i++) { var currentCorps = corpsBox.Items[i] as Corps; if (currentCorps.Name == "N/A") { corpsBox.SelectedIndex = i; } } // Picking cabinet according to Corps foreach (Cabinet cabinet in Cabinet.GetAll(corpsBox.SelectedItem as Corps)) { cabinetBox.Items.Add(cabinet); } cabinetBox.SelectedIndex = 0; // Hiding statusBox - any device addition means putting it into storage contentLayout.Children.Remove(checkBoxLayout); }
public async Task <CabinetTime[]> CheckCabinetByDate(Cabinet cabinet, DateTime date) { using (var client = new HttpClient()) { var token = _authService.User.AccessToken; client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = AuthenticationHeaderValue.Parse($"{token.Type} {token.Body}"); var response = await client.PostAsync(CheckCabinetByDateUri, new FormUrlEncodedContent(new Dictionary <string, string> { { "uuid", cabinet.Uuid.ToString() }, { "date", date.ToString("yyyy-MM-dd") } })); var json = await response.Content.ReadAsStringAsync(); Debug.WriteLine(json); if (string.IsNullOrEmpty(json)) { return(null); } var data = JsonConvert.DeserializeObject <GeneralDto <CabinetTime[]> >(json); if (data.Success) { return(data.Data); } return(null); } }
/// <summary> /// Gets the attached container from the exe and extracts its contents to the output directory. /// </summary> /// <param name="outputDirectory">Directory to write extracted files to.</param> /// <returns>True if successful, false otherwise</returns> public bool ExtractAttachedContainer(string outputDirectory, string tempDirectory) { // No attached container to extract if (this.AttachedContainerAddress == 0 || this.AttachedContainerSize == 0) { return(false); } if (this.invalidBundle) { return(false); } Directory.CreateDirectory(outputDirectory); string tempCabPath = Path.Combine(tempDirectory, "attached.cab"); this.binaryReader.BaseStream.Seek(this.AttachedContainerAddress, SeekOrigin.Begin); using (Stream tempCab = File.Open(tempCabPath, FileMode.Create, FileAccess.Write)) { BurnCommon.CopyStream(this.binaryReader.BaseStream, tempCab, (int)this.AttachedContainerSize); } var cabinet = new Cabinet(tempCabPath); cabinet.Extract(outputDirectory); foreach (DictionaryEntry entry in this.attachedContainerPayloadNames) { string sourcePath = Path.Combine(outputDirectory, (string)entry.Key); string destinationPath = Path.Combine(outputDirectory, (string)entry.Value); Directory.CreateDirectory(Path.GetDirectoryName(destinationPath)); File.Delete(destinationPath); File.Move(sourcePath, destinationPath); } return(true); }
/// <summary> /// This method detects and configures a PacDrive output controller. /// </summary> /// <param name="Cabinet">The cabinet object to which the automatically detected IOutputController objects are added if necessary.</param> public void AutoConfig(Cabinet Cabinet) { int Index = PacDriveSingleton.Instance.PacDriveGetIndex(); if (Index >= 0) { if (!Cabinet.OutputControllers.Any(oc => oc is PacDrive)) { PacDrive PD = new PacDrive(); if (!Cabinet.OutputControllers.Contains(PD.Name)) { Cabinet.OutputControllers.Add(PD); Log.Write("Detected and added PacDrive"); if (!Cabinet.Toys.Any(T => T is LedWizEquivalent && ((LedWizEquivalent)T).LedWizNumber == 19)) { LedWizEquivalent LWE = new LedWizEquivalent(); LWE.LedWizNumber = 19; LWE.Name = "{0} Equivalent".Build(PD.Name); for (int i = 1; i <= 16; i++) { LedWizEquivalentOutput LWEO = new LedWizEquivalentOutput() { OutputName = "{0}.{1:00}".Build(PD.Name, i), LedWizEquivalentOutputNumber = i }; LWE.Outputs.Add(LWEO); } if (!Cabinet.Toys.Contains(LWE.Name)) { Cabinet.Toys.Add(LWE); Log.Write("Added LedwizEquivalent Nr. {0} with name {1} for PacDrive".Build(LWE.LedWizNumber, LWE.Name)); } } } } } }
public void Add_2_shallow_barrier_to_default_cabinet() { var cabinet = new Cabinet(); var barrierParameter = new BarrierParameter { Number = 2, Back = 5 }; cabinet.NewVerticalBarrier(barrierParameter); Assert.Equal(2, cabinet.VerticalBarrier.Count); Assert.Equal(18, cabinet.VerticalBarrier[0].Width); Assert.Equal(505, cabinet.VerticalBarrier[0].Depth); Assert.Equal(684, cabinet.VerticalBarrier[0].Height); Assert.Equal(194, cabinet.VerticalBarrier[0].X); Assert.Equal(18, cabinet.VerticalBarrier[0].Y); Assert.Equal(18, cabinet.VerticalBarrier[1].Width); Assert.Equal(505, cabinet.VerticalBarrier[1].Depth); Assert.Equal(684, cabinet.VerticalBarrier[1].Height); Assert.Equal(388, cabinet.VerticalBarrier[1].X); Assert.Equal(18, cabinet.VerticalBarrier[1].Y); }
public void afficherListe(Cabinets listeCabinets) { if (listeCabinets.ListeCabinet != null) { ObservableCollection <Cabinet> listCabinets = new ObservableCollection <Cabinet>(); foreach (Cabinet el in listeCabinets.ListeCabinet) { Cabinet cabinet = new Cabinet( el.id, el.numero, el.rue, el.ville, el.nomRegion, el.nomDepartement ); listCabinets.Add(cabinet); } CabinetListView.ItemsSource = listCabinets; } }
public void Dodanie_4_przegrod_poziomych() { var cabinet = new Cabinet().Name("test_3"); var barrierParameter = new BarrierParameter { Number = 4 }; cabinet.NewHorizontalBarrier(barrierParameter); cabinet.SerializeAsync(); Assert.Equal(4, cabinet.HorizontalBarrier.Count); Assert.Equal(564, cabinet.HorizontalBarrier[0].Height); Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth); Assert.Equal(18, cabinet.HorizontalBarrier[0].Width); Assert.Equal(18, cabinet.HorizontalBarrier[0].X); Assert.Equal(140, cabinet.HorizontalBarrier[0].Y); Assert.Equal(564, cabinet.HorizontalBarrier[1].Height); Assert.Equal(510, cabinet.HorizontalBarrier[1].Depth); Assert.Equal(18, cabinet.HorizontalBarrier[1].Width); Assert.Equal(18, cabinet.HorizontalBarrier[1].X); Assert.Equal(280, cabinet.HorizontalBarrier[1].Y); Assert.Equal(564, cabinet.HorizontalBarrier[2].Height); Assert.Equal(510, cabinet.HorizontalBarrier[2].Depth); Assert.Equal(18, cabinet.HorizontalBarrier[2].Width); Assert.Equal(18, cabinet.HorizontalBarrier[2].X); Assert.Equal(420, cabinet.HorizontalBarrier[2].Y); Assert.Equal(564, cabinet.HorizontalBarrier[3].Height); Assert.Equal(510, cabinet.HorizontalBarrier[3].Depth); Assert.Equal(18, cabinet.HorizontalBarrier[3].Width); Assert.Equal(18, cabinet.HorizontalBarrier[3].X); Assert.Equal(560, cabinet.HorizontalBarrier[3].Y); }
public void Dodanie_1_przegrody_potem_dodanie_nastepnej() { var cabinet = new Cabinet().Name("test_4"); var barrierParameter = new BarrierParameter { Number = 1 }; cabinet.NewHorizontalBarrier(barrierParameter); Assert.Single(cabinet.HorizontalBarrier); Assert.Equal(564, cabinet.HorizontalBarrier[0].Height); Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth); Assert.Equal(18, cabinet.HorizontalBarrier[0].Width); Assert.Equal(18, cabinet.HorizontalBarrier[0].X); Assert.Equal(351, cabinet.HorizontalBarrier[0].Y); barrierParameter = new BarrierParameter { Number = 2 }; cabinet.NewHorizontalBarrier(barrierParameter); cabinet.SerializeAsync(); Assert.Equal(2, cabinet.HorizontalBarrier.Count); Assert.Equal(564, cabinet.HorizontalBarrier[0].Height); Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth); Assert.Equal(18, cabinet.HorizontalBarrier[0].Width); Assert.Equal(18, cabinet.HorizontalBarrier[0].X); Assert.Equal(234, cabinet.HorizontalBarrier[0].Y); Assert.Equal(564, cabinet.HorizontalBarrier[1].Height); Assert.Equal(510, cabinet.HorizontalBarrier[1].Depth); Assert.Equal(18, cabinet.HorizontalBarrier[1].Width); Assert.Equal(18, cabinet.HorizontalBarrier[1].X); Assert.Equal(468, cabinet.HorizontalBarrier[1].Y); }
/// <summary> /// Initializes/starts the Pinball object /// </summary> public void Init() { try { Log.Write("Starting processes"); CabinetOwner CO = new CabinetOwner(); CO.Alarms = this.Alarms; CO.ConfigurationSettings.Add("LedControlMinimumEffectDurationMs", GlobalConfig.LedControlMinimumEffectDurationMs); CO.ConfigurationSettings.Add("LedWizDefaultMinCommandIntervalMs", GlobalConfig.LedWizDefaultMinCommandIntervalMs); CO.ConfigurationSettings.Add("PacLedDefaultMinCommandIntervalMs", GlobalConfig.PacLedDefaultMinCommandIntervalMs); Cabinet.Init(CO); Table.Init(this); Alarms.Init(this); Table.TriggerStaticEffects(); Cabinet.Update(); //Add the thread initializing the framework to the threadinfo list ThreadInfo TI = new ThreadInfo(Thread.CurrentThread); TI.HeartBeatTimeOutMs = 10000; TI.HostName = "External caller"; TI.HeartBeat(); //ThreadInfoList.Add(TI); InitMainThread(); Log.Write("Framework initialized."); Log.Write("Have fun! :)"); } catch (Exception E) { Log.Exception("DirectOutput framework has encountered a exception during initialization.", E); throw new Exception("DirectOutput framework has encountered a exception during initialization.\n Inner exception: {0}".Build(E.Message), E); } }
public void Cannot_OpenFile_For_Write_Whilst_Being_Read() { string currentDir = GetCurrentDir(); var partitionId = Guid.NewGuid(); var cabinetStorage = new PhysicalFileStorageProvider(currentDir, partitionId); var cabinet = new Cabinet(cabinetStorage); var fileDir = "/foo/bar/"; cabinet.Storage.CreateFile(new StringFileInfo("super content", "baz.txt"), fileDir); // Now ma var filePath = fileDir + "baz.txt"; var existingFile = cabinet.FileProvider.EnsureFile(filePath); // read each line of content from the file, and write it back with " read" appended". using (var readStream = new StreamReader(existingFile.CreateReadStream())) { Assert.Throws <IOException>(() => { cabinet.Storage.OpenWrite(filePath, (writeStream) => { using (var writer = new StreamWriter(writeStream)) { while (!readStream.EndOfStream) { var readLine = readStream.ReadLine(); writer.WriteLine(readLine + " read"); } writer.Flush(); } }); }); } }
public IHttpActionResult UpdateCabinetStatus(int id = 0, int status = -1) { if (id == 0 || status == -1) { return(BadRequest()); } if (!UserController.LoginDictionary.ContainsKey(GetCookie("token"))) { return(Logout()); } UserInfo userCookie = UserController.LoginDictionary[GetCookie("token")]; if (userCookie == null) { return(Logout()); } try { var cab = Cabinet.GetOne(id); if (cab == null) { return(Failure("该保险柜不存在")); } if (status == 1) { status = 3; } cab.Status = status; Cabinet.Update(cab); return(Success()); } catch (Exception ex) { _logger.Error(ex); return(Failure("更新失败")); } }
public async Task <bool> UpdateAsync(string Id, string name1, string name2, string name3, string branch, string spec, string mail, string phone, int?cabinetNumber) { var doctor = await _dbContext.Doctors.Where(x => x.Id == Id) .Include(x => x.Cabinet).Include(x => x.Contacts).FirstOrDefaultAsync(); doctor.Name1 = name1; doctor.Name2 = name2; doctor.Name3 = name3; if (!string.IsNullOrEmpty(branch)) { var Branch = await AddBranchAsync(branch); doctor.Branch = Branch; } if (!string.IsNullOrEmpty(spec)) { var Spec = await AddSpecAsync(spec); doctor.Speciality = Spec; } var contacts = new Contacts { Mail = mail, Phone = phone }; doctor.Contacts = contacts; var cabinet = new Cabinet { Number = cabinetNumber }; doctor.Cabinet = cabinet; _dbContext.Doctors.Update(doctor); return((await _dbContext.SaveChangesAsync()) > 0); }
public void Can_Delete_File() { // Arrange string currentDir = GetCurrentDir(); var partitionId = Guid.NewGuid(); var cabinetStorage = new PhysicalFileStorageProvider(currentDir, partitionId); var cabinet = new Cabinet(cabinetStorage); var fileDir = "/foo/bar/"; cabinet.Storage.CreateFile(new StringFileInfo("super content", "baz.txt"), fileDir); // Act cabinet.Storage.DeleteFile(fileDir + "baz.txt"); // Assert Assert.Throws <FileNotFoundException>(() => { var existingFile = cabinet.FileProvider.EnsureFile(fileDir + "baz.txt"); }); }
/// <summary> /// Permet de mettre à jour un cabinet présent en base de données /// </summary> /// <param name="unCabinet">Un objet Cabinet</param> public static void metAJourCabinet(Cabinet unCabinet) { try { // Ouverture de la connection MySqlConnection maConnection = new MySqlConnection(connectionString); maConnection.Open(); // Création de la requête MySqlCommand maCommande = maConnection.CreateCommand(); // On se sert de l'objet passé en paramètre pour modifier plusieurs champs maCommande.CommandText = "UPDATE `cabinet` SET `cp`=@cp,`ville`=@ville,`rue`=@rue WHERE `id` = @idCabinet;"; maCommande.Parameters.AddWithValue("@idCabinet", unCabinet.getIdCabinet()); maCommande.Parameters.AddWithValue("@cp", unCabinet.getCP()); maCommande.Parameters.AddWithValue("@ville", unCabinet.getVille()); maCommande.Parameters.AddWithValue("@rue", unCabinet.getRue()); // Exécution de la requête maCommande.ExecuteNonQuery(); // Fermeture de la connection maConnection.Close(); // On va se synchroniser avec la base de données PasserelleSuiviA.initListeCabinet(); } catch (Exception erreur) { // Permet la gestion des erreurs throw erreur; } }
/// <summary> /// rajoute un médecin a la liste /// </summary> /// <param name="unJeuResultat"></param> public static void getAMedecin(MySqlDataReader unJeuResultat) { int id = (int)unJeuResultat.GetInt16("id"); String nom = (String)unJeuResultat.GetString("nom"); String prenom = (String)unJeuResultat.GetString("prenom"); int idCabinet = (int)unJeuResultat.GetInt16("idcabinet"); String idUtilisateur = (String)unJeuResultat.GetString("idutilisateur"); try { Utilisateur unUtilisateur = new Utilisateur(); Cabinet unCabinet = new Cabinet(); foreach (Metier.Utilisateur leVisiteur in listeDesVisiteurs) { if (idUtilisateur == leVisiteur.getId()) { unUtilisateur = leVisiteur; } } foreach (Metier.Cabinet leCabinet in listeDesCabinets) { if (idCabinet == leCabinet.getId()) { unCabinet = leCabinet; } } Medecin unMedecin = new Medecin(id, nom, prenom, unCabinet, unUtilisateur); listeDesMedecins.Add(unMedecin); } catch (Exception exeMedecin) { throw new Exception("impossible de créer un médecin, erreur : " + exeMedecin.ToString()); } }
public int ValueAxisZbyBackTypeAndSize(Cabinet cabinet) { int value; switch (cabinet.Back) { case EnumBack.Brak: value = 0; break; case EnumBack.Nakladane: value = cabinet.BackSize; break; case EnumBack.Wpuszczane: value = 0; break; default: throw new ArgumentOutOfRangeException(); } return(value); }
public void testConstructeurVisite() { DateTime dateAttendu = new DateTime(2017, 02, 02); Utilisateur utilisateurObtenu = new Utilisateur("1", "david", "andre", "dandre", "oppg5", "106 rue victor hugo", "59000", "Lille", dateAttendu, "0", "*****@*****.**", 8); Cabinet cabinetObtenu = new Cabinet(1, "20 rue Jean Bono", "59000", "Lille", 25.78, 34.24); Medecin medecinObtenu = new Medecin(1, "Bernard", "Jean", cabinetObtenu, utilisateurObtenu); Visite visite1 = new Visite(1, dateAttendu, true, utilisateurObtenu, medecinObtenu, new DateTime(2017, 02, 02, 10, 20, 43), new DateTime(2017, 02, 02, 10, 30, 45), new DateTime(2017, 02, 02, 10, 42, 05)); Visite visite2 = new Visite(dateAttendu, false, utilisateurObtenu, medecinObtenu, new DateTime(2017, 02, 02, 10, 20, 43), new DateTime(2017, 02, 02, 15, 30, 45), new DateTime(2017, 02, 02, 10, 42, 05)); Assert.AreEqual(visite1.getDateVisite(), new DateTime(2017, 02, 02)); Assert.AreEqual(visite1.getHeureArrivee(), new DateTime(2017, 02, 02, 10, 20, 43)); Assert.AreEqual(visite1.getmedecin(), medecinObtenu); Assert.AreEqual(visite1.getVisiteur(), utilisateurObtenu); Assert.AreEqual(visite1.getId(), 1); Assert.AreEqual(visite1.getRdv(), true); //Assert.AreEqual(visite1.ToString(), ""); //String leString = this.getDateVisite().Day + "/" + this.getDateVisite().Month + "/" + getDateVisite().Year + ", " + this.getmedecin().ToString() + ", " + this.getVisiteur().ToString(); Assert.AreEqual(visite2.getDateVisite(), new DateTime(2017, 02, 02)); Assert.AreEqual(visite2.getHeureArrivee(), new DateTime(2017, 02, 02, 10, 20, 43)); Assert.AreEqual(visite2.getHeureDebut(), new DateTime(2017, 02, 02, 10, 42, 05)); }
private void btnEditMedecin_Click(object sender, EventArgs e) { if (textBoxNomMedecin.Text == "" || textBoxNomMedecin.Text == " " || textBoxPrenomMedecin.Text == "" || textBoxPrenomMedecin.Text == " ") { MessageBox.Show("le nom/prénom ne doit pas étre vide! "); } else { leMedecin.setNom(Passerelle.Passerelle.checkValueIsCorrect(textBoxNomMedecin.Text)); leMedecin.setPrenom(Passerelle.Passerelle.checkValueIsCorrect(textBoxPrenomMedecin.Text)); Cabinet unCabinet = (Cabinet)comboBoxMedecinCabinet.SelectedItem; Utilisateur unVisiteur = (Utilisateur)comboBoxMedecinVisiteur.SelectedItem; leMedecin.setCabinet(unCabinet); leMedecin.setVisiteur(unVisiteur); if (leMedecin.getNom() != "" && leMedecin.getPrenom() != "") { Passerelle.Passerelle.editMedecin(leMedecin); } else { MessageBox.Show("Les données ne sont pas valides"); } } }
public IList <Cabinet> GetCabinetsWithDevices <T>() where T : SimplestСomponent { List <Cabinet> CabinetsWithdevs = new List <Cabinet>(); foreach (Cabinet cabinet in cabinetsLst) { List <T> devicesList = (List <T>)cabinet.GetDevicesList <T>(); if (devicesList.Count > 0) { Cabinet newCabinet = new Cabinet { Designation = cabinet.Designation, DeviceType = cabinet.DeviceType }; foreach (T item in devicesList) { newCabinet.AddItem(item); } CabinetsWithdevs.Add(newCabinet); } } return(CabinetsWithdevs); }
void Start() { Key = GameObject.FindGameObjectWithTag("Key"); ScrewDriver = GameObject.FindGameObjectWithTag("ScrewDriver"); if (ScrewDriver != null) { tool_screwDriver = ScrewDriver.GetComponent <ScrewDriver>(); } Cabinet = GameObject.FindGameObjectWithTag("Cabinet"); if (Cabinet != null) { pCabinet = Cabinet.GetComponent <Cabinet>(); } ScrewDriver_UI = GameObject.FindGameObjectWithTag("ScrewDriverUI"); distanceVal = 3.0f; hasKey = false; hasDriver = false; instance = this; }
/// <summary> /// Init initializes the ouput controller.<br /> /// This method is called after the objects haven been instanciated. /// </summary> /// <param name="Cabinet">The Cabinet object which is using the NullOutputController instance.</param> public override void Init(Cabinet Cabinet) { }
/// <summary> /// Initalizes the GenericAnalogToy. /// </summary> /// <param name="Cabinet"><see cref="Cabinet"/> object to which the <see cref="AnalogToy"/> belongs.</param> public override void Init(Cabinet Cabinet) { InitOutput(Cabinet); }
/// <summary> /// This method detects and configures PacLed64 controllers automatically /// </summary> /// <param name="Cabinet">The cabinet object to which the automatically detected IOutputController objects are added if necessary.</param> public void AutoConfig(Cabinet Cabinet) { foreach (int Id in PacDriveSingleton.Instance.PacLed64GetIdList()) { if (!Cabinet.OutputControllers.Any(oc => oc is PacLed64 && ((PacLed64)oc).Id == Id)) { PacLed64 PL = new PacLed64(); PL.Id = Id; if (!Cabinet.OutputControllers.Contains(PL.Name)) { Cabinet.OutputControllers.Add(PL); Log.Write("Detected and added PacLed64 Id {0} with name {1}".Build(PL.Id, PL.Name)); if (!!Cabinet.Toys.Any(T => T is LedWizEquivalent && (((LedWizEquivalent)T).LedWizNumber == ((PL.Id - 1) * 2) + 20 || ((LedWizEquivalent)T).LedWizNumber == ((PL.Id - 1) * 2) + 20+1))) { LedWizEquivalent LWE = new LedWizEquivalent(); LWE.LedWizNumber = (PL.Id - 1) * 2 + 20; LWE.Name = "{0} Equivalent 1".Build(PL.Name); for (int i = 1; i <= 32; i++) { LedWizEquivalentOutput LWEO = new LedWizEquivalentOutput() { OutputName = "{0}\\{0}.{1:00}".Build(PL.Name,i), LedWizEquivalentOutputNumber = i }; LWE.Outputs.Add(LWEO); } if (!Cabinet.Toys.Contains(LWE.Name)) { Cabinet.Toys.Add(LWE); } LWE = new LedWizEquivalent(); LWE.LedWizNumber = (PL.Id - 1) * 2 + 20 + 1; LWE.Name = "{0} Equivalent 2".Build(PL.Name); for (int i = 1; i <= 32; i++) { LedWizEquivalentOutput LWEO = new LedWizEquivalentOutput() { OutputName = "{0}\\{0}.{1:00}".Build(PL.Name, i+32), LedWizEquivalentOutputNumber = i }; LWE.Outputs.Add(LWEO); } if (!Cabinet.Toys.Contains(LWE.Name)) { Cabinet.Toys.Add(LWE); Log.Write("Added LedwizEquivalent Nr. {0} with name {1} for PacLed64 with Id {2}".Build(LWE.LedWizNumber, LWE.Name, PL.Id)); } } } } } }
/// <summary> /// Must initialize the IToy. /// Method must be overwritten. /// </summary> /// <param name="Cabinet"><see cref="Cabinet"/> object to which the <see cref="IToy"/> belongs.</param> public abstract void Init(Cabinet Cabinet);
public IResolvedCabinet ResolveCabinet(string cabinetPath, IEnumerable <IFileFacade> fileFacades) { var filesWithPath = fileFacades.Select(this.CreateBindFileWithPath).ToList(); IResolvedCabinet resolved = null; foreach (var extension in this.BackendExtensions) { resolved = extension.ResolveCabinet(cabinetPath, filesWithPath); if (null != resolved) { return(resolved); } } // By default cabinet should be built and moved to the suggested location. resolved = this.ServiceProvider.GetService <IResolvedCabinet>(); resolved.BuildOption = CabinetBuildOption.BuildAndMove; resolved.Path = cabinetPath; // If a cabinet cache path was provided, change the location for the cabinet // to be built to and check if there is a cabinet that can be reused. if (!String.IsNullOrEmpty(this.CabCachePath)) { var cabinetName = Path.GetFileName(cabinetPath); resolved.Path = Path.Combine(this.CabCachePath, cabinetName); if (CheckFileExists(resolved.Path)) { // Assume that none of the following are true: // 1. any files are added or removed // 2. order of files changed or names changed // 3. modified time changed var cabinetValid = true; var cabinet = new Cabinet(resolved.Path); var fileList = cabinet.Enumerate(); if (filesWithPath.Count() != fileList.Count) { cabinetValid = false; } else { var i = 0; foreach (var file in filesWithPath) { // First check that the file identifiers match because that is quick and easy. var cabFileInfo = fileList[i]; cabinetValid = (cabFileInfo.FileId == file.Id); if (cabinetValid) { // Still valid so ensure the file sizes are the same. var fileInfo = new FileInfo(file.Path); cabinetValid = (cabFileInfo.Size == fileInfo.Length); if (cabinetValid) { // Still valid so ensure the source time stamp hasn't changed. cabinetValid = cabFileInfo.SameAsDateTime(fileInfo.LastWriteTime); } } if (!cabinetValid) { break; } i++; } } resolved.BuildOption = cabinetValid ? CabinetBuildOption.Copy : CabinetBuildOption.BuildAndCopy; } } return(resolved); }
public void Init(Cabinet Cabinet) { this.Pinball = Cabinet.Pinball; if (!Pinball.TimeSpanStatistics.Contains("PacLed64 {0:0} update calls".Build(Id))) { UpdateTimeStatistics = new TimeSpanStatisticsItem() { Name = "PacLed64 {0:0} update calls".Build(Id), GroupName = "OutputControllers - PacLed64" }; Pinball.TimeSpanStatistics.Add(UpdateTimeStatistics); } else { UpdateTimeStatistics = Pinball.TimeSpanStatistics["PacLed64 {0:0} update calls".Build(Id)]; } if (!Pinball.TimeSpanStatistics.Contains("PacLed64 {0:0} PWM updates".Build(Id))) { PWMUpdateTimeStatistics = new TimeSpanStatisticsItem() { Name = "PacLed64 {0:0} PWM updates".Build(Id), GroupName = "OutputControllers - PacLed64" }; Pinball.TimeSpanStatistics.Add(PWMUpdateTimeStatistics); } else { PWMUpdateTimeStatistics = Pinball.TimeSpanStatistics["PacLed64 {0:0} PWM updates".Build(Id)]; } if (!Pinball.TimeSpanStatistics.Contains("PacLed64 {0:0} OnOff updates".Build(Id))) { OnOffUpdateTimeStatistics = new TimeSpanStatisticsItem() { Name = "PacLed64 {0:0} OnOff updates".Build(Id), GroupName = "OutputControllers - PacLed64" }; Pinball.TimeSpanStatistics.Add(OnOffUpdateTimeStatistics); } else { OnOffUpdateTimeStatistics = Pinball.TimeSpanStatistics["PacLed64 {0:0} OnOff updates".Build(Id)]; } StartPacLed64UpdaterThread(); }
/// <summary> /// Initializes the PacLed64 object.<br /> /// This method does also start the workerthread which does the actual update work when Update() is called.<br /> /// This method should only be called once. Subsequent calls have no effect. /// </summary> /// <param name="Cabinet">The Cabinet object which is using the PacLed64 instance.</param> public override void Init(Cabinet Cabinet) { AddOutputs(); PacLed64Units[Id].Init(Cabinet); Log.Write("PacLed64 Id:{0} initialized and updater thread started.".Build(Id)); }
/// <summary> /// Initializes the LedwizEquivalent toy. /// </summary> /// <param name="Cabinet"><see cref="Cabinet" /> object to which the <see cref="LedWizEquivalent"/> belongs.</param> public override void Init(Cabinet Cabinet) { Outputs.Init(Cabinet); }
/// <summary> /// Initalizes the Motor toy. /// </summary> /// <param name="Cabinet"><see cref="Cabinet" /> object to which the <see cref="Motor" /> belongs.</param> public override void Init(Cabinet Cabinet) { AlarmHandler = Cabinet.Pinball.Alarms; base.Init(Cabinet); }
/// <summary> /// Initializes the Artnet object.<br /> /// Adds the output objects to the outputcollection of the ArtNet instance and starts the updater thread. /// </summary> /// <param name="Cabinet">The cabinet object which is using the ArtNet instance.</param> public override void Init(Cabinet Cabinet) { AddOutputs(); InitUpdaterThread(); Log.Write("ArtNet node {0} (controlling universe {1}) initialized and updater thread started.".Build(Name,Universe)); }
/// <summary> /// Resets the toy and releases all references /// </summary> public override void Finish() { Reset(); Output = null; Cabinet = null; base.Finish(); }
/// <summary> /// Initializes the LedWiz object.<br /> /// This method does also start the workerthread which does the actual update work when Update() is called.<br /> /// This method should only be called once. Subsequent calls have no effect. /// </summary> /// <param name="Cabinet">The Cabinet object which is using the LedWiz instance.</param> public override void Init(Cabinet Cabinet) { Log.Debug("Initializing LedWiz Nr. {0:00}".Build(Number)); AddOutputs(); LedWizUnits[Number].Init(Cabinet); Log.Write("LedWiz Nr. {0:00} initialized and updater thread initialized.".Build(Number)); }
//private void OnGUI() //{ // GUI.Label(new Rect(10, 10, 100, 80), "test float: " + testFloat); //} public void Save() { BinaryFormatter binaryFormatter = new BinaryFormatter(); FileStream dataFile = File.Create(Application.persistentDataPath + "/TrainOfBotDataFile.dat"); Data data = new Data(); data.testFloat = 0.0f; data.storageRoomBoxPos = StorageRoomBox.FindObjectOfType <Transform>().position; data.testCharacterCanRecieve = true; data.testCharacterCanGive = true; //ITEMS data.bottleOfBoltsTaken = BottleOfBolts.FindObjectOfType <BottleOfBolts>().taken; data.cabinetKeyTaken = CabinetKey.FindObjectOfType <CabinetKey>().taken; data.chefsSpoonTaken = ChefsSpoon.FindObjectOfType <ChefsSpoon>().taken; data.cookedMechanicalDinnerTaken = CookedMechanicalDinner.FindObjectOfType <CookedMechanicalDinner>().taken; data.earmuffsTaken = Earmuffs.FindObjectOfType <Earmuffs>().taken; data.frozenMechanicalDinnerTaken = FrozenMechanicalDinner.FindObjectOfType <FrozenMechanicalDinner>().taken; data.gasCanisterTaken = GasCanister.FindObjectOfType <GasCanister>().taken; data.passengersEyeTaken = PassengersEye.FindObjectOfType <PassengersEye>().taken; data.plungerTaken = Plunger.FindObjectOfType <Plunger>().taken; data.rattleTaken = Rattle.FindObjectOfType <Rattle>().taken; data.valveTaken = Valve.FindObjectOfType <Valve>().taken; data.plungerThrown = Plunger.FindObjectOfType <Plunger>().thrown; //NPCS data.earmuffsGuyCanGive = EarmuffsGuy.FindObjectOfType <EarmuffsGuy>().canGiveItem; data.earmuffsGuyCanRecieve = EarmuffsGuy.FindObjectOfType <EarmuffsGuy>().canRecieveItem; data.eyeRobotCanGive = EyeRobot.FindObjectOfType <EyeRobot>().canGiveItem; data.eyeRobotCanRecieve = EyeRobot.FindObjectOfType <EyeRobot>().canRecieveItem; data.chefCanGive = Chef.FindObjectOfType <Chef>().canGiveItem; data.chefCanRecieve = Chef.FindObjectOfType <Chef>().canRecieveItem; data.chefFrozen = Chef.FindObjectOfType <Chef>().frozen; data.womanRobotCanGive = WomanRobot.FindObjectOfType <WomanRobot>().canGiveItem; data.womanRobotCanRecieve = WomanRobot.FindObjectOfType <WomanRobot>().canRecieveItem; data.cabinetCanGive = Cabinet.FindObjectOfType <Cabinet>().canGiveItem; data.cabinetCanRecieve = Cabinet.FindObjectOfType <Cabinet>().canRecieveItem; data.toiletcanRecieve = Toilet.FindObjectOfType <Toilet>().canRecieveItem; data.hoboThrew = HoboRobot.FindObjectOfType <HoboRobot>().hoboThrew; data.nozzleCanRecieve = Nozzle.FindObjectOfType <Nozzle>().canRecieveItem; //ROBOT SPECIFIC data.robotLeftBathroom = BathroomRobot.FindObjectOfType <BathroomRobot>().leftBathroom; //DOG data.dogEating = Dog.FindObjectOfType <Dog>().eating; data.dogLocation = Dog.FindObjectOfType <Transform>().position; //DOG BOWL data.bowlHasFood = DogBowl.FindObjectOfType <DogBowl>().hasFood; data.dinnerActive = DogBowl.FindObjectOfType <DogBowl>().dinnerActive; //WORKTABLE data.canRecieveChefsSpoon = Worktable.FindObjectOfType <Worktable>().canRecieveChefsSpoon; data.canRecieveBottle = Worktable.FindObjectOfType <Worktable>().canRecieveBottle; data.tableCanGiveItem = Worktable.FindObjectOfType <Worktable>().canGiveItem; //STOVE data.canRecieveFMD = Stove.FindObjectOfType <Stove>().canRecieveFMD; data.canRecieveGasCanister = Stove.FindObjectOfType <Stove>().canRecieveGasCanister; data.stoveCanGiveItem = Stove.FindObjectOfType <Stove>().canGiveItem; // Data data = new Data // { // testFloat = 0.0f // }; binaryFormatter.Serialize(dataFile, data); dataFile.Close(); }
public void Init(Cabinet Cabinet) { this.Pinball = Cabinet.Pinball; if (!Pinball.TimeSpanStatistics.Contains("LedWiz {0:00} update calls".Build(Number))) { UpdateTimeStatistics = new TimeSpanStatisticsItem() { Name = "LedWiz {0:00} update calls".Build(Number), GroupName = "OutputControllers - LedWiz" }; Pinball.TimeSpanStatistics.Add(UpdateTimeStatistics); } else { UpdateTimeStatistics = Pinball.TimeSpanStatistics["LedWiz {0:00} update calls".Build(Number)]; } if (!Pinball.TimeSpanStatistics.Contains("LedWiz {0:00} PWM updates".Build(Number))) { PWMUpdateTimeStatistics = new TimeSpanStatisticsItem() { Name = "LedWiz {0:00} PWM updates".Build(Number), GroupName = "OutputControllers - LedWiz" }; Pinball.TimeSpanStatistics.Add(PWMUpdateTimeStatistics); } else { PWMUpdateTimeStatistics = Pinball.TimeSpanStatistics["LedWiz {0:00} PWM updates".Build(Number)]; } if (!Pinball.TimeSpanStatistics.Contains("LedWiz {0:00} OnOff updates".Build(Number))) { OnOffUpdateTimeStatistics = new TimeSpanStatisticsItem() { Name = "LedWiz {0:00} OnOff updates".Build(Number), GroupName = "OutputControllers - LedWiz" }; Pinball.TimeSpanStatistics.Add(OnOffUpdateTimeStatistics); } else { OnOffUpdateTimeStatistics = Pinball.TimeSpanStatistics["LedWiz {0:00} OnOff updates".Build(Number)]; } StartLedWizUpdaterThread(); }
// Constructor for Add Rental public SelectLockerForm(DateTime newRentalStartDate, DateTime newRentalEndDate) { InitializeComponent(); // Change the label on buttonCancel to Back buttonCancel.Text = "Back"; // Set the startDate and endDate to be checked _startDate = newRentalStartDate; _endDate = newRentalEndDate; // Clear combo box & locker type dictonary to avoid error _lockerTypeDictonary.Clear(); // Load Locker Type Name into Combo Box 1 _lockerTypes = LockerType.Where("status <> 'Disabled'", 0, 2147483467); // Add default value (select ALL) into locker type dictonary _lockerTypeDictonary.Add(0, "All"); // Add locker types into locker type dictonary foreach (LockerType lockerType in _lockerTypes) { _lockerTypeDictonary.Add(lockerType.Id, lockerType.Name); } // Bind locker type dictonary onto combo box locker type locker cabinet (In Locker Module) comboBoxLockerTypeLockerCabinet.DataSource = new BindingSource(_lockerTypeDictonary, null); // Display the Locker Type Name and Set the Locker Type Id as ValueMember comboBoxLockerTypeLockerCabinet.DisplayMember = "Value"; comboBoxLockerTypeLockerCabinet.ValueMember = "Key"; // Trigger SelectedIndexChanged event comboBoxLockerTypeLockerCabinet.SelectedIndex = -1; // Default Select All Cabinets comboBoxLockerTypeLockerCabinet.SelectedIndex = 0; // Load all cabinet list _lockerCabinetPage.PageNumber = 1; LockerCabinetPage(); //Default select the first cabinet to load List <Cabinet> cabinets = Cabinet.Where("status <> 'Disabled'", 0, 1); //If no cabinet in list, return if (!cabinets.Any()) { return; } // Get the available lockers CabinetLockerController cabinetLockerController = new CabinetLockerController(); List <Locker> availableLockers = cabinetLockerController.GetAvailableLockers(cabinets[0].Id, newRentalStartDate, newRentalEndDate); textBoxCabinetCode.Text = cabinets[0].Code; textBoxEmptyLockerNo.Text = availableLockers.Count.ToString(); _lockerPage.PageNumber = 1; LockerPage(availableLockers); }
public void intialiser() { _cabinet = new Cabinet(); _cabinet.modifier(TEST.MESSAGE_ENTREPRISE_VALIDE); _cabinet.enregistrer(); }
public void Init(Cabinet Cabinet) { StartPhilipsHueControllerUpdaterThread(); }
/// <summary> /// Initializes the RGBLed toy. /// </summary> /// <param name="Cabinet"><see cref="Cabinet"/> object to which the <see cref="RGBLed"/> belongs.</param> public override void Init(Cabinet Cabinet) { _Cabinet = Cabinet; InitOutputs(Cabinet); }