public bool Ingrana <T>(params T[] valori) { if (valori.Length > 0) { Ingranaggio <T> ingranaggio = new Ingranaggio <T>(); ingranaggio.AggiungiDenti(valori); return(this.AggiungiIngranaggio(ingranaggio)); } return(false); }
public bool AggiungiIngranaggio(Ingranaggio ingranaggio) { if (ingranaggio != null) { ingranaggio.GiroCompletato += ingranaggio_GiroCompletato; this.ingranaggi.Add(ingranaggio); if (this.ingranaggi.Count == 1) { primoIngranaggi = ingranaggio; } return(true); } return(false); }
private void ingranaggio_GiroCompletato(Ingranaggio ingranaggio) { int index = this.ingranaggi.IndexOf(ingranaggio); index++; if (index == this.ingranaggi.Count)//non ci sono altri ingranaggi { altro = false; //if (this.Completed != null) // this.Completed(this); } else { //this.ingranaggi[index].Gira(); this.ingranaggi[index].MoveNext(); } }
static void vuoto2() { Console.WriteLine(string.Format("-----vuoto2----")); Motore m = new Motore(); Ingranaggio <int> i = new Ingranaggio <int>(); m.AggiungiIngranaggio(i); foreach (var d in m) { Console.WriteLine(string.Format("{0}", d[0].Valore)); } Console.WriteLine(string.Format("---------------")); Console.WriteLine(string.Format("---------------")); }
static void Main(string[] args) { //vuoto(); //vuoto2(); //one(); //two(); //range(); words(); Console.ReadKey(); return; Motore m = new Motore(); Ingranaggio <int> ii = new Ingranaggio <int>(); IngranaggioRange ir = new IngranaggioRange(5, 9); //m.Ingrana<int>(1, 2, 3, 4, 5,6,7); //m.Ingrana<int>(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13); string template = "01dqwertyuiopasdfghjklzxcvbnm"; m.Ingrana <char>(template.ToCharArray()); m.Ingrana <char>(template.ToCharArray()); m.Ingrana <char>(template.ToCharArray()); StringBuilder sb = new StringBuilder(); Console.ReadLine(); //string url = "http://*****:*****@"c:\temp\passwprds.txt", sb.ToString()); //var ret = from t in m // let denti = t.Cast<Dente<int>>() // let array = denti.Select(d => d.Valore) // where array.Average() == array.Count() // select t.Cast<Dente<int>>(); //foreach (var d in ret) //{ // //Console.WriteLine(string.Format("{0}+{1}={2}", d.ElementAt(0).Valore, d.ElementAt(1).Valore, (d.ElementAt(0).Valore + d.ElementAt(1).Valore))); // Console.WriteLine(string.Format("{0}+{1}", d.ElementAt(0).Valore, d.ElementAt(1).Valore)); //} }