Exemple #1
0
        void dispatcher_ResourceAdded(string rescPath, ResrcAddedResponseHandler callback)
        {
            ResrcAddedResponseEArgs e = new ResrcAddedResponseEArgs();
            //首先,进行系统内部搜索,看是否相应的资源已经存在。
            Resource resc = coronaService.GetResource(rescPath);

            if (resc == null)
            {
                resc = rescControl.CreateResource(rescPath);
                coronaService.AddResource(resc);
                //其次,分析资源是否是系统可以识别的类型。如果是,以文件名作为标签名,自动添加标签。

                rescControl.AnalyseResource(resc, coronaService);
            }

            e.resource = rescControl.WrapResource(resc);
            if (callback != null)
            {
                callback(e);
            }
        }