public void Fetch(IMLPAutoCompleteTextFieldDataSource _dataSource) { this.IsCancelled = false; var self = this; _dataSource.AutoCompleteTextField(_textField, _textField.IncompleteString, delegate(IEnumerable suggestions) { self.didReceiveSuggestions(suggestions.Cast <object>().ToList()); }); // // [self.dataSource autoCompleteTextField:self.textField // possibleCompletionsForString:self.incompleteString // completionHandler:^(NSArray *suggestions){ // // [operation performSelector:@selector(didReceiveSuggestions:) withObject:suggestions]; // dispatch_semaphore_signal(sentinelSemaphore); // }]; // // dispatch_semaphore_wait(sentinelSemaphore, DISPATCH_TIME_FOREVER); // if(self.isCancelled){ // return; // } // } else if ([self.dataSource respondsToSelector:@selector(autoCompleteTextField:possibleCompletionsForString:)]){ // // NSArray *results = [self.dataSource autoCompleteTextField:self.textField // possibleCompletionsForString:self.incompleteString]; // // if(!self.isCancelled){ // [self didReceiveSuggestions:results]; // } // // } else { // NSAssert(0, @"An autocomplete datasource must implement either autoCompleteTextField:possibleCompletionsForString: or autoCompleteTextField:possibleCompletionsForString:completionHandler:"); // } }
public void Fetch(IMLPAutoCompleteTextFieldDataSource _dataSource) { this.IsCancelled = false; var self = this; _dataSource.AutoCompleteTextField (_textField, _textField.IncompleteString, delegate(IEnumerable suggestions) { self.didReceiveSuggestions(suggestions.Cast<object>().ToList()); }); // // [self.dataSource autoCompleteTextField:self.textField // possibleCompletionsForString:self.incompleteString // completionHandler:^(NSArray *suggestions){ // // [operation performSelector:@selector(didReceiveSuggestions:) withObject:suggestions]; // dispatch_semaphore_signal(sentinelSemaphore); // }]; // // dispatch_semaphore_wait(sentinelSemaphore, DISPATCH_TIME_FOREVER); // if(self.isCancelled){ // return; // } // } else if ([self.dataSource respondsToSelector:@selector(autoCompleteTextField:possibleCompletionsForString:)]){ // // NSArray *results = [self.dataSource autoCompleteTextField:self.textField // possibleCompletionsForString:self.incompleteString]; // // if(!self.isCancelled){ // [self didReceiveSuggestions:results]; // } // // } else { // NSAssert(0, @"An autocomplete datasource must implement either autoCompleteTextField:possibleCompletionsForString: or autoCompleteTextField:possibleCompletionsForString:completionHandler:"); // } }
public void Setup(IMLPAutoCompleteTextFieldDataSource datasource, IMLPAutoCompleteTextFieldDelegate del, bool ShouldSort) { Setup(datasource, ShouldSort); this.autoCompleteDelegate = del; }
public void Setup(IMLPAutoCompleteTextFieldDataSource datasource, bool ShouldSort) { Setup(datasource); this.ShouldSort = ShouldSort; }
public void Setup(IMLPAutoCompleteTextFieldDataSource datasource) { this.autoCompleteDataSource = datasource; this.autoCompleteDelegate = new DefaultAutoCompleteDelegate(); }
public void Setup(IMLPAutoCompleteTextFieldDataSource datasource, bool ShouldSort) { this.autoCompleteDataSource = datasource; this.autoCompleteDelegate = new DefaultAutoCompleteDelegate(); this.ShouldSort = ShouldSort; }
public void Setup(IMLPAutoCompleteTextFieldDataSource datasource,IMLPAutoCompleteTextFieldDelegate del,bool ShouldSort) { this.autoCompleteDataSource = datasource; this.autoCompleteDelegate = del; this.ShouldSort = ShouldSort; }