コード例 #1
0
 public Watcher(string username, string password, string worldId, WorldCallback callback, WorldErrorCallback errorCallback, TimeSpan?interval = null)
 {
     VrcApi        = new VrcApi(username, password);
     WorldId       = worldId;
     Callback      = callback;
     ErrorCallback = errorCallback;
     Interval      = interval ?? TimeSpan.FromMinutes(3);
 }
コード例 #2
0
        async void Check(object stateInfo)
        {
            try {
                var world = await VrcApi.GetWorld(WorldId);

                var worldInstances = new List <WorldInstance>();
                foreach (var instance in world.Instances)
                {
                    // worldInstances.Add(await VrcApi.GetWorldInstance(WorldId, instance.Id));
                }
                Callback(WorldDiff.GetDiff(world, worldInstances));
            } catch (Exception e) {
                ErrorCallback(e);
            }
        }