Пример #1
0
 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;
     }
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
        public Form1(Cabinet cabinet)
        {
            InitializeComponent();

            _cabinet = cabinet;

            ResetForm();
        }
Пример #4
0
 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));
                            }

                        }
                    }
                }
            }





        }
Пример #7
0
        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;
            }
        }
Пример #9
0
 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);
         }
     }
 }
Пример #10
0
            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);
        }
Пример #14
0
        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);
            }
        }
Пример #15
0
        /// <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);
        }
Пример #21
0
        /// <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);
            }
        }
Пример #22
0
        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();
                        }
                    });
                });
            }
        }
Пример #23
0
        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("更新失败"));
            }
        }
Пример #24
0
        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);
        }
Пример #25
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;
            }
        }
Пример #27
0
        /// <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());
            }
        }
Пример #28
0
        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);
        }
Пример #29
0
        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));
        }
Пример #30
0
 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);
        }
Пример #32
0
    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;
    }
Пример #33
0
 /// <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) {
 }
Пример #34
0
 /// <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));

                            }


                        }


                    }
                }


            }

        }
Пример #36
0
 /// <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);
Пример #37
0
        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);
        }
Пример #38
0
 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();
 }
Пример #39
0
        /// <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));

        }
Пример #40
0
        /// <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); 
        }
Пример #41
0
        /// <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);
        }
Пример #42
0
        /// <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));
        }
Пример #43
0
 /// <summary>
 /// Resets the toy and releases all references
 /// </summary>
 public override void Finish()
 {
     Reset();
     Output = null;
     Cabinet = null;
     base.Finish();
 }
Пример #44
0
        /// <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));

        }
Пример #45
0
    //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();
    }
Пример #46
0
 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();
 }
Пример #47
0
        // 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);
        }
Пример #48
0
 public void intialiser()
 {
     _cabinet = new Cabinet();
     _cabinet.modifier(TEST.MESSAGE_ENTREPRISE_VALIDE);
     _cabinet.enregistrer();
 }
Пример #49
0
 public void Init(Cabinet Cabinet)
 {
     StartPhilipsHueControllerUpdaterThread();
 }
Пример #50
0
 /// <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);
 }