예제 #1
0
        public static List <BikeModel> ParseModelsFile(string[] modelLines)
        {
            List <BikeModel> newValidModels = new List <BikeModel>();

            for (var i = 0; (i + MODEL_JUMP - 2) < modelLines.Length; i += MODEL_JUMP)
            {
                // Recover model properties
                string make  = modelLines[i + MAKE_LINE];
                string model = modelLines[i + MODEL_LINE];
                string type  = modelLines[i + TYPE_LINE];

                // Validate fields
                bool fieldsEmpty = string.IsNullOrWhiteSpace(make) ||
                                   string.IsNullOrWhiteSpace(model) || string.IsNullOrWhiteSpace(type);

                if (!fieldsEmpty)
                {
                    // Parse bike data
                    BikeModel importModel = new BikeModel(make, type, model);
                    newValidModels.Add(importModel);
                }
                else
                {
                    throw new FormatException();
                }
            }

            return(newValidModels);
        }
예제 #2
0
        public ModelEditor(BikeModel editedModel) : base(WindowType.Toplevel)
        {
            oldModel = editedModel;
            createEditor();

            Title     = "Modify Model - Cyclone";
            MakeEdit  = editedModel.Make;
            ModelEdit = editedModel.Model;
            TypeEdit  = editedModel.Type;
        }
예제 #3
0
        public BikeModel ParseModel()
        {
            BikeModel editedModel = new BikeModel(MakeEdit, TypeEdit, ModelEdit);

            return(editedModel);
        }