コード例 #1
0
    private Place_Template CreateTemplate(string line)
    {
        string             id              = string.Empty;
        string             placeName       = "Place Name";
        int                openTimeHour    = 0;
        int                openTimeMinute  = 0;
        int                closeTimeHour   = 0;
        int                closeTimeMinute = 0;
        OnClickSwitchScene switchScene     = OnClickSwitchScene.None;

        bool[]    dayOpen        = new bool[7];
        string    storeId        = string.Empty;
        int       transportIndex = -1;
        PlaceType placeType      = PlaceType.None;

        string[] entries = line.Split(',');
        for (int i = 0; i < entries.Length; i++)
        {
            string entry = entries[i];
            switch (entry)
            {
            case INST_SET_ID:
                id = entries[++i];
                break;

            case INST_SET_Name:
                placeName = entries[++i];
                break;

            case INST_SET_Open:
                string openTime = ConvertType.CheckString(entries[++i]);
                if (!openTime.Equals(string.Empty))
                {
                    string[] time_entries = openTime.Split(':');
                    openTimeHour   = int.Parse(time_entries[0]);
                    openTimeMinute = int.Parse(time_entries[1]);
                }
                break;

            case INST_SET_Close:
                string closeTime = ConvertType.CheckString(entries[++i]);
                if (!closeTime.Equals(string.Empty))
                {
                    string[] closeTime_entries = closeTime.Split(':');
                    closeTimeHour   = int.Parse(closeTime_entries[0]);
                    closeTimeMinute = int.Parse(closeTime_entries[1]);
                }
                break;

            case INST_SET_OnClick:
                switchScene = ConvertType.CheckOnClickSwitchScene(entries[++i]);
                break;

            case INST_SET_Mon:
                dayOpen[0] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Tue:
                dayOpen[1] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Wed:
                dayOpen[2] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Thu:
                dayOpen[3] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Fri:
                dayOpen[4] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Sat:
                dayOpen[5] = bool.Parse(entries[++i]);
                break;

            case INST_SET_Sun:
                dayOpen[6] = bool.Parse(entries[++i]);
                break;

            case INST_SET_StoreID:
                storeId = ConvertType.CheckString(entries[++i]);
                break;

            case INST_SET_TranIndex:
                transportIndex = int.Parse(entries[++i]);
                break;

            case INST_SET_PlaceType:
                placeType = ConvertType.ConvertPlaceType(entries[++i]);
                break;
            }
        }

        return(new Place_Template(id, placeName, openTimeHour, openTimeMinute, closeTimeHour, closeTimeMinute, switchScene, dayOpen, storeId, transportIndex, placeType));
    }