//
//  KMSignatureManager.m
//  PDF Reader
//
//  Created by wangshuai on 13-3-20.
//  Copyright (c) 2013年 zhangjie. All rights reserved.
//

#import "KMSignatureManager.h"

@implementation KMSignatureManager
@synthesize sigatureList = _signatureList;

- (id)init
{
    if (self = [super init]) {
        _signatureList = [[NSMutableArray alloc] init];
    }
    return self;
}

- (void)loadAllSignatureList
{
    [_signatureList removeAllObjects];
    NSString* fileDirectory =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *filePath = [fileDirectory stringByAppendingPathComponent:@"CPDFOfficeSignatureList"];
    NSFileManager* fileManager = [NSFileManager defaultManager];
    if ([fileManager fileExistsAtPath:filePath]) {
        NSArray* array =  [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
        NSInteger cnt = [array count];
        for (int i = 0; i < cnt; i++) {
            KMSignature *signature = [array objectAtIndex:i];
            [_signatureList addObject:signature];
        }
        array = nil;
    }
}

- (void)addSignature:(KMSignature*)signature
{
    [_signatureList addObject:signature];
}

- (void)saveSingaturesToFile
{
    NSString* fileDirectory =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *filePath = [fileDirectory stringByAppendingPathComponent:@"CPDFOfficeSignatureList"];
    
    NSFileManager* fileManager = [NSFileManager defaultManager];
    if (![fileManager fileExistsAtPath:filePath]) {
        [fileManager createFileAtPath:filePath contents:nil attributes:nil];
    }
    [NSKeyedArchiver archiveRootObject:_signatureList toFile:filePath];
}

@end