public StorySettings(StoryProject.storyRow theStoryRow, StoryProject projFile, TeamMemberData loggedOnMember)
 {
     StoryName    = theStoryRow.name;
     StoryGuid    = theStoryRow.guid;
     ProjStage    = new StoryStageLogic(theStoryRow.stage, loggedOnMember);
     CraftingInfo = new CraftingInfoData(theStoryRow, projFile, loggedOnMember);
 }
        public CraftingInfoData(StoryProject.storyRow theStoryRow, StoryProject projFile, TeamMemberData loggedOnMember)
        {
            StoryProject.CraftingInfoRow[] aCIRs = theStoryRow.GetCraftingInfoRows();
            if (aCIRs.Length == 1)
            {
                StoryProject.CraftingInfoRow theCIR = aCIRs[0];

                StoryProject.StoryCrafterRow[] aSCRs = theCIR.GetStoryCrafterRows();
                if (aSCRs.Length == 1)
                {
                    StoryCrafterMemberID = aSCRs[0].memberID;
                }
                else
                {
                    StoryCrafterMemberID = loggedOnMember.MemberGuid;
                }

                StoryPurpose = theCIR.StoryPurpose;

                StoryProject.BackTranslatorRow[] aBTRs = theCIR.GetBackTranslatorRows();
                if (aBTRs.Length == 1)
                {
                    BackTranslatorMemberID = aBTRs[0].memberID;
                }

                StoryProject.TestsRow[] aTsRs = theCIR.GetTestsRows();
                if (aTsRs.Length == 1)
                {
                    foreach (StoryProject.TestRow aTR in aTsRs[0].GetTestRows())
                    {
                        Testors.Add(aTR.number, aTR.memberID);
                    }
                }
            }
            else
            {
                StoryCrafterMemberID = loggedOnMember.MemberGuid;
            }
        }