示例#1
0
 public static Session CreateSession(string parentFolderPath, string name)
 {
     return(new Session(parentFolderPath, name, null, new SessionFileType(() => null, () => null, () => null),
                        MakeComponent, new XmlFileSerializer(null), (w, x, y, z) =>
                        new ProjectElementComponentFile(w, x, y, z, FieldUpdater.CreateMinimalFieldUpdaterForTests(null)),
                        ApplicationContainer.ComponentRoles, null, null));
 }
示例#2
0
 public static Person CreatePerson(string parentFolderPath, string name)
 {
     return(new Person(parentFolderPath, name, null, new PersonFileType(() => null, () => null),
                       MakeComponent, new XmlFileSerializer(null), (w, x, y, z) =>
                       new ProjectElementComponentFile(w, x, y, z, FieldUpdater.CreateMinimalFieldUpdaterForTests(null)),
                       new ComponentRole[] {}));
 }
示例#3
0
        public void Setup()
        {
            _rootFolder = new TemporaryFolder("~FamousPainters~");
            var italiansFolder = _rootFolder.Combine("~Italians~");

            Directory.CreateDirectory(italiansFolder);

            var imgFileType   = new ImageFileType(() => null, null);
            var audioFileType = new AudioFileType(null, () => null, () => null);

            var path = _rootFolder.Combine("PierreAugusteRenoir.jpg");

            _imgFile1 = SetupData(path, imgFileType, "Claude", "Monet", "1840", "1840");

            path      = Path.Combine(italiansFolder, "SistineChapel.jpg");
            _imgFile2 = SetupData(path, imgFileType, "Michelangelo", "di Lodovico Buonarroti Simoni", "1475", "1564");

            path        = _rootFolder.Combine("OntheTerrace.mp3");
            _audioFile1 = SetupData(path, audioFileType, "Pierre-Auguste", "Renoir", "1841", "1919");

            path        = Path.Combine(italiansFolder, "TheLastSupper.mp3");
            _audioFile2 = SetupData(path, audioFileType, "Leonardo", "da Vinci", "1452", "1519");

            _updater = FieldUpdater.CreateMinimalFieldUpdaterForTests(_rootFolder.Path);
        }
示例#4
0
        public bool TryUpdate(string key, string?value, bool useTts)
        {
            var updater = new FieldUpdater(Provider.Container, chatClient, voiceroid2ProxyClient.Invoke(), useTts);

            var fields = EnumerateDefinitionsFields();

            return(updater.TryUpdate(key, value, fields));
        }
示例#5
0
 private Session CreateSession()
 {
     return(new Session(_parentFolder.Path, "xyz", null, new SessionFileType(() => null, () => null, () => null),
                        (parentElement, path) => null, new XmlFileSerializer(null), (w, x, y, z) =>
     {
         return new ProjectElementComponentFile(w, x, y, z,
                                                FieldUpdater.CreateMinimalFieldUpdaterForTests(null));
     }, null, null, null));
 }
示例#6
0
 /// ------------------------------------------------------------------------------------
 public NewComponentFile(string pathToAnnotatedFile, IEnumerable <FileType> fileTypes,
                         IEnumerable <ComponentRole> componentRoles, XmlFileSerializer xmlFileSerializer,
                         IProvideAudioVideoFileStatistics statisticsProvider, PresetGatherer presetProvider,
                         FieldUpdater fieldUpdater)
     : base(null, pathToAnnotatedFile, fileTypes, componentRoles,
            xmlFileSerializer, statisticsProvider, presetProvider, fieldUpdater)
 {
     _fileTypes = fileTypes;
     Selected   = true;
 }
        public override IUpdater BeginUpdate()
        {
            UpdateColumns();
            var newFL = BuildFieldList();

            if (HasDifferentFieldsList(newFL))
            {
                var u = new FieldUpdater();
                u.m_Table  = this;
                u.m_Fields = newFL;
                return(UpdateDataBegin(u));
            }
            return(UpdateDataBegin(null));
        }
示例#8
0
    private void Awake()
    {
        MatrixStorage <FieldObject> fieldMatrix = new MatrixStorage <FieldObject>(fieldSize);

        FieldProperties     fieldProperties    = new FieldProperties(fieldContainer, fieldSize, fieldScale);
        ICombinationsFinder combinationsFinder = new CombinationsFinder(fieldMatrix);

        IFieldObjectMarker  fieldObjectMarker  = new FieldObjectMarker(fieldObjectMarkerGameObject, fieldObjectMarkerContainer, fieldProperties);
        IFieldObjectSwapper fieldObjectSwapper = new FieldObjectSwapper(fieldMatrix, fieldProperties, coroutinePlayer, swapDuration);
        IFieldObjectCreator fieldObjectCreator = new FieldObjectCreator(fieldMatrix, fieldProperties, fieldObjects);
        IFieldObjectRemover fieldObjectRemover = new FieldObjectRemover(fieldMatrix);
        IFieldUpdater       fieldUpdater       = new FieldUpdater(fieldMatrix, combinationsFinder, fieldObjectCreator, fieldObjectRemover, coroutinePlayer,
                                                                  fieldProperties, fieldObjectFallingStartSpeed, fieldObjectFallingVelocity);

        controller.InitializeController(fieldProperties, fieldObjectMarker, fieldObjectSwapper, fieldUpdater, combinationsFinder);

        FillFieldWithObjects(fieldObjectCreator);
    }
示例#9
0
 public DummySession(string parentFolder, string name, PersonInformant personInformant, params string[] actors) : base(parentFolder, name + "-session", null, new SessionFileType(() => null, () => null, () => null),
                                                                                                                       MakeComponent, new XmlFileSerializer(null), (w, x, y, z) =>
                                                                                                                       new ProjectElementComponentFile(w, x, y, z, FieldUpdater.CreateMinimalFieldUpdaterForTests(null)),
                                                                                                                       ApplicationContainer.ComponentRoles, personInformant, null)
 {
     if (actors == null || actors.Length == 0)
     {
         Participants = new[] { "ddo-person" }
     }
     ;
     else
     {
         Participants = actors;
     }
     MetaFile.Setup(m => m.GetStringValue(SessionFileType.kTitleFieldName, It.IsAny <string>())).Returns(name);
     MetaFile.Setup(m => m.GetCustomFields()).Returns(new List <FieldInstance>());
 }
 public void Update()
 {
     _textField = FieldUpdater.Invoke(_textField);
 }
示例#11
0
        private void Start_Button_Click(object sender, RoutedEventArgs e)
        {
            string        dest          = "";
            Int32         bufferlength  = default_buffer;
            Int32         ttlvalue      = default_ttl;
            Int32         timeout       = default_timeout;
            Int32         interval      = default_interval;
            byte          checker       = 0x00; //A bitfield checker
            FieldUpdater  fieldUpdater  = FldUpd;
            StatusUpdater statusUpdater = StdUpd;

            Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Important, "Statring validation...");
            //Valid IP or domain name
            if (Destination_Fill.Text != "")
            {
                dest    = Destination_Fill.Text;
                checker = (byte)(checker | (byte)0x01);
            }
            else
            {
                Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Error, "No destination filled.");
            }
            //Valid buffer size
            if (Buffer_Size.Text != "")
            {
                if (CheckANumber(Buffer_Size.Text))
                {
                    if ((bufferlength = CheckNumberBetween(Convert.ToInt32(Buffer_Size.Text), 32, 65500)) != -1)
                    {
                        checker = (byte)(checker | (byte)0x02);
                    }
                    else
                    {
                        Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Error, "Invalid buffer size setting.");
                    }
                }
                else
                {
                    Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Error, "Invalid buffer size Input.");
                }
            }
            else
            {
                Dispatcher.Invoke(fieldUpdater, ValueSign.FieldSign.BufferSize, bufferlength.ToString());
                checker = (byte)(checker | (byte)0x02);
            }
            //Valid TTL
            if (TTL_Count.Text != "")
            {
                if (CheckANumber(TTL_Count.Text))
                {
                    if ((ttlvalue = CheckNumberBetween(Convert.ToInt32(TTL_Count.Text), 1, 255)) != -1)
                    {
                        checker = (byte)(checker | (byte)0x04);
                    }
                    else
                    {
                        Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Error, "Invalid TTL Value.");
                    }
                }
                else
                {
                    Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Error, "Invalid TTL Input.");
                }
            }
            else
            {
                Dispatcher.Invoke(fieldUpdater, ValueSign.FieldSign.TTL, ttlvalue.ToString());
                checker = (byte)(checker | (byte)0x04);
            }
            //Valid Timeout
            if (Timeout_Count.Text != "")
            {
                if (CheckANumber(Timeout_Count.Text))
                {
                    if ((timeout = CheckNumberLarger(Convert.ToInt32(Timeout_Count.Text), 1)) != -1)
                    {
                        checker = (byte)(checker | (byte)0x08);
                    }
                    else
                    {
                    }
                }
                else
                {
                    Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Error, "Invalid timeout input.");
                }
            }
            else
            {
                Dispatcher.Invoke(fieldUpdater, ValueSign.FieldSign.TimeOut, timeout.ToString());
                checker = (byte)(checker | (byte)0x08);
            }
            //Valid interval
            if (Interval_Count.Text != "")
            {
                if (CheckANumber(Interval_Count.Text))
                {
                    if ((interval = CheckNumberLarger(Convert.ToInt32(Interval_Count.Text), 1)) != -1)
                    {
                        checker = (byte)(checker | (byte)0x10);
                    }
                    else
                    {
                    }
                }
                else
                {
                    Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Error, "Invalid interval input.");
                }
            }
            else
            {
                Dispatcher.Invoke(fieldUpdater, ValueSign.FieldSign.Interval, interval.ToString());
                checker = (byte)(checker | (byte)0x10);
            }
            //Check Valid
            if (checker == 0x1F)
            {
                Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Information, "Validation completed, preparing...");
                DataSct.PingParam pingparamdata = new DataSct.PingParam
                {
                    destination = dest,
                    buffersize  = bufferlength,
                    dflag       = Is_DF.IsChecked.Value,
                    ttl         = ttlvalue,
                    timeout     = timeout,
                    interval    = interval
                };
                UIElementEnabler(false);
                pingworker = new Thread(new ParameterizedThreadStart(PingerLauncher))
                {
                    IsBackground = true,
                    Name         = "Ping Worker",
                    Priority     = ThreadPriority.AboveNormal
                };
                pingworker.Start((object)pingparamdata);
                Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Information, "Ping worker launcher has been called.");
            }
            else
            {
                Dispatcher.Invoke(statusUpdater, ValueSign.StatusSign.Information, "Validation failed for wrong parameters.");
            }
        }