public GadgetSmall(WidgetColor widgetcolor, GadgetColor gadgetcolor, GadgetPower power, long SerialNumber, long UPCNumber)
            : base(widgetcolor, gadgetcolor, power, SerialNumber, UPCNumber)
        {
            //   Console.WriteLine("This is where we build the Widgets for Small Gadget");

            List <WidgetSmall> mySmallWidgets = new List <WidgetSmall>();

            for (int i = 0; i < _smallWidgets; i++)
            {
                mySmallWidgets.Add(new WidgetSmall(widgetcolor));
            }

            List <WidgetMedium> myMediumWidgets = new List <WidgetMedium>();

            for (int i = 0; i < _mediumWidgets; i++)
            {
                myMediumWidgets.Add(new WidgetMedium(widgetcolor));
            }
            this._gadgetColor  = gadgetcolor;
            this._widgetColor  = widgetcolor;
            this._upcNumber    = UPCNumber;
            this._serialNumber = SerialNumber;

            if (power == GadgetPower.Generator || power == GadgetPower.Solar)
            {
                this._gadgetPower = GadgetPower.Battery;
            }
            else
            {
                this._gadgetPower = power;
            }
        }
示例#2
0
 public Widget(bool temporary, WidgetColor widgetColor, DateTime endDate, string customer)
 {
     Temporary   = temporary;
     WidgetColor = widgetColor;
     EndDate     = endDate;
     Customer    = customer;
 }
示例#3
0
 public Widget(bool temporary, WidgetColor widgetColor, DateTime endDate, string customer)
 {
     Temporary = temporary;
     WidgetColor = widgetColor;
     EndDate = endDate;
     Customer = customer;
 }
        public AbstractWidget(int size, WidgetColor color)

        {
            this._size   = size;
            this._color1 = color;
            _springs     = new Springs();
            _levers      = new Levers();
            _gears       = new Gears();
        }
 public AbstractGadget(WidgetColor widgetcolor, GadgetColor gadgetcolor, GadgetPower power, long SerialNumber, long UPCNumber)
 {
     this._gadgetPower  = power;
     this._gadgetColor  = gadgetcolor;
     this._widgetColor  = widgetcolor;
     this._upcNumber    = UPCNumber;
     this._serialNumber = SerialNumber;
     this._upcNumber    = UPCNumber;
 }
示例#6
0
 public WidgetModel MakeWidget(WidgetShape widgetShape, WidgetColor widgetColor, WidgetSize widgetSize)
 {
     return(new WidgetAModel()
     {
         ID = Guid.NewGuid(),
         WidgetShape = widgetShape,
         WidgetColor = widgetColor,
         WidgetSize = widgetSize,
         Connectors = new List <WidgetConnectorModel>()
     });
 }
示例#7
0
 public WidgetModel MakeWidget(WidgetShape widgetShape, WidgetColor widgetColor, WidgetSize widgetSize)
 {
     return(new WidgetBModel()
     {
         ID = Guid.NewGuid(),
         WidgetShape = widgetShape,
         WidgetColor = widgetColor,
         WidgetSize = widgetSize,
         AddtionalInformation = "This is Widgit B",
         Connectors = new List <WidgetConnectorModel>()
     });
 }
 public CustomLights(IGadget gadget, int Qty, GadgetType gadgettype)
     : base(gadget)
 {
     _qty = Qty;
     this._gadgetColor  = gadget.GadgetColorType;
     this._widgetColor  = gadget.WidgetColorType;
     this._gadgetPower  = gadget.PowerType;
     this._gadgetType   = gadgettype;
     this._gadgetSize   = gadget.GadgetSize;
     this._serialNumber = gadget.SerialNumber;
     this._upcNumber    = gadget.UpcNumber;
 }
示例#9
0
        void ReleaseDesignerOutlets()
        {
            if (WidgetColor != null)
            {
                WidgetColor.Dispose();
                WidgetColor = null;
            }

            if (WidgetLabel != null)
            {
                WidgetLabel.Dispose();
                WidgetLabel = null;
            }
        }
     private void OnTimedEventFlash(object sender, EventArgs e)
     {
         // TODO: make avalonia animation instead this method
         if (displayFlash % 2 == 0)
         {
             WidgetColor = new WidgetColor
             {
                 TimeColor     = SolidColorBrush.Parse("#320100"),
                 WeatherColor  = SolidColorBrush.Parse("#320100"),
                 TimerColor    = SolidColorBrush.Parse("#320100"),
                 TodoListColor = SolidColorBrush.Parse("#320100"),
                 NewsColor     = SolidColorBrush.Parse("#320100"),
                 EngWordColor  = SolidColorBrush.Parse("#320100")
             }
         }
         ;
         else
         {
             WidgetColor = new WidgetColor
             {
                 TimeColor     = SolidColorBrush.Parse("#505356"),
                 WeatherColor  = SolidColorBrush.Parse("#3F4041"),
                 TimerColor    = SolidColorBrush.Parse("#282828"),
                 TodoListColor = SolidColorBrush.Parse("#252328"),
                 NewsColor     = SolidColorBrush.Parse("#4E4C48"),
                 EngWordColor  = SolidColorBrush.Parse("#393E41")
             }
         };
         displayFlash++;
         if (displayFlash >= 12)
         {
             displayFlash = 0;
             timerFlash.Stop();
         }
     }
 }
示例#11
0
 public WidgetLarge(WidgetColor widgetColor)
     : base(widgetColor)
 {
     //   Console.WriteLine("Assembling Large Widget");
     //   Console.WriteLine("Widget Color is: " + widgetColor);
 }
 public void Paint(WidgetColor color)
 {
     Console.WriteLine("Painting Widget");
 }
示例#13
0
 public WidgetLarge(int size, WidgetColor color)
     : base(size, color)
 {
 }
示例#14
0
 public WidgetMedium(int size, WidgetColor color)
     : base(size, color)
 {
 }
示例#15
0
 public WidgetSmall(WidgetColor widgetColor)
     : base(widgetColor)
 {
     //    Console.WriteLine("Assembling Small Widget");
     //    Console.WriteLine("Widget Color is: " + widgetColor);
 }
示例#16
0
        public bool Process(string properties, string customer, out string errors)
        {
            var result = true;

            errors = "";

            var         p  = properties.Split('|');
            bool        t  = false;
            WidgetColor c  = WidgetColor.SomeShadeOfGrey;
            DateTime    d  = new DateTime();
            DataAccess  da = new DataAccess();

            if (!properties.StartsWith("<record>"))
            {
                for (int i = 0; i < p.Length; i++)
                {
                    var kv = p[i].Split('=');
                    if (kv.Length != 2)
                    {
                        result = false;
                        if (errors != "")
                        {
                            errors += Environment.NewLine;
                        }
                        errors += "invalid value found in properties";
                        continue;
                    }
                    var key   = kv[0];
                    var value = kv[1];

                    switch (key)
                    {
                    case "temporary":
                        if (!bool.TryParse(value, out t))
                        {
                            result = false;
                            if (errors != "")
                            {
                                errors += Environment.NewLine;
                            }
                            errors += "invalid temporary value";
                        }
                        break;

                    case "color":
                        switch (value)
                        {
                        case "blue":
                            c = WidgetColor.Blue;
                            break;

                        case "red":
                            c = WidgetColor.Red;
                            break;

                        case "green":
                            c = WidgetColor.Green;
                            break;

                        case "someshadeofgrey":
                            c = WidgetColor.SomeShadeOfGrey;
                            break;

                        default:
                            result = false;
                            if (errors != "")
                            {
                                errors += Environment.NewLine;
                            }
                            errors += "invalid widget color";
                            break;
                        }
                        break;

                    case "endDate":
                        if (!DateTime.TryParse(value, out d))
                        {
                            result = false;
                            if (errors != "")
                            {
                                errors += Environment.NewLine;
                            }
                            errors += "invalid endDate";
                        }
                        break;

                    default:
                        result = false;
                        if (errors != "")
                        {
                            errors += Environment.NewLine;
                        }
                        errors += "invalid endDate";
                        break;
                    }
                }
            }
            else
            {
                var document = new XmlDocument();

                try
                {
                    document.Load(new StringReader(properties));
                }
                catch (Exception e)
                {
                    result = false;
                    if (errors != "")
                    {
                        errors += Environment.NewLine;
                    }
                    errors += "invalid xml";
                }

                foreach (XmlElement node in document.ChildNodes)
                {
                    switch (node.Name)
                    {
                    case "temporary":
                        if (!bool.TryParse(node.Value, out t))
                        {
                            result = false;
                            if (errors != "")
                            {
                                errors += Environment.NewLine;
                            }
                            errors += "invalid temporary value";
                        }
                        break;

                    case "color":
                        switch (node.Value)
                        {
                        case "blue":
                            c = WidgetColor.Blue;
                            break;

                        case "red":
                            c = WidgetColor.Red;
                            break;

                        case "green":
                            c = WidgetColor.Green;
                            break;

                        case "someshadeofgrey":
                            c = WidgetColor.SomeShadeOfGrey;
                            break;

                        default:
                            result = false;
                            if (errors != "")
                            {
                                errors += Environment.NewLine;
                            }
                            errors += "invalid widget color";
                            break;
                        }
                        break;

                    case "endDate":
                        if (!DateTime.TryParse(node.Value, out d))
                        {
                            result = false;
                            if (errors != "")
                            {
                                errors += Environment.NewLine;
                            }
                            errors += "invalid endDate";
                        }
                        break;

                    default:
                        result = false;
                        if (errors != "")
                        {
                            errors += Environment.NewLine;
                        }
                        errors += "invalid endDate";
                        break;
                    }
                }
            }

            if (c == WidgetColor.Blue && customer == "AB")
            {
                t = false;
            }

            if (t)
            {
                if (d >= DateTime.Now)
                {
                    try
                    {
                        var message = "";
                        var dbOk    = da.Update(customer, c.ToString(), d, out message);
                        if (!dbOk)
                        {
                            result = false;
                            if (errors != "")
                            {
                                errors += Environment.NewLine;
                            }
                            errors += message;
                        }
                    }
                    catch (Exception e)
                    {
                        result = false;
                        if (errors != "")
                        {
                            errors += Environment.NewLine;
                        }
                        errors += e.ToString();
                    }
                }
                else
                {
                    try
                    {
                        var message = "";
                        var dbOk    = da.UpdateTemporaryStore(customer, c.ToString(), out message);
                        if (!dbOk)
                        {
                            result = false;
                            if (errors != "")
                            {
                                errors += Environment.NewLine;
                            }
                            errors += message;
                        }
                    }
                    catch (Exception e)
                    {
                        result = false;
                        if (errors != "")
                        {
                            errors += Environment.NewLine;
                        }
                        errors += e.ToString();
                    }
                }
            }
            else
            {
                try
                {
                    var message = "";
                    var dbOk    = da.Update(customer, c.ToString(), d, out message);
                    if (!dbOk)
                    {
                        result = false;
                        if (errors != "")
                        {
                            errors += Environment.NewLine;
                        }
                        errors += message;
                    }
                }
                catch (Exception e)
                {
                    result = false;
                    if (errors != "")
                    {
                        errors += Environment.NewLine;
                    }
                    errors += e.ToString();
                }
            }

            return(result);
        }
示例#17
0
 public WidgetMedium(WidgetColor widgetColor)
     : base(widgetColor)
 {
     //   Console.WriteLine("Assembling Medium Widget");
     //   Console.WriteLine("Widget Color is: " + widgetColor);
 }
示例#18
0
 public WidgetSmall(int size, WidgetColor color)
     : base(size, color)
 {
 }
 public AbstractWidget(WidgetColor color)
 {
 }
        public MainWindowViewModel(MainWindow mainWindow)
        {
            this.MainWindow = mainWindow;

            // set default values
            WeatherModel = new WeatherModel
            {
                Status = "Weather forecast is loading...",
                Fact   = new Fact
                {
                    Temp        = "Loading...",
                    Feels_like  = "Loading...",
                    Humidity    = "Loading...",
                    Pressure_mm = "Loading...",
                    UvIndex     = "Loading..."
                }
            };

            ToDoListModel = new ToDoListModel
            {
                Status        = "To-do list is loading...",
                toDoListItems = new List <ToDoListItem>()
            };

            TimerModel = new TimerModel
            {
                Hours   = 1,
                Minutes = 30,
                Seconds = 0
            };

            ButtonStatModel = new ButtonStatModel
            {
                IsTimerStarted = false,
                IsTimerTicking = false,
                Text           = "Старт",
                ButtonColor    = SolidColorBrush.Parse("#1A361F"),
                TextColor      = SolidColorBrush.Parse("#56D45B")
            };

            WidgetColor = new WidgetColor
            {
                TimeColor     = SolidColorBrush.Parse("#505356"),
                WeatherColor  = SolidColorBrush.Parse("#3F4041"),
                TimerColor    = SolidColorBrush.Parse("#282828"),
                TodoListColor = SolidColorBrush.Parse("#252328"),
                NewsColor     = SolidColorBrush.Parse("#4E4C48"),
                EngWordColor  = SolidColorBrush.Parse("#393E41")
            };

            EngTranslatedWordModel = new EngTranslatedWordModel
            {
                Status = "Word of the day is loading..."
            };

            NewsModel = new NewsModel
            {
                LatestTitle = "News are loading..."
            };

            // set timers condition
            timerForecast = new DispatcherTimer
            {
                Interval = TimeSpan.FromHours(1)
            };
            timerForecast.Tick += OnTimedEventForecast;
            timerForecast.Start();

            timerToDo = new DispatcherTimer
            {
                Interval = TimeSpan.FromSeconds(5)
            };
            timerToDo.Tick += OnTimedEventToDoList;
            timerToDo.Start();

            timerTime = new DispatcherTimer
            {
                Interval = TimeSpan.FromSeconds(1)
            };
            timerTime.Tick += OnTimedEventTime;
            timerTime.Start();

            timerTimer = new DispatcherTimer
            {
                Interval = TimeSpan.FromSeconds(1)
            };
            timerTimer.Tick += OnTimedEventTimer;

            timerFlash = new DispatcherTimer
            {
                Interval = TimeSpan.FromMilliseconds(250)
            };
            timerFlash.Tick += OnTimedEventFlash;

            timerEngWord = new DispatcherTimer
            {
                Interval = TimeSpan.FromMilliseconds(500)
            };
            timerEngWord.Tick += OnTimedEvent5AM;
            timerEngWord.Start();

            timerNews = new DispatcherTimer
            {
                Interval = TimeSpan.FromMinutes(1)
            };
            timerNews.Tick += OnTimedEventNews;
            timerNews.Start();

            // trigger some events one time at start of project
            OnTimedEventForecast();
            OnTimedEventToDoList();
            OnTimedEventTime();
            OnTimedEvent5AM();
            OnTimedEventNews();
        }