public override FamilyTreeStoreBaseClass CreateFamilyTreeStore(String fileName, CompletedCallback callback) { FamilyTreeStoreRam ramStore = new FamilyTreeStoreRam(); trace.TraceInformation("XmlFileType::CreateFamilyTreeStore( " + fileName + ")" + DateTime.Now); ramStore.SetSourceFileName(fileName); //FileStream fileStream = new FileStream(fileName, FileMode.CreateNew); //ramStore.SetFile(fileName); callback(true); return((FamilyTreeStoreBaseClass)ramStore); }
/*public bool OpenWeb(String fileName, FamilyTreeStoreBaseClass inFamilyTree) * { * foreach (FamilyFileTypeBaseClass fileType in codecList) * { * trace.TraceInformation("OpenWeb(" + fileName + "):" + fileType.GetType() + ":" + fileType.IsKnownFileType(fileName)); * if (fileType.GetFileTypeWebName() == fileName) * { * //selectedType = GetType(fileType); * return fileType.OpenFile(fileName, inFamilyTree); * } * } * return false; * }*/ public FamilyTreeStoreBaseClass CreateFamilyTreeStore(String fileName, CompletedCallback callback) { if ((fileName == null) || (fileName == "")) { FamilyTreeStoreRam nativeStore = new FamilyTreeStoreRam(); callback(true); return(nativeStore); } foreach (FamilyFileTypeBaseClass fileType in codecList) { trace.TraceInformation("CreateFamilyTreeStore " + fileType.GetType() + ":" + fileType.IsKnownFileType(fileName)); if (fileType.IsKnownFileType(fileName)) { selectedType = GetType(fileType); return(fileType.CreateFamilyTreeStore(fileName, callback)); } } trace.TraceInformation("CreateFamilyTreeStore():null"); callback(false); return(null); }