public string RegisterProvider(List <string> arguments)
    {
        var toreturn = string.Empty;

        try
        {
            if (arguments[0] == "Solar")
            {
                Provider provider = new SolarProvider(arguments[1], double.Parse(arguments[2]));
                Providers.Add(provider);
                toreturn = $"Successfully registered Solar Provider - {arguments[1]}";
            }
            else
            {
                Provider provider = new PressureProvider(arguments[1], double.Parse(arguments[2]));
                Providers.Add(provider);
                toreturn = $"Successfully registered Pressure Provider - {arguments[1]}";
            }
        }
        catch (Exception e)
        {
            toreturn = e.Message;
        }
        return(toreturn);
    }
Exemple #2
0
    public string RegisterProvider(List <string> arguments)
    {
        try
        {
            if (arguments[0] == "Solar")
            {
                SolarProvider sP = new SolarProvider(arguments[1],
                                                     double.Parse(arguments[2]));

                providers.Add(sP);
            }

            else if (arguments[0] == "Pressure")
            {
                PressureProvider pP = new PressureProvider(arguments[1],
                                                           double.Parse(arguments[2]));
                providers.Add(pP);
            }
        }
        catch (ArgumentException ex)
        {
            return(ex.Message);
        }

        return($"Successfully registered {arguments[0]} Provider - {arguments[1]}");
    }
    public string RegisterProvider(List <string> arguments)
    {
        var type         = arguments[0];
        var id           = arguments[1];
        var energyOutput = double.Parse(arguments[2]);

        try
        {
            if (type == "Pressure")
            {
                var pressureProvider = new PressureProvider(id, energyOutput);
                providers.Add(pressureProvider);
            }
            if (type == "Solar")
            {
                var solarProvider = new SolarProvider(id, energyOutput);
                providers.Add(solarProvider);
            }
        }
        catch (Exception e)
        {
            return(e.Message);
        }
        return($"Successfully registered {type} Provider - {id}");
    }
Exemple #4
0
    public Provider CreateProvider(List <string> arguments)
    {
        var type         = arguments[0];
        var id           = arguments[1];
        var energyOutput = double.Parse(arguments[2]);

        switch (type)
        {
        case "Solar":
            var solarProvider = new SolarProvider(id, energyOutput);
            return(solarProvider);

        //this.providers.Add(id, solarProvider);
        //return $"Successfully registered {type} Provider - {id}";

        case "Pressure":
            var pressureProvider = new PressureProvider(id, energyOutput);
            return(pressureProvider);

        //this.providers.Add(id, pressureProvider);
        //return $"Successfully registered {type} Provider - {id}";

        default:
            throw new InvalidOperationException();
        }
    }
Exemple #5
0
    public string RegisterProvider(List <string> arguments)
    {
        var type         = arguments[0];
        var id           = arguments[1];
        var energyOutput = double.Parse(arguments[2]);

        try
        {
            switch (type)
            {
            case "Solar":
                var solarProvider = new SolarProvider(id, energyOutput);
                this.providers.Add(id, solarProvider);
                return($"Successfully registered {type} Provider - {id}");

            case "Pressure":
                var pressureProvider = new PressureProvider(id, energyOutput);
                this.providers.Add(id, pressureProvider);
                return($"Successfully registered {type} Provider - {id}");

            default:
                return("");
            }
        }
        catch (ArgumentException argEx)
        {
            return($"Provider is not registered, because of it's {argEx.Message}");
        }
    }
Exemple #6
0
    public string RegisterProvider(List <string> arguments)
    {
        try
        {
            var      type         = arguments[0];
            var      id           = arguments[1];
            var      energyOutput = double.Parse(arguments[2]);
            Provider provider     = null;

            if (type.Equals("Solar"))
            {
                provider = new SolarProvider(id, energyOutput);
            }
            else if (type.Equals("Pressure"))
            {
                provider = new PressureProvider(id, energyOutput);
            }
            this.providers.Add(provider);

            return($"Successfully registered {type} Provider - {id}");
        }
        catch (ArgumentException ex)
        {
            return(ex.Message);
        }
    }
Exemple #7
0
    public string RegisterProvider(List <string> arguments)
    {
        try
        {
            var      type         = arguments[1];
            var      id           = arguments[2];
            var      energyOutput = double.Parse(arguments[3]);
            Provider currProvider = null;

            switch (type)
            {
            case "Solar":
                currProvider = new SolarProvider(id, energyOutput);
                break;

            case "Pressure":
                currProvider = new PressureProvider(id, energyOutput);
                break;
            }
            providers.Add(currProvider);

            return($"Successfully registered {type} Provider - {id}");
        }
        catch (Exception e)
        {
            return(e.Message);
        }
    }
    public string RegisterProvider(List <string> arguments)
    {
        string type         = arguments[0];
        string id           = arguments[1];
        double energyOutput = double.Parse(arguments[2]);

        if (type == "Solar")
        {
            try
            {
                var solarProvider = new SolarProvider(id, energyOutput);
                this.solarProviders.Add(solarProvider);
            }
            catch (Exception e)
            {
                return($"Provider is not registered, because of it's {e.Message}");
            }
            return($"Successfully registered Solar Provider - {id}");
        }
        else
        {
            try
            {
                var pressureProvider = new PressureProvider(id, energyOutput);
                this.pressureProviders.Add(pressureProvider);
            }
            catch (Exception e)
            {
                return($"Provider is not registered, because of it's {e.Message}");
            }
            return($"Successfully registered Pressure Provider - {id}");
        }
    }
    public string RegisterProvider(List <string> arguments)
    {
        try
        {
            Provider provider = null;

            switch (arguments[1])
            {
            case "Solar":
            {
                provider = new SolarProvider(arguments[2], double.Parse(arguments[3]));
                break;
            }

            case "Pressure":
            {
                provider = new PressureProvider(arguments[2], double.Parse(arguments[3]));
                break;
            }
            }

            this.SystemState.Providers.Add(provider);
            return($"Successfully registered {provider.Type} Provider - {provider.Id}\n");
        }
        catch (Exception ex)
        {
            return(ex.Message + Environment.NewLine);
        }
    }
Exemple #10
0
    public string RegisterProvider(List <string> arguments)
    {
        string msg = String.Empty;

        try
        {
            string type         = arguments[0];
            string id           = arguments[1];
            double energyOutput = double.Parse(arguments[2]);


            Provider provider;
            if (type == "Solar")
            {
                provider = new SolarProvider(id, energyOutput);
                providers.Add(id, provider);
            }
            else if (type == "Pressure")
            {
                provider = new PressureProvider(id, energyOutput);
                providers.Add(id, provider);
            }

            msg = $"Successfully registered {type} Provider - {id}";
        }
        catch (ArgumentException ex)
        {
            msg = ex.Message;
        }


        return(msg);
    }
Exemple #11
0
    public Provider GetProvider(List <string> arguments)   //(params string[] arguments)
    {
        string result = string.Empty;

        var type         = arguments[0];
        var id           = arguments[1];
        var energyOutput = double.Parse(arguments[2]);

        switch (type)
        {
        case "Solar":
            Provider solarProvider = new SolarProvider(id, energyOutput);
            return(solarProvider);

        //this.Providers[id] = solarProvider;
        //result = $"Successfully registered {type} Provider - {id}";
        case "Pressure":
            Provider pressureProvider = new PressureProvider(id, energyOutput);
            return(pressureProvider);

        //this.Providers[id] = pressureProvider;
        //result = $"Successfully registered {type} Provider - {id}";
        default:
            throw new ArgumentException("Harvester is not registered, because of it's Type");
        }
    }
Exemple #12
0
    public string RegisterProvider(List <string> arguments)
    {
        string result = string.Empty;

        try
        {
            string   type         = arguments[0];
            string   id           = arguments[1];
            double   energyOutput = double.Parse(arguments[2]);
            Provider provider     = null;

            switch (type)
            {
            case "Solar":
                provider = new SolarProvider(id, energyOutput);
                this.providers[provider.Id] = provider;
                break;

            case "Pressure":
                provider = new PressureProvider(id, energyOutput);
                this.providers[provider.Id] = provider;
                break;
            }

            result = $"Successfully registered {type} Provider - {provider.Id}";
        }
        catch (ArgumentException ae)
        {
            result = ae.Message;
        }

        return(result);
    }
Exemple #13
0
    public Provider ProduceProvider(string type, string id, double energyOutput)
    {
        Provider newProvider = null;

        if (type == "Solar")
        {
            newProvider = new SolarProvider(id, energyOutput);
        }
        else if (type == "Pressure")
        {
            newProvider = new PressureProvider(id, energyOutput);
        }

        return(newProvider);
    }
Exemple #14
0
    public static Provider Get(string type, List <string> arguments)
    {
        Provider provider = null;

        switch (type)
        {
        case "Pressure": provider = new PressureProvider(arguments[1], double.Parse(arguments[2]));
            break;

        case "Solar": provider = new PressureProvider(arguments[1], double.Parse(arguments[2]));
            break;
        }

        return(provider);
    }
    public static Provider GetProvider(List <string> providerArgs)
    {
        var type         = providerArgs[0];
        var id           = providerArgs[1];
        var energyOutput = double.Parse(providerArgs[2]);

        switch (type)
        {
        case "Solar":
            Provider provider = new SolarProvider(id, energyOutput);
            return(provider);

        default:
            Provider pressureProvider = new PressureProvider(id, energyOutput);
            return(pressureProvider);
        }
    }
Exemple #16
0
    //public Provider CreatePressureProvider(string id, double energyOutput)
    //{
    //	return new PressureProvider(id,energyOutput);
    //}

    //public Provider CreateSolarProvider(string id, double energyOutput)
    //{
    //	return new SolarProvider(id,energyOutput);
    //}
    public Provider Create(List <string> args)
    {
        if (args[0] == "Solar")
        {
            var      id        = args[1];
            var      oreOutput = double.Parse(args[2], CultureInfo.InvariantCulture);
            Provider provider  = new SolarProvider(id, oreOutput);
            return(provider);
        }
        else
        {
            var      id        = args[1];
            var      oreOutput = double.Parse(args[2], CultureInfo.InvariantCulture);
            Provider provider  = new PressureProvider(id, oreOutput);
            return(provider);
        }
    }
Exemple #17
0
    public Provider GenerateProvider(List <string> arguments)
    {
        var type         = arguments[0];
        var id           = arguments[1];
        var energyOutput = double.Parse(arguments[2]);

        if (type == "Solar")
        {
            var solarProvider = new SolarProvider(id, energyOutput);
            return(solarProvider);
        }
        else
        {
            var pressureProvider = new PressureProvider(id, energyOutput);
            return(pressureProvider);
        }
    }
Exemple #18
0
    public static Provider CreateProvider(List <string> arguments)
    {
        string   type         = arguments[0];
        string   id           = arguments[1];
        double   energyOutput = double.Parse(arguments[2]);
        Provider provider     = null;

        if (type == "Solar")
        {
            provider = new SolarProvider(id, energyOutput);
        }
        else if (type == "Pressure")
        {
            provider = new PressureProvider(id, energyOutput);
        }
        return(provider);
    }
    public static Provider CreateProvider(List <string> commandOfArgs)
    {
        string type         = commandOfArgs[0];
        string id           = commandOfArgs[1];
        double energyOutput = double.Parse(commandOfArgs[2]);

        Provider provider = null;

        if (type == "Pressure")
        {
            provider = new PressureProvider(id, energyOutput);
        }
        else
        {
            provider = new SolarProvider(id, energyOutput);
        }
        return(provider);
    }
Exemple #20
0
    public Provider Get(List <string> data)
    {
        var type         = data[0];
        var id           = data[1];
        var energyOutput = double.Parse(data[2]);

        Provider providerObj = null;

        if (type == "Solar")
        {
            providerObj = new SolarProvider(id, energyOutput);
        }
        else
        {
            providerObj = new PressureProvider(id, energyOutput);
        }
        return(providerObj);
    }
Exemple #21
0
    public string RegisterProvider(List <string> arguments)
    {
        var type         = arguments[0];
        var id           = arguments[1];
        var energyOutput = double.Parse(arguments[2]);

        if (type == "Pressure")
        {
            Provider provider = new PressureProvider(id, energyOutput);
            this.providers.Add(id, provider);
        }
        if (type == "Solar")
        {
            Provider provider = new SolarProvider(id, energyOutput);
            this.providers.Add(id, provider);
        }
        return($"Successfully registered {type} Provider - {id}");
    }
Exemple #22
0
    public static Provider CreateProvider(List <string> arguments)
    {
        string type         = arguments[0];
        string id           = arguments[1];
        double energyOutput = double.Parse(arguments[2]);

        if (type == "Solar")
        {
            Provider solarProvider = new SolarProvider(id, energyOutput);
            return(solarProvider);
        }
        if (type == "Pressure")
        {
            Provider pressureProvider = new PressureProvider(id, energyOutput);
            return(pressureProvider);
        }

        throw new ArgumentException("Provider is not registered, because of it's Type");
    }
Exemple #23
0
    public static Provider ProduceProvider(List <string> providerTokens)
    {
        Provider provider     = null;
        string   type         = providerTokens[0];
        string   id           = providerTokens[1];
        double   energyOutput = double.Parse(providerTokens[2]);

        switch (type)
        {
        case "Solar": provider = new SolarProvider(id, energyOutput); break;

        case "Pressure": provider = new PressureProvider(id, energyOutput); break;

        default:
            break;
        }

        return(provider);
    }
    public Provider CreateProvider(List <string> arguments)
    {
        var      type         = arguments[0];
        var      id           = arguments[1];
        var      energyOutput = double.Parse(arguments[2]);
        Provider provider     = null;

        switch (type)
        {
        case "Solar":
            provider = new SolarProvider(id, energyOutput);
            break;

        case "Pressure":
            provider = new PressureProvider(id, energyOutput);
            break;
        }

        return(provider);
    }
Exemple #25
0
    public static Provider CreateProvider(string type, string id, double energyOutput)
    {
        Provider provider;

        switch (type)
        {
        case "Solar":
            provider = new SolarProvider(id, energyOutput);
            break;

        case "Pressure":
            provider = new PressureProvider(id, energyOutput);
            break;

        default:
            return(null);
        }

        return(provider);
    }
    public static Provider RegisterProvider(List <string> arguments)
    {
        string type         = arguments[0];
        string id           = arguments[1];
        double energyOutput = double.Parse(arguments[2]);

        if (type == "Solar")
        {
            SolarProvider solarProvider = new SolarProvider(id, energyOutput);
            return(solarProvider);
        }
        else if (type == "Pressure")
        {
            PressureProvider pressureProvider = new PressureProvider(id, energyOutput);
            return(pressureProvider);
        }
        else
        {
            throw new ArgumentException();
        }
    }
Exemple #27
0
    public Provider CreateProvider(List <string> arguments)
    {
        string type         = arguments[0];
        string id           = arguments[1];
        double energyOutput = double.Parse(arguments[2]);

        Provider result;

        if (type == "Solar")
        {
            SolarProvider provider = new SolarProvider(id, energyOutput);
            result = provider;
        }
        else
        {
            PressureProvider provider = new PressureProvider(id, energyOutput);
            result = provider;
        }

        return(result);
    }
Exemple #28
0
 public string RegisterProvider(List <string> arguments)
 {
     if (arguments[0] == "Solar")
     {
         var id        = arguments[1];
         var oreOutput = double.Parse(arguments[2], CultureInfo.InvariantCulture);
         //var provider = this.providerFactory.CreateSolarProvider(id, oreOutput);
         Provider provider = new SolarProvider(id, oreOutput);
         this.providers.Add(provider);
         return($"Successfully registered Solar Provider - {id}");
     }
     else
     {
         var id        = arguments[1];
         var oreOutput = double.Parse(arguments[2], CultureInfo.InvariantCulture);
         //var provider = this.providerFactory.CreatePressureProvider(id, oreOutput);
         Provider provider = new PressureProvider(id, oreOutput);
         this.providers.Add(provider);
         return($"Successfully registered Pressure Provider - {id}");
     }
 }
Exemple #29
0
    public string RegisterProvider(List <string> arguments)
    {
        SolarProvider    solarProvider;
        PressureProvider presureProvider;
        string           registerMessage = $"Successfully registered {arguments[1]} Provider - {arguments[2]}";

        switch (arguments[1])
        {
        case "Solar":
        {
            try
            {
                solarProvider = new SolarProvider(arguments[2], double.Parse(arguments[3]));
                providers.Add(solarProvider);
            }
            catch (ArgumentException ex)
            {
                registerMessage = ex.Message.ToString();
            }
        }
        break;

        case "Pressure":
        {
            try
            {
                presureProvider = new PressureProvider(arguments[2], double.Parse(arguments[3]));
                providers.Add(presureProvider);
            }
            catch (ArgumentException ex)
            {
                registerMessage = ex.Message.ToString();
            }
        }
        break;

        default: break;
        }
        return(registerMessage);
    }
Exemple #30
0
 public string RegisterProvider(List <string> arguments)
 {
     try
     {
         var type         = arguments[0];
         var id           = arguments[1];
         var energyOutput = double.Parse(arguments[2]);
         if (type == "Solar")
         {
             providerCollection[id] = new SolarProvider(id, energyOutput);
         }
         else
         {
             providerCollection[id] = new PressureProvider(id, energyOutput);
         }
         return($"Successfully registered {type} Provider - {id}");
     }
     catch (ArgumentException ae)
     {
         return(ae.Message);
     }
 }