asp.net mvc pdf viewer control : Change font size pdf text box software application cloud windows html asp.net class ncache-open-source-guide4-part1763

NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
37 
Guide to Using NCache Open Source 
product1.UnitsInStock = 5; //updated units 
string key1="Product:"+product1.ProductID; 
Product product2= new Product(); 
product2.ProductID = 1002; 
product2.ProductName = "Chang"
product2.UnitsInStock = 6; //updated units 
string key2="Product:"+product2.ProductID; 
string[] keys = { key1, key2 }; 
CacheItem[] items = new CacheItem[2]; 
items[0] = new CacheItem(product1); 
items[1] = new CacheItem(product2); 
try 
cache.InsertBulk(keys, items); 
catch (OperationFailedException ex) 
// handle exception 
8.3.4 Updating Data with Absolute Expiration 
In this example,  
Insert
provided by NCache is used to add/update Absolute Expiration to item added to 
the key. The expiration is set by using 
DateTime
class. Also as Absolute Expiration is being used, 
NoSlidingExpiration 
is used for Sliding Expiration.  
try 
// adding absolute expiration of 5 min through Add API. 
cache.Insert(key, product, System.DateTime.Now.AddMinutes(5), 
Cache.NoSlidingExpiration, CacheItemPriority.Normal); 
catch(OperationFailedException ex) 
// handle exception 
Insert() operation does not return until all the cache servers are updated based on your caching 
topology. 
8.4 Fetching Items 
Primarily a cache is only considered as effective as its ability to retrieve data.  NCache utilizes the key-
value architecture of its store to maximize the ways of data retrieval. Get method  is the primary API 
provided to serve previously cached data; however basic indexer approach can also be used. Both of 
these methods are explained below.     
8.4.1 Retrieving Data using Get Method 
In this example, the basic Get method is used to retrieve item “Product:1001”. This item has previously 
been added to the cache. Get method returns general object which needs to be casted accordingly. If a 
key does not exist in cache null value is returned. 
Change font size pdf text box - Compress reduce PDF size in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
C# Code & .NET API to Compress & Decompress PDF Document
adjust size of pdf file; pdf page size
Change font size pdf text box - VB.NET PDF File Compress Library: Compress reduce PDF size in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET PDF Document Compression and Decompression Control SDK
best pdf compression tool; pdf page size limit
NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
38 
Guide to Using NCache Open Source 
string key = "Product:1001"
Product product = null
try 
//null is returned if key does not exist in the cache.     
object result = cache.Get(key); 
if ( (result != null) && (result is Product) ) 
product = (Product)result; 
catch (OperationFailedException ex) 
// handle exception 
8.4.2 Retrieve a CacheItem 
In this example, the basic GetCacheItem method is used to retrieve item “Product:1001”. This item has 
been added to the cache. This method returns 
CacheItem
whose value property encapsulates the data; 
the Object value need to be cast accordingly.  
string key = "Product:1001"
Product product = null
try 
CacheItem result = cache.GetCacheItem(key); 
if (result != null
if (result.Value isProduct
product = (Product)result.Value; 
catch (OperationFailedException ex) 
// handle exception 
8.4.3 Checking If an Item Exists in Cache 
In order to verify if a key exists in the cache or not, the contains method can be used. This method 
determines whether cache contains the specific key and returns true if key already exists in cache and 
false if not. 
string key = "Product:1001"
try 
if (cache.Contains(key)) 
// do something 
else 
// do something 
C# PDF Text Box Edit Library: add, delete, update PDF text box in
Support to change font color in PDF text box. Ability to change text size in PDF text box. Adding text box is another way to add text to PDF page.
change font size in pdf file; adjust pdf size
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Support to add text, text box, text field and crop marks to PDF document. Able to edit and change PDF annotation properties such as font size or color.
change font size pdf form reader; pdf form change font size
NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
39 
Guide to Using NCache Open Source 
catch (OperationFailedException ex
// handle exception 
8.5 Lock/Unlock Items 
A lockHandle is associated with item to be locked. This ensures that the particular item remains 
inaccessible throughout the cache. Two primary properties lockId and lockdate are used for locking 
while performing various cache operations. 
NCache provides method calls exclusively for locking as well as numerous overloads that manipulate 
the locking mechanism. 
8.5.1 Locking an Item Explicitly 
Lock on an item can be acquired explicitly before performing any operation. Lock method requires a 
TimeSpan
to lock an item for a specified time. However, if you do not want the acquired lock to expire 
simply specify a new TimeSpan().  
The 
lock
method used in this example associates a lockHandle. Kindly ensure that the single LockHandle 
is associated with a single key. Release the lock before re-using the handle; otherwise it might lead to 
inconsistency of behavior. 
//create a new lock Handle 
LockHandle lockHandle = new LockHandle(); 
string key="Product:1001"
try 
// Specifiying the time span of 10 sec for which the item remains locked  
bool locked = cache.Lock(key, new TimeSpan(0, 0, 10), out lockHandle); 
catch (OperationFailedException ex) 
// handle exception 
8.5.2 Locking an Item during Fetch Operation 
An item while being retrieved. The item will be inaccessible for others unless it is released. In case of a 
mismatch of key, null value is returned.  
In this example, a key and a lockHandle for the key should be provided to fetch the cached object and 
lock it. “True” should be given if the user wants to acquire lock. 
LockHandle lockHandle = new LockHandle(); 
//Specify time span of 10 sec for which the item remains locked 
TimeSpan lockSpan = new TimeSpan(0,0,10); 
string key="Product:1001"
try 
object result = cache.Get(key, lockSpan , ref lockHandle,true); 
if (result != null
if (result is Product
C# PDF insert text Library: insert text into PDF content in C#.net
Powerful .NET PDF edit control allows modify existing scanned PDF text. Ability to change text font, color, size and location and output a new PDF document.
best way to compress pdf files; change font size pdf
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Allow users to add comments online in ASPX webpage. Able to change font size in PDF comment box. Able to save and print sticky notes in PDF file.
300 dpi pdf file size; change pdf page size
NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
40 
Guide to Using NCache Open Source 
Product product = (Product)result; 
catch (OperationFailedException ex) 
// handle exception 
8.5.3 Lock Expiration 
If time is specified as a value of TimeSpan(), NCache would lock the item for that specified duration.  
LockHandle lockHandle = new LockHandle(); 
//Specify time span of 10 sec for which the item remains locked 
TimeSpan lockSpan = new TimeSpan(0,0,10); 
string key="Product:1001"
try 
{  
bool lockAcquired = cache.Lock(key, lockSpan, out lockHandle);  
//Verify that the lock is released automatically after this time period. 
catch (OperationFailedException ex) 
// handle exception 
}
8.5.4 Releasing Lock with Update Operation 
While updating an item, the lock can be released allowing other cache clients to use the cached data. In 
order to successfully release the locked item, you will lockHandle that was initially used to lock the item 
must be specified. In case of an invalid or different handle, NCache would throw an 
OperationFailedException. 
Product updatedProduct = new Product(); 
updatedProduct.ProductID = 1001; 
updatedProduct.ProductName = "Chai"
updatedProduct.Category = 4; 
string key = "Product"+ updatedProduct.ProductID; 
LockHandle lockHandle = new LockHandle(); 
try 
// lock exisiting item for the time span of 30 seconds 
bool locked = cache.Lock(key, TimeSpan.FromSeconds(30), out lockHandle); 
if (locked) 
cache.Insert(key, new CacheItem(updatedProduct), lockHandle, true); 
catch (OperationFailedException ex) 
// handle exception 
C# PDF Field Edit Library: insert, delete, update pdf form field
Support to change font size in PDF form. RasterEdge.Imaging.Font.dll. pdf"; String outputFilePath = Program.RootPath + "\\" Output.pdf"; List<BaseFormField
adjust file size of pdf; optimize scanned pdf
VB.NET PDF insert text library: insert text into PDF content in vb
Save text font, color, size and location changes to Other robust text processing features, like delete and remove PDF text, add PDF text box and field.
change font size pdf form reader; pdf font size change
NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
41 
Guide to Using NCache Open Source 
8.5.5 Releasing Lock Explicitly 
In order to release lock forcefully on a previously locked cached item, lockHandle that was used to lock 
the key should be specified. 
LockHandle lockHandle = new LockHandle(); 
string key = "Product:1001"
try 
// lock an existing item and save the lockHandle for 10 seconds 
bool locked = cache.Lock(key, new TimeSpan(0, 0, 10), out lockHandle); 
if (locked) 
// unlock locked item using saved LockHandle 
cache.Unlock(key, lockHandle); 
catch (OperationFailedException ex) 
// handle exception 
8.6 Searching Items with SQL & LINQ 
8.6.1 Adding and Updating Indexed Items 
Before searching, items need to be indexed and added in cache. For adding indexed items, the basic 
APIs of add and insert as mentioned in NCache Basic Operations  should be used. 
Product product = new Product(); 
product.ProductID = 1001; 
product.ProductName = "Chai"; 
string key = "Product:" +product.ProductID ; 
try 
cache.Add(key, product); 
catch (OperationFailedException ex) 
// handle exception 
8.6.2 Cache Search Returning Keys 
The following code searches the cache and returns a collection of keys. Then, it iterates over all the 
returned keys and individually fetches the corresponding cached items from the cache. 
Hashtable values = new Hashtable(); 
values.Add("ProductName""Chai"); 
values.Add("UnitsInStock", 250); 
try 
// Instead of Product, specify fully qualified name of your custom class. 
string query = "SELECT Product where this.ProductName = ?"
ICollection result = cache.Search(query, values); 
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
PDF document, keeps the elements (like images, tables and chats) of original PDF file and maintains the original text style (including font, size, color, links
adjust size of pdf; pdf files optimized
VB.NET PDF delete text library: delete, remove text from PDF file
Functionality to remove text format by modifying text font, size, color, etc. Other PDF edit functionalities, like add PDF text, add PDF text box and field.
best pdf compressor online; 300 dpi pdf file size
NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
42 
Guide to Using NCache Open Source 
query = "SELECT Product  WHERE this.UnitsInStock > ?"; 
result = cache.Search(query, values); 
query = "SELECT Product  WHERE this.ProductName = ? and this.UnitsInStock > ?"; 
result = cache.Search(query, values); 
query = "SELECT Product  WHERE Not(this.ProductName = ? and this.UnitsInStock > ?)"; 
result = cache.Search(query, values); 
catch (OperationFailedException ex) 
// handle exception 
The benefit of this approach is that the query returns keys only. Then, the client application can 
determine which key it wants to fetch. The drawback of this approach is increased number of trips to 
cache as most of the items are fetched from cache anyway. And, if the cache is distributed, this may 
eventually become costly. 
8.6.3 Cache Search Returning Items 
In some situations when the intention is to fetch all or most of the cached items associated with cache 
keys, it is better to fetch all the keys and items in one call. Below is an example of such a scenario. It 
searches the cache and returns a dictionary containing both keys and values. This way, all the data 
based on the search criteria is fetched in one call to NCache. This is much more efficient way of fetching 
all the data from the cache. Example is mentioned below. 
string queryString = " SELECT Product where this.ProductID = ?"
Hashtable values = new Hashtable(); 
values.Add("ProductID", 1001); 
IDictionary items; 
try 
//Call SearchEntries for fetching result set in key value pairs. 
items = cache.SearchEntries(queryString, values); 
catch (OperationFailedException ex) 
// handle exception 
if (items.Count > 0) 
IDictionaryEnumerator ide = items.GetEnumerator(); 
while (ide.MoveNext()) 
String key = (String)ide.Key; 
Product product = (Product)ide.Value; 
// use cache keys and values in your application code here. 
8.6.4 Querying Samples for Operators 
Some code samples for different queries are given below: 
 Using Equal Operator 
NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
43 
Guide to Using NCache Open Source 
string queryString = "SELECT Product where this.ProductID = ?"
Hashtable values = new Hashtable(); 
values.Add("ProductID", 1001); 
try 
ICollection keys = cache.Search(queryString, values); 
IDictionary items = cache.SearchEntries(queryString, values); 
catch(Exception ex) 
// handle exception 
 Using Multiple Operators 
string queryString = "SELECT Product where this.ProductID < ? AND this.Category = ?"
Hashtable values = new Hashtable(); 
values.Add("ProductID", 1001); 
values.Add("Category", 4); 
try 
ICollection keys = cache.Search(queryString, values); 
IDictionary items = cache.SearchEntries(queryString, values); 
catch(Exception ex) 
// handle exception 
 Using IN Operator 
string queryString = "SELECT Product where this.ProductID IN (?,?,?)"
ArrayList idList = new ArrayList(); 
idList.Add(10); 
idList.Add(4); 
idList.Add(7); 
Hashtable values = new Hashtable(); 
values.Add("ProductID", idList); 
try 
ICollection keys = cache.Search(queryString, values); 
IDictionary items = cache.SearchEntries(queryString, values); 
catch(Exception ex) 
// handle exception 
 Using LIKE Operator 
string queryString = "SELECT Product where this.ProductName LIKE ?"
ArrayList list = new ArrayList(); 
list.Add("Ch*");  
Hashtable values = new Hashtable(); 
values.Add("ProductName", list); 
try 
NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
44 
Guide to Using NCache Open Source 
ICollection keys = cache.Search(queryString, values); 
IDictionary items = cache.SearchEntries(queryString, values); 
catch(Exception ex) 
// handle exception 
8.7 Removing Items 
Deleting item(s) from the cache is also considered as one of the basic operations. NCache primarily 
provides two (
removedelete
) methods to delete an item from cache. 
8.7.1 Difference between Delete and Remove methods 
delete 
remove 
Returns nothing after deletion. 
Deletes data from the cache and returns 
deleted data to the application. 
8.7.2 Using Remove Method 
A remove method is a basic method which removes the key from the cache and returns the removed 
object to the cache.  
string key = "Product:1001"
Product product = null
try 
// null is returned if key does not exist in cache 
object result = cache.Remove(key); 
if (result != null
if (result is Product
product = (Product)result; 
catch (OperationFailedException ex) 
// handle exception 
8.7.3 Using Delete Method 
A delete method is a basic method which deletes the key from the cache.  
string key = "Product:1001"; 
try 
cache.Delete(key); 
catch (OperationFailedException ex) 
// handle exception  
NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
45 
Guide to Using NCache Open Source 
8.8 Item Based Event Notification 
NCache features event driven fetching of data whenever the data in cache is modified. This allows client 
applications to receive data without any explicit data fetch request to the cache server. Events work on 
push mechanism for whenever there is some activity of interest takes place in cache.  It publishes events 
to its subscribed clients. 
8.8.1 Types of Notifications 
 Add Notification 
Add Notification is triggered when a new item is added to the cache. All applications that have 
registered this event will receive a notification when data is added to the cache. 
 Update Notification 
Update Notification is triggered when an existing item is updated in the cache. All applications 
that have registered this event will receive a notification when data is updated in the cache. 
 Remove Notification 
Remove Notification is triggered when an item is removed from the cache. All applications that 
have registered this event will receive a notification when data is removed from the cache. 
8.8.2 Registering Event with a Particular Item 
NCache provides a separate classification of event which can be registered with individual keys. To 
register update or remove event with a particular key(s) RegisterCacheNotification  method should be 
used. 
In this example the cache will generate notification when the appropriate operation is performed on the 
key.   
static void Main(string[] args) 
// Register target method 
CacheDataNotificationCallback dataNotificationCallback  
new CacheDataNotificationCallback( OnCacheDataModification); 
try 
// Register notification with appropriate event type on existing key 
CacheEventDescriptor EventDescriptor = 
cache.RegisterCacheNotification(key,dataNotificationCallback, 
EventType.ItemRemoved | EventType.ItemUpdated, 
EventDataFilter.DataWithMetadata); 
// Save the event descriptor for further usage 
catch(Exception ex) 
// handle exception 
// Create a target method 
static void OnCacheDataModification(string key, CacheEventArg args) 
switch(args.EventType) 
NCache Open Source 
NCache for Object Caching 
© Copyright 2015 Alachisoft 
46 
Guide to Using NCache Open Source 
case EventType.ItemRemoved: 
//perform appropirate operations 
break
case EventType.ItemUpdated: 
//perform appropirate operations 
break
}                        
8.8.3 Registering Events with CacheItem 
An event can also be registered with a particular key by registering as a property of 
CacheItem
. The 
SetCacheDataNotification
method in CacheItem can be used to provide all appropriate information for 
registering the notification. 
static void Main(string[] args) 
// Register target method 
CacheDataNotificationCallback dataNotificationCallback = new CacheDataNotification
Callback( OnCacheDataModification); 
try 
Product product = new Product(); 
product.ProductID = 1001; 
product.ProductName = "Chai"
product.UnitsInStock = 15; 
CacheItem cacheItem = new CacheItem(product); 
// Registering event with cacheItem 
cacheItem.SetCacheDataNotification(dataNotificationCallback,EventType.ItemRemov
ed | EventType.ItemUpdated,EventDataFilter.DataWithMetadata); 
string key = "Product:" +product.ProductID ; 
// Registering 
cache.Insert(key, cacheItem); 
catch(Exception ex) 
// handle exception 
// Create a target method 
static void OnCacheDataModification(string key, CacheEventArg args) 
switch(args.EventType) 
case EventType.ItemRemoved: 
//perform appropirate operations 
break
case EventType.ItemUpdated: 
//perform appropirate operations 
break
Documents you may be interested
Documents you may be interested