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);
        }
Exemple #2
0
        /*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);
        }