public bool Search(string str)
 {
     if (ActionName.Contains(str) || LoopCount.ToString().Contains(str) || Interval.ToString().Contains(str) || PlayTime.ToString().Contains(str))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#2
0
 protected override string GetCommandGroupHeader(ExportSettings exportSettings)
 => $"L,{((int)StartTime).ToString(exportSettings.NumberFormat)},{LoopCount.ToString(exportSettings.NumberFormat)}";
示例#3
0
        public bool BuildDialString()
        {
            if (string.IsNullOrEmpty(DialPrefix))
            {
                return(false);
            }

            if (ActionType == PA_ACTION_TYPE.PA_ACT_NONE)
            {
                return(false);
            }

            if (Sections == null)
            {
                return(false);
            }

            string dialstring = DialPrefix;

            switch (ActionType)
            {
            case PA_ACTION_TYPE.PA_ACT_MANUAL:
                dialstring += "11";
                break;

            case PA_ACTION_TYPE.PA_ACT_MUSIC:
                dialstring += "2";
                break;

            case PA_ACTION_TYPE.PA_ACT_AUTO:
                dialstring += "3";
                break;

            case PA_ACTION_TYPE.PA_ACT_EAVESDROP:
                dialstring += "4";
                break;

            default:
                return(false);
            }

            dialstring += LoopCount.ToString();
            dialstring += GroupId.ToString();

            string section = null, zones = null;

            BuildSectionString(ref section, ref zones);

            if (section == null || zones == null)
            {
                return(false);
            }

            SectionsId = section;
            Zones      = zones;

            dialstring += section;
            dialstring += zones;
            DialString  = dialstring;
            return(true);
        }