// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using System.Globalization;
namespace Tango.Scripting.Editors.Utils
{
/// <summary>
/// Contains exception-throwing helper methods.
/// </summary>
static class ThrowUtil
{
/// <summary>
/// Throws an ArgumentNullException if <paramref name="val"/> is null; otherwise
/// returns val.
/// </summary>
/// <example>
/// Use this method to throw an ArgumentNullException when using parameters for base
/// constructor calls.
/// <code>
/// public VisualLineText(string text) : base(ThrowUtil.CheckNotNull(text, "text").Length)
/// </code>
/// </example>
public static T CheckNotNull<T>(T val, string parameterName) where T : class
{
if (val == null)
throw new ArgumentNullException(parameterName);
return val;
}
public static int CheckNotNegative(int val, string parameterName)
{
if (val < 0)
throw new ArgumentOutOfRangeException(parameterName, val, "value must not be negative");
return val;
}
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */using Tango.Core.DI;
using Tango.MachineStudio.DB.ViewModels;
namespace Tango.MachineStudio.DB
{
/// <summary>
/// This class contains static references to all the view models in the
/// application and provides an entry point for the bindings.
/// </summary>
public static class ViewModelLocator
{
/// <summary>
/// Initializes a new instance of the ViewModelLocator class.
/// </summary>
static ViewModelLocator()
{
TangoIOC.Default.Register<MainViewVM>();
TangoIOC.Default.Register<MachinesViewVM>();
TangoIOC.Default.Register<OrganizationsViewVM>();
TangoIOC.Default.Register<AddressesViewVM>();
TangoIOC.Default.Register<UsersViewVM>();
TangoIOC.Default.Register<RolesViewVM>();
TangoIOC.Default.Register<PermissionsViewVM>();
TangoIOC.Default.Register<MachineVersionsViewVM>();
TangoIOC.Default.Register<ConfigurationsViewVM>();
TangoIOC.Default.Register<ApplicationDisplayPanelVersionsViewVM>();
TangoIOC.Default.Register<ApplicationFirmwareVersionsViewVM>();
TangoIOC.Default.Register<ApplicationOsVersionsViewVM>();
TangoIOC.Default.Register<EmbeddedFirmwareVersionsViewVM>();
TangoIOC.Default.Register<HardwareVersionsViewVM>();
TangoIOC.Default.Register<IdsPacksViewVM>();
TangoIOC.Default.Register<IdsPackFormulasViewVM>();
TangoIOC.Default.Register<DispenserTypesViewVM>();
TangoIOC.Default.Register<LiquidTypesViewVM>();
TangoIOC.Default.Register<CartridgeTypesViewVM>();
TangoIOC.Default.Register<MidTankTypesViewVM>();
TangoIOC.Default.Register<ContactsViewVM>();
TangoIOC.Default.Register<MediaMaterialsViewVM>();
TangoIOC.Default.Register<MediaPurposesViewVM>();
TangoIOC.Default.Register<MediaConditionsViewVM>();
TangoIOC.Default.Register<LinearMassDensityUnitsViewVM>();
TangoIOC.Default.Register<FiberShapesViewVM>();
TangoIOC.Default.Register<FiberSynthsViewVM>();
TangoIOC.Default.Register<RmlsViewVM>();
TangoIOC.Default.Register<LiquidTypesRmlsViewVM>();
TangoIOC.Default.Register<CctsViewVM>();
TangoIOC.Default.Register<CatsViewVM>();
TangoIOC.Default.Register<ProcessParametersTablesViewVM>();
TangoIOC.Default.Register<ProcessParametersTablesGroupsViewVM>();
TangoIOC.Default.Register<HardwareMotorTypesViewVM>();
TangoIOC.Default.Register<HardwareDancerTypesViewVM>();
TangoIOC.Default.Register<HardwarePidControlTypesViewVM>();
TangoIOC.Default.Register<SpoolTypesViewVM>();
}
public static MainViewVM MainViewVM
{
get
{
return TangoIOC.Default.GetInstance<MainViewVM>();
}
}
public static MachinesViewVM MachinesViewVM
{
get
{
return TangoIOC.Default.GetInstance<MachinesViewVM>();
}
}
public static OrganizationsViewVM OrganizationsViewVM
{
get
{
return TangoIOC.Default.GetInstance<OrganizationsViewVM>();
}
}
public static AddressesViewVM AddressesViewVM
{
get
{
return TangoIOC.Default.GetInstance<AddressesViewVM>();
}
}
public static UsersViewVM UsersViewVM
{
get
{
return TangoIOC.Default.GetInstance<UsersViewVM>();
}
}
public static RolesViewVM RolesViewVM
{
get
{
return TangoIOC.Default.GetInstance<RolesViewVM>();
}
}
public static PermissionsViewVM PermissionsViewVM
{
get
{
return TangoIOC.Default.GetInstance<PermissionsViewVM>();
}
}
public static MachineVersionsViewVM MachineVersionsViewVM
{
get
{
return TangoIOC.Default.GetInstance<MachineVersionsViewVM>();
}
}
public static ConfigurationsViewVM ConfigurationsViewVM
{
get
{
return TangoIOC.Default.GetInstance<ConfigurationsViewVM>();
}
}
public static ApplicationDisplayPanelVersionsViewVM ApplicationDisplayPanelVersionsViewVM
{
get
{
return TangoIOC.Default.GetInstance<ApplicationDisplayPanelVersionsViewVM>();
}
}
public static ApplicationFirmwareVersionsViewVM ApplicationFirmwareVersionsViewVM
{
get
{
return TangoIOC.Default.GetInstance<ApplicationFirmwareVersionsViewVM>();
}
}
public static ApplicationOsVersionsViewVM ApplicationOsVersionsViewVM
{
get
{
return TangoIOC.Default.GetInstance<ApplicationOsVersionsViewVM>();
}
}
public static EmbeddedFirmwareVersionsViewVM EmbeddedFirmwareVersionsViewVM
{
get
{
return TangoIOC.Default.GetInstance<EmbeddedFirmwareVersionsViewVM>();
}
}
public static HardwareVersionsViewVM HardwareVersionsViewVM
{
get
{
return TangoIOC.Default.GetInstance<HardwareVersionsViewVM>();
}
}
public static IdsPacksViewVM IdsPacksViewVM
{
get
{
return TangoIOC.Default.GetInstance<IdsPacksViewVM>();
}
}
public static DispenserTypesViewVM DispenserTypesViewVM
{
get
{
return TangoIOC.Default.GetInstance<DispenserTypesViewVM>();
}
}
public static LiquidTypesViewVM LiquidTypesViewVM
{
get
{
return TangoIOC.Default.GetInstance<LiquidTypesViewVM>();
}
}
public static CartridgeTypesViewVM CartridgeTypesViewVM
{
get
{
return TangoIOC.Default.GetInstance<CartridgeTypesViewVM>();
}
}
public static ContactsViewVM ContactsViewVM
{
get
{
return TangoIOC.Default.GetInstance<ContactsViewVM>();
}
}
public static MediaMaterialsViewVM MediaMaterialsViewVM
{
get
{
return TangoIOC.Default.GetInstance<MediaMaterialsViewVM>();
}
}
public static MediaPurposesViewVM MediaPurposesViewVM
{
get
{
return TangoIOC.Default.GetInstance<MediaPurposesViewVM>();
}
}
public static MediaConditionsViewVM MediaConditionsViewVM
{
get
{
return TangoIOC.Default.GetInstance<MediaConditionsViewVM>();
}
}
public static LinearMassDensityUnitsViewVM LinearMassDensityUnitsViewVM
{
get
{
return TangoIOC.Default.GetInstance<LinearMassDensityUnitsViewVM>();
}
}
public static FiberShapesViewVM FiberShapesViewVM
{
get
{
return TangoIOC.Default.GetInstance<FiberShapesViewVM>();
}
}
public static FiberSynthsViewVM FiberSynthsViewVM
{
get
{
return TangoIOC.Default.GetInstance<FiberSynthsViewVM>();
}
}
public static RmlsViewVM RmlsViewVM
{
get
{
return TangoIOC.Default.GetInstance<RmlsViewVM>();
}
}
public static CctsViewVM CctsViewVM
{
get
{
return TangoIOC.Default.GetInstance<CctsViewVM>();
}
}
public static CatsViewVM CatsViewVM
{
get
{
return TangoIOC.Default.GetInstance<CatsViewVM>();
}
}
public static MidTankTypesViewVM MidTankTypesViewVM
{
get
{
return TangoIOC.Default.GetInstance<MidTankTypesViewVM>();
}
}
public static LiquidTypesRmlsViewVM LiquidTypesRmlViewVM
{
get
{
return TangoIOC.Default.GetInstance<LiquidTypesRmlsViewVM>();
}
}
public static ProcessParametersTablesViewVM ProcessParametersTablesViewVM
{
get
{
return TangoIOC.Default.GetInstance<ProcessParametersTablesViewVM>();
}
}
public static ProcessParametersTablesGroupsViewVM ProcessParametersTablesGroupsViewVM
{
get
{
return TangoIOC.Default.GetInstance<ProcessParametersTablesGroupsViewVM>();
}
}
public static IdsPackFormulasViewVM IdsPackFormulasViewVM
{
get
{
return TangoIOC.Default.GetInstance<IdsPackFormulasViewVM>();
}
}
public static HardwareMotorTypesViewVM HardwareMotorTypesViewVM
{
get
{
return TangoIOC.Default.GetInstance<HardwareMotorTypesViewVM>();
}
}
public static HardwareDancerTypesViewVM HardwareDancerTypesViewVM
{
get
{
return TangoIOC.Default.GetInstance<HardwareDancerTypesViewVM>();
}
}
public static HardwarePidControlTypesViewVM HardwarePidControlTypesViewVM
{
get
{
return TangoIOC.Default.GetInstance<HardwarePidControlTypesViewVM>();
}
}
public static SpoolTypesViewVM SpoolTypesViewVM
{
get
{
return TangoIOC.Default.GetInstance<SpoolTypesViewVM>();
}
}
}
}