public WrappedClassificationRule(ClassificationRule rule, ObservableCollection<ILabel> accountDefinitions) { Data = rule; AccountDefinitions = accountDefinitions; //Add to list accounts from existing rule if the are not already present EnsureAccountOnList(AccountDefinitions, Data.Account); EnsureAccountOnList(AccountDefinitions, Data.CounterAccount); }
public void OnNavigatedTo(ClassificationDefinition selected, BankOperation templateOperation) { if (selected == null) { EditMode = EditMode.Add; ClassificationDefinition newDefinition = new ClassificationDefinition(); ClassificationRule newRule = new ClassificationRule(); newDefinition.Rules.Add(newRule); if (templateOperation != null) { newDefinition.Category = templateOperation.Category; newDefinition.SubCategory = templateOperation.SubCategory; newRule.RegularExpression = templateOperation.Description; newRule.Account = templateOperation.BankAccount.Number; newRule.CounterAccount = templateOperation.CounterAccount; } Data = newDefinition; } else { EditMode = EditMode.Edit; Data = _definitionsRepository.Get(selected.Id); } }
/// <summary> /// Creates or Updates a classification rule /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='classificationRuleName'> /// </param> /// <param name='body'> /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <ClassificationRule> CreateOrUpdateAsync(this IClassificationRules operations, string classificationRuleName, ClassificationRule body = default(ClassificationRule), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(classificationRuleName, body, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creates or Updates a classification rule /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='classificationRuleName'> /// </param> /// <param name='body'> /// </param> public static ClassificationRule CreateOrUpdate(this IClassificationRules operations, string classificationRuleName, ClassificationRule body = default(ClassificationRule)) { return(operations.CreateOrUpdateAsync(classificationRuleName, body).GetAwaiter().GetResult()); }