Пример #1
0
        public ViewModelLocator()
        {
            _programData = new ProgramData();
            _coreManager = new CoreManager(_programData);

            _mainWindow = new MainWindowViewModel(_programData, _coreManager);
        }
Пример #2
0
        public MainWindowViewModel(IProgramData programData, ICoreManager coreManager)
        {
            _programData = programData;
            _coreManager = coreManager;

            RegisterModel();
            RegisterCommands();
        }
Пример #3
0
 public CoreManager(IProgramData programData)
 {
     _programData = programData;
 }
Пример #4
0
        /// <summary>
        /// The GenerateRandomProgramCollection.
        /// </summary>
        /// <returns>The <see cref="ObservableCollection{IProgramData}"/>.</returns>
        private ObservableCollection <IProgramData> GenerateRandomProgramCollection()
        {
            var programCollection = new ObservableCollection <IProgramData>();
            int randsize          = new Random().Next(7, 45);

            string[] makernames =
            {
                "Frank Briggs",   "Alfred Travis", "Clarence Wallace", "Oscar Stanley", "Allan Gregory",   "Randy Wyatt",    "Terrence Hall",  "Martin Charles",  "Daniel Frazier",   "Kevin Phillips",
                "Vernon Merrill", "Gene Nolan",    "Kent Kirk",        "Don Webb",      "Eric Wilcox",     "Edward Garrett", "Douglas Jacobs", "Reginald Booth",  "Dustin Mathis",    "Mason Campbell",
                "Bonnie Willis",  "Thelma Frye",   "Geneva Fowler",    "Emma English",  "Martha Harrison", "Jan Livingston", "Krista Hensley", "Yolanda Maxwell", "Elizabeth Lucas",  "Whitney Powers",
                "Marion Evans",   "Julia Cain",    "Ellen O'Neill",    "Martha Conrad", "Vicky Harvey",    "Kathy Finley",   "Tracie Gentry",  "Kelsey Workman",  "Natalie Petersen", "Whitney Lane",
            };

            string[] relations =
            {
                "Redshift Bundler",   "Anode Booster",       "Photon Slicer",        "Cathode Estimator", "Cell Arranger",       "Ptolemy Modifier",      "Oersted Perceiver",   "Hertz Constructor",  "Ito Controller",   "Brandt Clamper",     "Axion Mixer",
                "Electric Surger",    "Exothermic Wrencher", "Rotation Compressor",  "Harmonic Migrator", "Exothermic Repeller", "de Fermat Surger",      "Broglie Arranger",    "Malpighi Estimator", "Mesmer Energizer", "Gamma Bundler",
                "Liquid Sterilizer",  "Collision Morpher",   "Pressure Sterilizer",  "Electric Fuser",    "Brongniart Mixer",    "Nobel Merger",          "Foucault Forger",     "Heisenberg Pauser",  "Ising Detector",   "Plasma Transformer", "Anode Converter",
                "Flexibility Merger", "Gradient Reflector",  "Collision Multiplier", "Kapitsa Handler",   "Pavlov Retriever",    "Heisenberg Compressor", "Marconi Transformer", "Raman Twister",
            };

            for (int i = 0; i < randsize; i++)
            {
                IProgramData prog = _programDataFactory.Create();
                prog.AverageCycleTime     = GenerateRandomCycleTimeAverage();
                prog.CreatedDate          = GenerateRandomDateTime();
                prog.Dimensions           = new Size(new Random().Next(750), new Random().Next(750));
                prog.Cycles               = new Random().Next(0, 9999);
                prog.LastEditDate         = GenerateRandomDateTime();
                prog.ProductImage         = ChooseRandomImage();
                prog.ProgramName          = GenerateRandomString(26) + " Rev_" + (char)new Random().Next(65, 90);
                prog.ProductName          = relations[new Random().Next(relations.Length)];
                prog.ProgramCreator       = makernames[new Random().Next(makernames.Length)];
                prog.ToolsUsed            = GenerateRandomTools();
                prog.UserCanStartPlayback = new Random().Next(4).Equals(1);
                prog.AutoStartPlayback    = false;
                prog.IsFavorite           = new Random().Next(7).Equals(1);
                if (new Random().Next(0, 5) == 1)
                {
                    prog.Barcode !.BarcodeData  = GenerateRandomString(128);
                    prog.Barcode !.BarcodeImage = new BitmapImage(new Uri(Environment.CurrentDirectory + "\\Modules\\TestImages\\BAR" + new Random().Next(1, 4).ToString() + ".bmp", UriKind.RelativeOrAbsolute));
                }

                programCollection.Add(prog);
            }

            IProgramData progA = _programDataFactory.Create();

            progA.AverageCycleTime     = GenerateRandomCycleTimeAverage();
            progA.CreatedDate          = GenerateRandomDateTime();
            progA.Dimensions           = new Size(new Random().Next(750), new Random().Next(750));
            progA.Cycles               = new Random().Next(0, 9999);
            progA.LastEditDate         = GenerateRandomDateTime();
            progA.ProductImage         = ChooseRandomImage();
            progA.ProgramName          = "Manual Placement Simulation";
            progA.ProductName          = relations[new Random().Next(relations.Length)];
            progA.ProgramCreator       = makernames[new Random().Next(makernames.Length)];
            progA.ToolsUsed            = GenerateRandomTools();
            progA.UserCanStartPlayback = false;
            progA.AutoStartPlayback    = true;
            programCollection.Add(progA);

            return(programCollection);
        }
Пример #5
0
 public abstract void Emit(IProgramData data);
Пример #6
0
 public override void Emit(IProgramData data)
 {
     instructions.Add(data);
     pos += data.GetLength();
 }