示例#1
0
        private static int userInputDataset(List <IDataHandler> dataHandlerList)
        {
            int choice = 0;

            Console.WriteLine("Which Dataset do you want to load data from <1 ADRES | 2 GREEND | 3 REDD | 4 UKdale> ?");
            Console.WriteLine("Or do you want to <5 print meter_data | 6 Delete meter_data | 7 Delete all data | 8 Create completly new data");
            Console.WriteLine("Or do you want to <9 print customer data | 10 print meter management data | 11 print meter manufactor data");
            Console.WriteLine("Or do you want to <12 print meter protocol data | 13 print meter type data>");
            choice = getIntFromConsole();
            if (choice == 0)
            {
                return(1);
            }

            switch (choice)
            {
            case 1:
            {
                List <TypeEnum> tempTypeEnums = new List <TypeEnum>();
                //tempTypeEnums.Add(TypeEnum.Power);
                tempTypeEnums.Add(TypeEnum.Voltage);
                IDataHandler handler = new ADRESDataHandler(myDatabase, null, null, null, tempTypeEnums, 5);
                handler.setPath(@"E:\Anna\Dokumente\Studium\Jahr3\Semester5\BAC1\Lastprofile\ADRES\00originalData\umgewandelt");

                dataHandlerList.Add(handler);
                break;
            }

            case 2:
            {
                //IDataHandler handler = new GREENDDataHandler(myDatabase);
                //IDataHandler handler = new GREENDDataHandler(myDatabase, new DateTime(2013, 12, 06, 23, 55, 00), new DateTime(2013, 12, 06, 23, 56, 00));
                //IDataHandler handler = new GREENDDataHandler(myDatabase, new DateTime(2013, 12, 06, 23, 55, 00), new DateTime(2013, 12, 06, 23, 56, 00), null, null, 1);

                /*
                 * List<TypeEnum> tempEnumList = new List<TypeEnum>();
                 * tempEnumList.Add(TypeEnum.Current);
                 * tempEnumList.Add(TypeEnum.Power);
                 * IDataHandler handler = new GREENDDataHandler(myDatabase, new DateTime(2013, 12, 06, 23, 55, 00), new DateTime(2013, 12, 06, 23, 56, 00), null, tempEnumList, 1);
                 */

                /*
                 * List<TypeEnum> tempEnumList = new List<TypeEnum>();
                 * tempEnumList.Add(TypeEnum.Current);
                 * tempEnumList.Add(TypeEnum.Voltage);
                 * IDataHandler handler = new GREENDDataHandler(myDatabase, new DateTime(2013, 12, 06, 23, 55, 00), new DateTime(2013, 12, 06, 23, 56, 00), null, tempEnumList, 1);
                 */

                /*
                 * List<ApplicationEnum> tempApplicationList = new List<ApplicationEnum>();
                 * tempApplicationList.Add(ApplicationEnum.TV);
                 * tempApplicationList.Add(ApplicationEnum.WaterKettle);
                 * tempApplicationList.Add(ApplicationEnum.Radio);
                 * IDataHandler handler = new GREENDDataHandler(myDatabase, null, null, tempApplicationList, null, 1);
                 */

                List <ApplicationEnum> tempApplicationList = new List <ApplicationEnum>();
                tempApplicationList.Add(ApplicationEnum.TV);
                tempApplicationList.Add(ApplicationEnum.WaterKettle);
                tempApplicationList.Add(ApplicationEnum.Radio);
                IDataHandler handler = new GREENDDataHandler(myDatabase, new DateTime(2013, 12, 06, 23, 50, 00), new DateTime(2013, 12, 06, 23, 59, 59), tempApplicationList, null, 1);

                handler.setPath(@"E:\Anna\Dokumente\Studium\Jahr3\Semester5\BAC1\Lastprofile\GREEND_0-1_311014");

                dataHandlerList.Add(handler);
                break;
            }

            case 3:
            {
                IDataHandler           handler         = new REDDDataHandler(myDatabase);
                List <ApplicationEnum> tempApplication = new List <ApplicationEnum>();
                tempApplication.Add(ApplicationEnum.Dishwasher);
                handler.setPath(@"E:\Anna\Dokumente\Studium\Jahr3\Semester5\BAC1\Lastprofile\REDD");

                dataHandlerList.Add(handler);
                break;
            }

            case 4:
            {
                //IDataHandler handler = new UKdaleDataHandler(myDatabase);

                //IDataHandler handler = new UKdaleDataHandler(myDatabase, new DateTime(2013, 12, 06, 23, 55, 00), new DateTime(2013, 12, 06, 23, 56, 00));

                /*
                 * List<TypeEnum> tempEnumList = new List<TypeEnum>();
                 * tempEnumList.Add(TypeEnum.Current);
                 * tempEnumList.Add(TypeEnum.Voltage);
                 * IDataHandler handler = new UKdaleDataHandler(myDatabase, new DateTime(2013, 12, 06, 23, 55, 00), new DateTime(2013, 12, 06, 23, 56, 00), null, tempEnumList);
                 */

                /*
                 * List<TypeEnum> tempEnumList = new List<TypeEnum>();
                 * tempEnumList.Add(TypeEnum.Power);
                 * IDataHandler handler = new UKdaleDataHandler(myDatabase, new DateTime(2012, 11, 09, 23, 02, 21), new DateTime(2012, 11, 09, 23, 04, 21), null, tempEnumList);
                 */

                //IDataHandler handler = new UKdaleDataHandler(myDatabase, new DateTime(2013, 12, 06, 23, 55, 00), new DateTime(2013, 12, 06, 23, 56, 00), null, null, 1);

                /*
                 * List<TypeEnum> tempEnumList = new List<TypeEnum>();
                 * tempEnumList.Add(TypeEnum.Power);
                 * IDataHandler handler = new UKdaleDataHandler(myDatabase, new DateTime(2012, 11, 09, 23, 02, 21), new DateTime(2012, 11, 09, 23, 04, 21), null, tempEnumList, 1);
                 */

                List <ApplicationEnum> tempAppList = new List <ApplicationEnum>();
                tempAppList.Add(ApplicationEnum.WaterKettle);
                tempAppList.Add(ApplicationEnum.Laptop);
                List <TypeEnum> tempEnumList = new List <TypeEnum>();
                tempEnumList.Add(TypeEnum.Power);
                IDataHandler handler = new UKdaleDataHandler(myDatabase, new DateTime(2012, 11, 09, 23, 02, 21), new DateTime(2012, 11, 09, 23, 04, 21), tempAppList, tempEnumList, 1);

                handler.setPath(@"E:\Datasets\UK-DaleSample");


                dataHandlerList.Add(handler);
                break;
            }

            case 5:
            {
                myDatabase.PrintMeterData("");
                break;
            }

            case 6:
            {
                myDatabase.DeleteAllMeterData();
                break;
            }

            case 7:
            {
                myDatabase.DeleteAllMeterManagementData();
                myDatabase.DeleteAllMeterData();
                myDatabase.DeleteAllCustomerData();
                myDatabase.DeleteAllMeterManufactorData();
                myDatabase.DeleteAllMeterProtocolData();
                myDatabase.DeleteAllMeterTypeData();
                break;
            }

            case 8:
            {
                CustomerData tempCustomer = new CustomerData();
                int          customerId   = tempCustomer.FillEmptyCustomer();
                myDatabase.InsertCustomerData(tempCustomer);

                MeterManufactorData tempMeterManufactor = new MeterManufactorData();
                int meterManufactorId = tempMeterManufactor.FillEmptyMeterManufactor();
                myDatabase.InsertMeterManufactorData(tempMeterManufactor);

                MeterProtocolData tempMeterProtocol = new MeterProtocolData();
                int meterProtocolId = tempMeterProtocol.FillEmptyMeterProtocol();
                myDatabase.InsertMeterProtocolData(tempMeterProtocol);

                MeterTypeData tempMeterType = new MeterTypeData();
                int           meterTypeId   = tempMeterType.FillEmptyMeterType();
                myDatabase.InsertMeterTypeData(tempMeterType);

                MeterManagementData tempMeterManagement = new MeterManagementData();
                tempMeterManagement.FillEmptyManagementData(meterTypeId, meterProtocolId, meterManufactorId, customerId);
                myDatabase.InsertMeterManagementData(tempMeterManagement);
                break;
            }

            case 9:
            {
                myDatabase.PrintCustomerData("");
                break;
            }

            case 10:
            {
                myDatabase.PrintMeterManagementData("");
                break;
            }

            case 11:
            {
                myDatabase.PrintMeterManufactorData();
                break;
            }

            case 12:
            {
                myDatabase.PrintMeterProtocolData();
                break;
            }

            case 13:
            {
                myDatabase.PrintMeterTypeData();
                break;
            }
            }
            return(0);
        }