Пример #1
0
    private Store_Template CreateTemplate(string line)
    {
        string        id = string.Empty;
        List <string> storeItemSetOnMon = new List <string>();
        List <string> storeItemSetOnTue = new List <string>();
        List <string> storeItemSetOnWed = new List <string>();
        List <string> storeItemSetOnThu = new List <string>();
        List <string> storeItemSetOnFri = new List <string>();
        List <string> storeItemSetOnSat = new List <string>();
        List <string> storeItemSetOnSun = new List <string>();
        Dictionary <ScheduleEvent, string> storeItemSetOnEvent = new Dictionary <ScheduleEvent, string>();
        string    defaultStoreId = string.Empty;
        StoreType storeType      = StoreType.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_ItemSetOnMon:
                storeItemSetOnMon.Add(entries[++i]);
                break;

            case INST_SET_ItemSetOnTue:
                storeItemSetOnTue.Add(entries[++i]);
                break;

            case INST_SET_ItemSetOnWed:
                storeItemSetOnWed.Add(entries[++i]);
                break;

            case INST_SET_ItemSetOnThu:
                storeItemSetOnThu.Add(entries[++i]);
                break;

            case INST_SET_ItemSetOnFri:
                storeItemSetOnFri.Add(entries[++i]);
                break;

            case INST_SET_ItemSetOnSat:
                storeItemSetOnSat.Add(entries[++i]);
                break;

            case INST_SET_ItemSetOnSun:
                storeItemSetOnSun.Add(entries[++i]);
                break;

            case INST_SET_Event:
                storeItemSetOnEvent.Add(ConvertType.CheckScheuleEvent(entries[++i]), entries[++i]);
                break;

            case INST_SET_Default:
                defaultStoreId = entries[++i];
                break;

            case INST_SET_StoreType:
                storeType = ConvertType.ConvertStoreType(entries[++i]);
                break;
            }
        }

        return(new Store_Template(id, storeItemSetOnMon, storeItemSetOnTue, storeItemSetOnWed, storeItemSetOnThu, storeItemSetOnFri, storeItemSetOnSat, storeItemSetOnSun, storeItemSetOnEvent, defaultStoreId, storeType));
    }