Exemple #1
0
        private void MailFolder_FolderSelected(object sender, EventArgs e)
        {
            var folder = SafetyChecker.RequireArgumentType <MailFolder>(sender, "sender");

            CurrentFolderMessagesTask =
                new ObservableTask <ObservableCollection <MailMessage> >(folder.GetMessages());
        }
Exemple #2
0
 public MailFolder(IMailFolder folder, MailAccount account)
 {
     _sourceFolder  = SafetyChecker.RequireArgumentNonNull(folder, "folder");
     _account       = SafetyChecker.RequireArgumentNonNull(account, "account");
     SubFoldersTask = new ObservableTask <ObservableCollection <MailFolder> >(GetSubFolders());
 }
Exemple #3
0
 public MailAccount(string email, ImapService service)
 {
     Email       = email;
     _service    = SafetyChecker.RequireArgumentNonNull(service, "service");
     FoldersTask = new ObservableTask <ObservableCollection <MailFolder> >(GetFolders());
 }
Exemple #4
0
 public SafetyQuery(SafetyChecker checker, KMonoBehaviour cmp, int max_cost)
 {
     this.checker = checker;
     this.cmp     = cmp;
     maxCost      = max_cost;
 }
    public SafetyConditions()
    {
        int num = 1;

        IsNearby   = new SafetyChecker.Condition("IsNearby", num *= 2, (int cell, int cost, SafetyChecker.Context context) => cost > 5);
        IsNotLedge = new SafetyChecker.Condition("IsNotLedge", num *= 2, delegate(int cell, int cost, SafetyChecker.Context context)
        {
            int cell2 = Grid.CellLeft(cell);
            int i     = Grid.CellBelow(cell2);
            if (Grid.Solid[i])
            {
                return(false);
            }
            int cell3 = Grid.CellRight(cell);
            int i2    = Grid.CellBelow(cell3);
            if (!Grid.Solid[i2])
            {
                return(false);
            }
            return(true);
        });
        IsNotLiquid = new SafetyChecker.Condition("IsNotLiquid", num *= 2, (int cell, int cost, SafetyChecker.Context context) => !Grid.Element[cell].IsLiquid);
        IsNotLadder = new SafetyChecker.Condition("IsNotLadder", num *= 2, (int cell, int cost, SafetyChecker.Context context) => !context.navigator.NavGrid.NavTable.IsValid(cell, NavType.Ladder) && !context.navigator.NavGrid.NavTable.IsValid(cell, NavType.Pole));
        IsNotDoor   = new SafetyChecker.Condition("IsNotDoor", num *= 2, delegate(int cell, int cost, SafetyChecker.Context context)
        {
            int num2 = Grid.CellAbove(cell);
            return(!Grid.HasDoor[cell] && Grid.IsValidCell(num2) && !Grid.HasDoor[num2]);
        });
        IsCorrectTemperature = new SafetyChecker.Condition("IsCorrectTemperature", num *= 2, (int cell, int cost, SafetyChecker.Context context) => Grid.Temperature[cell] > 285.15f && Grid.Temperature[cell] < 303.15f);
        IsWarming            = new SafetyChecker.Condition("IsWarming", num *= 2, (int cell, int cost, SafetyChecker.Context context) => true);
        IsCooling            = new SafetyChecker.Condition("IsCooling", num *= 2, (int cell, int cost, SafetyChecker.Context context) => false);
        HasSomeOxygen        = new SafetyChecker.Condition("HasSomeOxygen", num *= 2, (int cell, int cost, SafetyChecker.Context context) => context.oxygenBreather.IsBreathableElementAtCell(cell, null));
        IsClear       = new SafetyChecker.Condition("IsClear", num *= 2, (int cell, int cost, SafetyChecker.Context context) => context.minionBrain.IsCellClear(cell));
        WarmUpChecker = new SafetyChecker(new List <SafetyChecker.Condition>
        {
            IsWarming
        }.ToArray());
        CoolDownChecker = new SafetyChecker(new List <SafetyChecker.Condition>
        {
            IsCooling
        }.ToArray());
        List <SafetyChecker.Condition> list = new List <SafetyChecker.Condition>
        {
            HasSomeOxygen,
            IsNotDoor
        };

        RecoverBreathChecker = new SafetyChecker(list.ToArray());
        List <SafetyChecker.Condition> list2 = new List <SafetyChecker.Condition>(list)
        {
            IsNotLiquid,
            IsCorrectTemperature
        };

        SafeCellChecker = new SafetyChecker(list2.ToArray());
        IdleCellChecker = new SafetyChecker(new List <SafetyChecker.Condition>(list2)
        {
            IsClear,
            IsNotLadder
        }.ToArray());
        VomitCellChecker = new SafetyChecker(new List <SafetyChecker.Condition>
        {
            IsNotLiquid,
            IsNotLedge,
            IsNearby
        }.ToArray());
    }